AI adoption is not AI productivity

Teams can reach near-universal AI use and still ship at the same pace. What the METR, Faros and DORA research shows, and how to measure both without mixing them up.

Published Updated 7 min read

Two white chart cards side by side: on the left a line climbs steeply, on the right a line stays flat

Tags

  • AI adoption
  • developer productivity
  • METR
  • DORA
  • code review
Leer en español
In this article

The dashboard says almost every engineer used AI this month, against about half of them in the spring. The roadmap is exactly as late as it was in the spring. Both facts are true, and the second one does not contradict the first, because they measure different things.

Why doesn’t higher AI adoption mean higher productivity?

AI adoption counts inputs: people, sessions, tokens, suggestions accepted. Productivity is an output: working software that reaches users, at a cost and quality the business accepts. Between the two sits the whole delivery system (review, testing, release, coordination), and AI speeds up only the part of it where code gets written.

When one step of a system speeds up, the work piles up at the next one. If agents help each developer open twice as many pull requests and the number of reviewers stays the same, the queue in front of review grows. Adoption went up. The rate at which finished work leaves the system may not move at all.

flowchart TD
  accTitle: Where AI speeds up delivery and where work waits
  accDescr: Four steps in a chain. Writing code is faster with AI. Review is where the extra pull requests queue. Testing and release run at their old pace. Finished work leaves the system at the rate of the slowest step.
  W[Write code: faster with AI] --> Q[(Queue of pull requests waiting)]
  Q --> R[Review: same reviewers, same hours]
  R --> T[Test and integrate]
  T --> D[Release to users]
  D --> O[Finished work per week: set by the slowest step]
Delivery as a chain of steps. AI speeds up the first one; the finished-work rate is set by the slowest step after it, usually review.

This is the oldest result in operations research, applied to code: speeding up a step that is not the constraint makes the queue in front of the constraint longer and changes nothing else.

What does the evidence say about AI and developer productivity?

The evidence splits cleanly by what each study measured: controlled tasks tend to show gains, real codebases show mixed results, and organization-level data shows gains being absorbed downstream.

Study Setting Result What it tells you
Peng et al., GitHub Copilot (2023) One task: implement an HTTP server in JavaScript Copilot group finished 55.8% faster Large gains on a contained, greenfield task
Google RCT (2024) 96 Google engineers, one realistic enterprise task About 21% faster with AI features, wide confidence interval Gains hold in a real environment, smaller than lab tasks
METR (July 2025) 16 experienced maintainers, 246 real issues in their own repositories 19% slower with AI; they had predicted 24% faster and still believed 20% faster afterwards Self-reported speed is unreliable, and mature codebases are hard for AI
METR follow-up (February 2026) Late-2025 tools, same design Original cohort 18% faster (confidence interval from 38% faster to 9% slower); new recruits 4% faster METR calls this signal unreliable: many developers refused to work without AI
Engineering telemetry study (2025) More than 10,000 developers on 1,255 teams High-adoption teams: 21% more tasks, 98% more merged pull requests, 91% longer review time, 154% larger pull requests, 9% more bugs per developer Individual output rises; company-level metrics showed no correlation with adoption
DORA (2025) Nearly 5,000 professionals surveyed 90% use AI; AI acts as an “amplifier” of the organization’s existing strengths and weaknesses The surrounding system decides whether gains reach delivery

Two findings from that table matter most for anyone running a dashboard. First, the METR perception gap: developers who were measurably slower believed they were faster. Any productivity claim built only on “how much faster do you feel” inherits that error. Second, the telemetry pattern: when adoption is high, the extra output shows up as larger pull requests and longer reviews, and the organization-level numbers stay flat.

Where do the individual gains go?

The individual gains go into the parts of delivery that AI does not speed up, mainly review and rework. The telemetry study measured pull requests 154% larger and review time 91% longer on high-adoption teams. A larger change takes longer to review, and reviewers can only read so much a day.

xychart-beta
  accTitle: Changes measured on high-adoption teams in a 2025 telemetry study
  accDescr: Bar chart. Tasks completed up 21 percent, pull requests merged up 98 percent, pull request size up 154 percent, review time up 91 percent, bugs per developer up 9 percent.
  title "High-adoption teams, change in a 2025 telemetry study"
  x-axis ["Tasks", "PRs merged", "PR size", "Review time", "Bugs per dev"]
  y-axis "Change (%)" 0 --> 160
  bar [21, 98, 154, 91, 9]
