KognitaKognita.

Blog

Engineering Managers Are Flying Blind on AI Tool Impact

10 min read

Your team shipped more PRs last quarter than any quarter before. Cycle time is down 34 percent. Developers are happier. You approved the AI coding tools, you got the velocity gains, and on every dashboard that matters to the business, things look good. The problem is that you have no idea what the code actually looks like.

That is not a critique of your management. It is a structural gap in the metrics that engineering organizations use to measure team health. PR cycle time, deployment frequency, and incident rate capture throughput. They do not capture whether the code being shipped at that throughput is consistent, maintainable, or safe to build on. In the pre-AI era, the gap between throughput metrics and code quality was modest — velocity was bounded by human capacity, and the same humans who wrote code also maintained it. At AI-accelerated velocity, the gap has widened considerably. The throughput metrics look better than they have ever looked. The underlying codebase state is a different question.

The AI productivity paradox: faster PRs do not tell you if the code is good

The DORA metrics — deployment frequency, lead time for changes, change failure rate, time to restore service — were designed to measure team performance in an environment where the bottleneck was human capacity. AI coding tools remove some of that bottleneck. That is genuinely good. But when throughput increases faster than review capacity, the quality signal embedded in those metrics degrades.

An engineering team that deploys twice as often is not necessarily twice as healthy. If the additional deployments are carrying technical debt that will surface in twelve months, the deployment frequency metric is flattering a deteriorating situation. This is not hypothetical. It is the pattern in codebases where AI-generated code has been merged at volume without a corresponding increase in architectural review depth.

The compounding dynamic is what makes this a management problem rather than a code review problem. Each individual AI-generated PR looks fine. The junior engineer who wrote it understood the immediate task. The reviewer approved it. But across 200 PRs over six months, three different patterns for handling the same concern have entered the codebase — and none of them is strictly wrong at the PR level. They are just inconsistent, and inconsistency in a growing codebase is debt that charges interest.

What engineering managers actually need to know about AI tool usage

The question most engineering managers are asking about AI tools is "is the team using them?" The more important question is "what is the team's AI usage doing to the codebase over time?" These are different questions, and almost no team has the instrumentation to answer the second one.

The visibility an engineering manager needs is not at the PR level. Individual PRs are a lagging indicator. A PR that introduces a problematic pattern does not announce itself as such — it looks like any other merged PR until the pattern has been copied five times and the debt is structural. The visibility that matters is at the system level: how are conventions evolving, which services are accumulating AI-generated code without deep human review, where is technical debt concentrating, and which engineers have genuine system understanding versus AI-scaffolded output capacity.

What EM metrics show vs. what is actually happening — 5 dimensions
What EM metrics show vs. what is actually happening:

  DIMENSION          WHAT METRICS SHOW            WHAT IS ACTUALLY HAPPENING
  ─────────────────────────────────────────────────────────────────────────────
  Velocity           PR cycle time: -34%           20% of PRs carry silent
                     Deployments: +2x              technical debt that will
                                                   surface in 6–18 months

  Quality            Incident rate: flat           Debt is accumulating in
                     Test coverage: stable         AI-generated code paths
                                                   not yet exercised in prod

  Consistency        No metric captured            3 different auth patterns
                                                   introduced across services
                                                   in the last 90 days

  Learning           No metric captured            Junior engineers are
                                                   shipping faster but
                                                   understanding less of
                                                   what they ship

  Ownership          PR authors tracked            Engineers can ship code
                     No issues surfaced            into services they do
                                                   not understand or own

The table above is not a hypothetical. It represents what engineering managers at mid-size organizations are discovering when they audit their codebases a year into AI tool adoption. The throughput numbers improved. The underlying codebase state tells a more complex story that the throughput numbers cannot surface.

The three hidden costs that do not appear in velocity metrics

Technical debt concentration

AI coding tools generate code that is syntactically correct and passes tests. What they do not reliably generate is code that fits the specific patterns, conventions, and architectural decisions of your codebase. When a developer asks Claude Code to implement a new endpoint, Claude Code writes an endpoint that works. Whether it follows your team's specific approach to authentication middleware, error handling, logging, or service-to-service communication depends entirely on whether the developer provided enough context about those conventions in their session. Most do not — not because they are careless, but because the session does not have access to the full set of implicit conventions that have accumulated over years of development.

