What Your Git History Reveals About Team Alignment
Your org chart says one thing. Your Git history says another. They're rarely the same.
— no login required.
Three Questions This Makes Answerable
For an engineering leader, the practical value of this analysis isn't the metrics themselves — it's the questions they make answerable:
Which modules are creating hidden coordination overhead between teams?
Not the dependencies that are formally documented and managed, but the ones that emerge organically from how the work actually gets done. The ones where a change in team A's module silently requires someone from team B to follow up — with no mechanism to make that dependency visible until it's already causing friction.
Does your architecture reflect how your teams actually work — or how they're supposed to work?
Org charts and architecture diagrams describe intention. Commit history describes reality. The gap between them is where Conway's Law lives, and where the invisible coordination costs accumulate.
Is a planned reorganization going to reduce coupling or increase it?
Before restructuring teams, you can look at the current coupling patterns and reason about which new structure aligns with actual co-change behavior — and which modules would need to be actively refactored to make a new structure viable without increasing coordination overhead.
These questions aren't new. What's new is that they're answerable from existing data — without instrumentation, without surveys, without source code access. The signal has been accumulating in your repository since the first commit.
Why This Is Different from Static Dependency Analysis
Static dependency analysis tells you what the code imports. That's useful, but it captures only formal, explicit dependencies.
Git history tells you what the code needs to change together in practice. That includes implicit dependencies — shared data contracts, configuration coupling, behavioral assumptions that are tested together even when they're not linked in the import graph. It includes the operational dependencies that emerge from how the system is actually deployed and maintained.
And it includes something no static analysis tool can capture: the organizational signal. A co-change pattern between two modules doesn't just tell you about the code — it tells you about the people. About who coordinates with whom, how often, and in which direction.
That's the Conway's Law signal. And reading it doesn't require any changes to your development process.
What This Looks Like in Practice
The Team Alignment view in Calyntro makes this analysis operational. You define your team structure — which contributors belong to which team, which modules fall under which team's ownership — and the analysis maps your actual co-change history against that structure.
The output answers the questions above directly:
- Modules with cross-team co-change patterns, ranked by coupling strength
- Directionality scores for each pair — which module is the driver
- Ownership drift: modules where the de facto contribution pattern doesn't match the assigned owner
- Knowledge concentration: where a single contributor (regardless of team) has accumulated the bulk of recent commits
The analysis runs on your Git history. No source code is parsed. No external data is required. Nothing leaves your infrastructure.
SOCIAL SHARE CARD GENERATOR