A 2025 telemetry study, high-adoption teams: output measures rose, and so did the measures of what that output costs downstream.

Read the five bars as two groups. Tasks and merged pull requests are what a team would celebrate. Pull request size, review time and bugs are what someone else on the team pays for. All five rose together.

Some of the gain also turns into code that has to be dealt with later. A 2025 analysis of 211 million changed lines found an eightfold increase in duplicated blocks of five or more lines during 2024, and the first year in which copy-pasted lines outnumbered moved (refactored) lines. Duplication is fast to write and slow to maintain, so it shows up as speed in one quarter and as cost in the next.

None of this means AI does not help. It means the help lands in one step and the measurement has to follow the work through the rest.

What happens when a team doubles its pull requests and keeps its reviewers?

A small worked example makes the queue visible. The numbers are illustrative. A team of eight developers opens 30 pull requests a week and its reviewers can finish about 34. Then the team adopts agents, and in week three the pull requests opened climb to 45 a week while review capacity stays where it was.

Week Opened Reviewed and merged Waiting at the end of the week
1 30 30 4
2 31 31 4
3 45 34 15
4 45 34 26
5 46 34 38
6 46 34 50
xychart-beta
  accTitle: Pull requests opened, merged and waiting over six weeks
  accDescr: Illustrative line chart. Opened rises from 30 to 46. Merged stays at 30 to 34. Waiting grows from 4 to 50 after week three.
  title "Illustrative team: opened, merged and waiting"
  x-axis ["W1", "W2", "W3", "W4", "W5", "W6"]
  y-axis "Pull requests" 0 --> 55
  line [30, 31, 45, 45, 46, 46]
  line [30, 31, 34, 34, 34, 34]
  line [4, 4, 15, 26, 38, 50]
Illustrative: pull requests opened jump in week three, merged pull requests stay at review capacity, and the waiting queue grows by about eleven a week.

The blue line is opened, the green line is merged and the copper line is waiting. By week six the copper line is the highest of the three. Merged pull requests rose by four a week, the most review could absorb. An adoption dashboard would show a 50% jump in output. A delivery dashboard would show a modest gain and a queue that, by week six, holds more than a week of the team’s review capacity. Time to merge climbs with it, because every new pull request now waits behind the backlog.

Cutting back on AI rarely helps. What helps is making each review cheaper: smaller pull requests, a review skill or subagent that checks the basics before a person looks, and an explicit agreement on what a reviewer must read and what tests already cover.

How should a team measure adoption and productivity without confusing them?

Keep two separate sets of numbers and read them next to each other for the same period, without computing a causal link between them.

Adoption (how much AI is used) Outcome (what happened to delivery)
Share of people active with AI Pull requests merged per week
Sessions per person Time from opening a pull request to merging it
Share of commits with AI evidence Change failure rate or reverted changes
Tokens and spend Cost per merged pull request

Then read the two columns together. Adoption up and time to merge flat: the gains are reaching delivery. Adoption up and time to merge climbing: review is the constraint, and pushing adoption harder will make it worse. Adoption up and failure rate climbing: speed is being bought with quality.

HubBound Metrics is built to be read this way. It reports adoption (Active with AI, Sessions by tool, AI involvement in commits) and delivery (Pull request outcomes, Time to merge, Lines added) for the same period, each compared with the previous period of the same length. It shows the two side by side and deliberately does not compute a link between them, because a correlation on a dashboard is easily mistaken for a cause.

When is reporting adoption on its own the right call?

Adoption on its own is the right number early in a rollout, when the question really is “are people using it?”. It is also the right number for license decisions: a seat nobody opens is a cost with no possible return, whatever the productivity research says.

It is the wrong number for anything that sounds like “AI made us X% faster”. That claim needs an outcome metric, a baseline from before the change, and honesty about everything else that changed in the same period.

What should engineering leaders take from this?

Put your measurement where the work waits, not where it starts. The research points in one direction: AI speeds up writing code, and the time saved collects in front of review, testing and release. So the most informative single number for an AI rollout is often not an AI metric at all. It is time to merge, or review time, tracked as adoption rises.

If that number holds steady while adoption climbs, the team is absorbing the extra output. If it climbs, no amount of adoption will turn into delivery until the review step changes: smaller pull requests, review skills and subagents that check the basics first, or simply more people reviewing. Our article on how to measure AI adoption covers the adoption side of that pair.

Where do these facts come from?

Want to see HubBound with your own team?

Book a demo and we'll walk through Artifacts, Kits, distribution and metrics with the tools your developers already use.