The result is pattern divergence. Over six months of AI-accelerated development, a codebase that had four consistent patterns for handling a concern develops twelve. The debt is not in any individual decision — it is in the combinatorial complexity that accumulates when the same conceptual problem has twelve implementations instead of four. Future changes that need to touch all implementations become twelve times harder than they were.

Junior engineer capability atrophy

Junior engineers using AI tools are shipping faster. That is not in dispute. The question is whether they are developing the system understanding that makes engineers genuinely valuable at three and five years of tenure. There is a real concern — supported by observations from engineering managers across a range of organizations — that junior engineers who reach for AI for every implementation task are not building the failure-mode intuition, the debugging capacity, and the architectural reasoning that previously came from struggling through implementations manually.

An engineering manager cannot see this from PR metrics. A junior engineer who is atrophying ships at the same apparent velocity as one who is growing. The gap surfaces at the eighteen-month mark, when one engineer can be trusted to reason about a complex architectural decision and the other cannot operate without AI scaffolding. By the time you can see the difference, the window for intervention has mostly closed.

Knowledge concentration risk

AI tools amplify engineers with deep system context. A senior engineer who knows the codebase well gets dramatically more productive with AI. A new hire who does not yet know the system gets somewhat more productive at generating code, but their output is often disconnected from the system's implicit conventions. The natural consequence is that the team's output concentrates in the engineers with the most context — and that context lives in those individual engineers, not in organizational infrastructure.

When a senior engineer with three years of institutional knowledge leaves, they take the context that made their AI usage effective with them. The code they wrote with AI assistance is harder for their replacement to understand than code written more deliberately, because AI-generated code tends to be locally correct but globally opaque — it solves the immediate problem without the narrative thread that explains why this approach rather than another.

Why code review is insufficient to catch AI-introduced problems at scale

Code review catches obvious errors. At AI-accelerated velocity, it does not catch systemic drift. A reviewer approving a PR sees one implementation in isolation. They can evaluate whether the code is correct, whether it handles edge cases, whether the tests are adequate. What they cannot evaluate in a PR review is whether this implementation introduces the third variation of a pattern that should have been standardized, or whether it crosses a service boundary that was established for architectural reasons that are not visible in the PR diff.

The math also does not work at AI-accelerated velocity. If a team of ten engineers is merging twenty-five PRs per day — which is plausible with AI tools — a thorough reviewer doing five reviews per day provides coverage for one engineer's output. The other nineteen PRs that day received lighter review. Systemic issues are not caught by light review. They are caught by someone who reads enough code over time to notice that a pattern is diverging, and does the archaeology to understand why.

That kind of systemic review requires time that engineers do not have at AI-accelerated development velocity. The velocity itself prevents the oversight mechanism that would catch its side effects. This is the core of the problem: the tool that increased throughput also increased the volume of code that needs systemic oversight, without increasing the capacity for that oversight.

Questions every EM should be able to answer about AI tool usage — and currently can't
Questions every EM should be able to answer about AI tool usage — and can't:

  ABOUT QUALITY
  -> Which PRs in the last 90 days show patterns inconsistent with existing
     conventions? How many were AI-generated vs. written without AI?
  -> Are AI-assisted PRs introducing more technical debt than non-AI PRs,
     measured at the point of introduction, not after incidents?
  -> Which services have the highest concentration of AI-generated code that
     has never been touched by a human reviewer with deep system knowledge?

  ABOUT LEARNING
  -> Are junior engineers' non-AI contributions improving quarter over quarter,
     or are they atrophying because AI handles the reasoning?
  -> Which engineers are using AI as a learning accelerator vs. as a
     black box they paste from without understanding?

  ABOUT CONSISTENCY
  -> How many distinct patterns exist for the same problem across the codebase
     that were introduced in the last 6 months?
  -> Is the rate of convention divergence increasing or decreasing since AI
     tool adoption? What is driving the direction?

  ABOUT OWNERSHIP
  -> Which services have AI-generated code paths that no engineer has
     manually reviewed in depth?
  -> If the two engineers with the deepest context on a service left tomorrow,
     how much of that service's AI-generated code would be opaque to the rest
     of the team?

