An AI coding agent can finish a patch while the checks on its previous patch are still running. For an engineering manager, that creates an awkward distinction: the team has produced more code, but the customer has received nothing yet.
Linear offers a useful case. In a September 21 engineering account, Mufeez Amjad reports that its test suites almost quadrupled from the start of 2026 while pull-request waits on continuous integration fell from more than six minutes to just over five. Runner time per test roughly halved. Those are separate improvements; the last figure does not mean the total CI bill halved. Linear attributes growing pressure on validation to agent-assisted development, but its account is not a controlled experiment establishing AI's productivity effect. Linear's engineering account.
Continuous integration, or CI, runs automated checks on proposed software changes. It sits between a plausible patch and a change a team is prepared to accept. When AI coding increases the supply of patches, that checking capacity becomes a business concern: how much useful work can the organization safely absorb?
Our view is that managers should make three outcomes visible together: time to trustworthy feedback, total computing work and the reliability of released changes. A faster answer is valuable only if the team understands what that answer establishes.
A shorter wait can involve more work
Imagine a test suite containing twelve minutes of work on one machine. Splitting it evenly across four machines could finish that work in three minutes. This hypothetical assumes perfect balancing and ignores everything else. The machines still perform twelve minutes of work in total.
Now give each machine one minute of preparation. The four-machine version takes four minutes to finish and consumes sixteen runner-minutes. The single-machine version takes thirteen minutes and consumes thirteen runner-minutes. Waiting time improves sharply while aggregate machine consumption rises. Actual charges also depend on runner types, pricing and billing rules.
This distinction matters when a dashboard celebrates a shorter green bar. A manager buying parallel capacity is purchasing earlier feedback, potentially at an additional cost. That can be an excellent trade if it removes a genuine constraint. It is harder to justify when the completed change then waits hours for an available reviewer.
The unit of analysis should extend beyond one CI run. A patch that triggers repeated revisions, reruns and a second round of review may consume considerably more work than its fastest individual run suggests. Count the attempts needed to accept a change, including abandoned attempts. Otherwise an efficient-looking pipeline can conceal an expensive development process.
Nor is every waiting minute an equivalent labor cost. A developer who starts another useful task while checks run has not necessarily lost that whole interval. Repeated interruptions and returning to unfinished work can still hurt. Measuring those effects requires observing how the team works, rather than multiplying elapsed minutes by salaries.
The research supports a mixed picture
DORA's March 2026 analysis reports two distinct bodies of evidence. Its 2025 research associated higher AI adoption with both greater software-delivery throughput and greater instability. Separately, researchers analyzed 1,110 open-ended responses from Google engineers collected in the third quarter of 2025. Engineers described help with drafting and other tasks alongside verification overhead. The internal qualitative study is not the population behind the broader DORA association, and neither establishes that AI caused a particular team's release problems. DORA's analysis and methodology.
There is also stronger experimental evidence with a narrower scope. METR's July 2025 randomized study assigned 246 tasks across 16 experienced open-source developers working in familiar repositories. With early-2025 AI tools allowed, task completion took 19% longer. Participants nevertheless believed AI had helped them work faster. That finding concerns those developers, tasks and tools; it cannot settle the value of every coding agent available today. METR's original experiment.
In February 2026, METR said its follow-up produced an unreliable estimate of current productivity effects. Developers increasingly declined work without AI or selected which tasks to submit; concurrent agents also complicated time measurement. The researchers considered greater acceleration plausible but said the data provided only weak evidence about its size. Repeating the old slowdown figure without this qualification would mislead readers. METR's follow-up.
For a manager, these studies justify a practical stance: keep the useful tools, investigate their effects and resist turning either enthusiasm or skepticism into a universal staffing formula. A team can benefit substantially on one class of work and lose time on another. Its delivery process needs to reveal that difference.
Give each constraint its own remedy
Before purchasing more CI capacity, map one change from its first proposed patch to production. Separate work that runs from work that waits. Identify the check that actually delays a decision, the reviewer whose attention is required and the release conditions that remain afterward.
A simple timing record is often enough to expose a mistaken investment. If most delay occurs before review starts, shaving seconds off tests will not resolve it. If reviewers repeatedly wait for a long required check, improving that check has a direct purpose. If failures arise mainly after deployment, the team needs to examine what validation misses.
Dependency caching illustrates why a familiar optimization needs measurement. GitHub documents caching as a way to reuse files that are costly to recreate on clean runners. It also says jobs must be able to recreate or download those files when a cache is unavailable. Cache behavior should therefore be assessed on both hits and misses. GitHub's dependency-caching documentation.
For the manager, the useful question is how predictable the feedback becomes. An excellent average can coexist with occasional waits long enough to disrupt a release. Track the slow end of the distribution, and distinguish a legitimate test failure from a failed download or exhausted runner. Each calls for a different response.
Reliable, prompt feedback gives both people and agents an earlier opportunity to correct mistakes. Improving that shared infrastructure can benefit many kinds of development work, including changes written without AI. That gives managers a reason to fund it even while their choice of coding tools changes.

Faster tests still need to catch mistakes
Some performance changes alter the conditions under which a test runs. That deserves closer scrutiny than a faster processor.
Vitest, a JavaScript and TypeScript testing tool, isolates test files by default to keep one file's state from affecting another. Its documentation describes selective removal of isolation for suitable tests, while identifying mutable module state, modified globals and other dependencies as reasons to retain it. A setting that reduces preparation time can therefore change a correctness boundary. Vitest's isolation guidance.
Linear used an opt-in approach for shared state, added cleanup and retained isolation for files it could not safely move. Its performance gain depended on deciding which tests could safely share that environment. Linear's implementation.
There is a separate challenge when an agent writes both a change and its tests. Consider a hypothetical discount rule that applies only to annual subscriptions. An agent could mistakenly implement it for monthly plans too, then write tests that confirm its own interpretation. Passing those tests would establish consistency with the mistake.
A reviewer needs evidence anchored outside that implementation: the agreed requirement, examples of intended behavior and cases that should fail. Asking an agent for more tests may help, but a larger test count alone does not show that a misunderstood requirement has been challenged. The human responsibility here is to decide what the software should do and whether the evidence addresses that question.
Teams that reward test volume without examining what the tests establish risk giving reviewers more material and less confidence. A manager should make time for that examination when assigning the work, rather than treating it as an unexplained delay after the agent has finished.
Measure the change that reaches customers
DORA's delivery metrics offer a useful downstream check. They include the time from committed code to production, deployment frequency, recovery after a failed deployment, the proportion of deployments requiring immediate intervention and the proportion representing unplanned incident-related rework. These describe delivery outcomes beyond a passing test run. DORA's metric definitions.
For a team investigating its AI coding workflow, we would pair those outcomes with a small diagnostic record:
- Feedback: elapsed time to the required checks, including slow runs and time waiting for capacity.
- Consumption: aggregate runner work and repeated attempts associated with an accepted change.
- Review: time awaiting attention, substantial revisions requested and the reason for each revision.
- Customer impact: whether the released change delivered its intended behavior and needed corrective work.
Use the record to investigate a particular workflow. A small documentation edit and a database migration should not be treated as interchangeable units of productivity. Where feasible, compare similar work over time and record other changes, such as a new runner provider or revised release process. An improvement occurring alongside AI adoption does not establish its cause.
Managers can then make a concrete choice: fund the constraint that prevents useful changes from reaching customers with adequate confidence. Sometimes that will mean more computing capacity. Sometimes it will mean clearer requirements, better tests or enough experienced review time to understand the proposals already arriving.