The questions above are not exotic. They are basic management questions about team health and codebase trajectory. The engineering manager who cannot answer them is not failing at their job — they are operating without the instrumentation those questions require. The instrumentation that currently exists in most engineering organizations was designed for a pre-AI throughput environment. It was not designed to surface the second-order effects of AI-accelerated development.

What system-level visibility gives engineering managers that PR metrics do not

System-level visibility is not a dashboard of aggregate PR statistics. It is a continuous semantic view of how the codebase is actually evolving — what patterns are being introduced, where conventions are diverging, which services are accumulating complexity that was not intentionally designed, and how the system's actual state relates to the architectural intent behind it.

The difference in practice is that PR metrics tell you how fast code is being written. System-level visibility tells you what kind of code is being written and whether the cumulative effect is consistent with where you intended the codebase to go. These are different signals. The first is about throughput. The second is about trajectory.

For an engineering manager, trajectory is the decision-relevant signal. A team that is shipping fast on a deteriorating trajectory needs intervention before the deterioration becomes structural. A team that is shipping at moderate velocity while consistently improving codebase quality does not need intervention — it needs to sustain what it is doing. PR metrics cannot distinguish these cases. They both look like "team is shipping code."

Connecting codebase signals to Jira or similar project management systems closes another important gap. The engineering manager who can see that a Jira epic spawned thirty PRs, twelve of which introduced new patterns not consistent with existing conventions, has a qualitatively different view of that epic's delivery than the manager who sees thirty merged PRs and a green deployment indicator.

What Kognita surfaces for engineering manager visibility — codebase, AI impact, and team signal
What Kognita surfaces for engineering manager visibility:

  CODEBASE SIGNAL (updated continuously, no manual work)
  -> Convention consistency score per service, per team, over time
     Example: AuthService introduced 3 non-standard patterns in last 60 days
  -> Cross-repo dependency changes introduced without consumer notification
     Example: PaymentService modified contract used by 4 downstream services
  -> Code ownership gaps: paths where no active team member has deep context
     Example: DataIngestion pipeline — primary author left 4 months ago,
     no other engineer has touched it since

  AI IMPACT SIGNAL
  -> Rate of pattern introduction by PR type (AI-assisted vs. manual)
  -> Convention drift velocity: how fast divergence is compounding
  -> Service risk surface: services with high AI-generated code density
     and low subsequent human review depth

  TEAM SIGNAL
  -> Which engineers are expanding their system understanding vs. narrowing
  -> Knowledge concentration index: how many engineers can reason about
     each service without AI scaffolding
  -> Jira ticket → implementation alignment: did what shipped match intent

The signals above are what the gap between PR metrics and codebase trajectory actually looks like when you instrument it. Convention consistency score by service tells you which services are accumulating pattern debt. Code ownership gaps tell you where key-person risk is concentrating. AI impact signal tells you whether AI tool adoption is improving or degrading codebase coherence over time. These are not vanity metrics — they are early warning signals for problems that, if unaddressed, become expensive to fix at the six-month horizon.

Final take

AI coding tools gave engineering managers a velocity win and a visibility deficit at the same time. The velocity numbers are real. So is the deficit. The problem is that the deficit compounds silently. Technical debt introduced by pattern drift does not surface in incidents until it is structural. Junior engineer capability atrophy does not surface in PR metrics until the eighteen-month mark. Knowledge concentration risk does not surface until a key engineer leaves and the team discovers how much of the system's AI-assisted code is opaque without their context.

Engineering managers who are aware of this gap have two options. The first is to accept it as a tradeoff of AI-accelerated velocity — take the throughput gains, pay the debt when it surfaces. The second is to build the instrumentation that closes the gap: system-level visibility into codebase trajectory, convention consistency, knowledge distribution, and the second-order effects of AI tool usage that PR metrics cannot capture.

The second option is available now. Kognita provides the system-level codebase signal that engineering managers need to see what is happening beneath the velocity metrics — continuously updated, connected to the work management system, accessible without reading thousands of lines of code. The velocity gains from AI tools are worth preserving. So is the visibility required to manage what those tools are doing to the system over time.