Everyone has opinions on AI coding tools. Not enough teams publish the data.
This post covers a structured 90-day study of AI coding assistants across a 70-engineer enterprise team — frontend, backend, platform, and QA. The metrics tracked: PR velocity, review cycles, defect escape rate, time-to-first-review, and self-reported time savings. Tools used: Claude Code (primary), GitHub Copilot (one squad for comparison), Cursor (three frontend engineers).
The results were good enough to justify the investment. They were also more nuanced than the vendor benchmarks suggest — and two findings changed how to think about rollout strategy entirely.
Study Setup
A 6-month baseline was established before any tooling changes. PR metrics from GitHub, defect data from Jira, monthly velocity surveys. Then a structured rollout:
- Week 1–2: Tool access granted, zero guidance. Observe organic adoption patterns.
- Week 3–4: Prompt engineering training — two 90-minute sessions per squad.
- Month 2–3: Embedded in workflows, metrics collected, weekly retros.
AI tool use was not mandated. Engineers could opt out. Two did. Both eventually opted back in by week 6.
The Numbers
| Metric | Baseline (6mo avg) | After 90 days | Change |
|---|---|---|---|
| PRs merged per engineer/week | 3.2 | 4.1 | +28% |
| Median PR review cycles | 2.4 | 1.9 | −21% |
| Time to first review (hours) | 18.3 | 14.7 | −20% |
| P1/P2 defect escape rate | 4.1% | 3.8% | −7% |
| Test coverage (avg across repos) | 61% | 74% | +13pp |
The velocity number (+28% PRs) looks strong. The defect number (−7%) is smaller than expected given the coverage jump. Understanding why is the most important part of this analysis.
What Actually Improved
Test writing — the biggest win by far. Engineers consistently reported that writing tests shifted from the most-avoided task to one they delegated to AI first. Test coverage jumped 13 percentage points in 90 days. For teams where test coverage has been a long-standing problem, this alone justifies the tool cost.
Boilerplate elimination. REST controllers, DTO classes, mapper code, migration scripts — all measurably faster. Engineers with 2–5 years of experience saw the largest gains here. Senior engineers who had already internalized these patterns saw smaller improvements.
Documentation. Javadoc, OpenAPI annotations, README sections — written without prompting once AI made the activation energy low. This is often where quality debt accumulates silently.
Onboarding speed in unfamiliar codebases. The "explain this code" use case is underrated. New engineers using AI to orient themselves in large repos reduced the time senior engineers spent on walkthrough sessions.
What Did Not Improve (Or Got Worse)
Defect rate on complex logic. The 7% improvement in defect escape rate is smaller than expected — and in two recorded incidents it was negative. Engineers over-trusted AI-generated business logic for domain-heavy calculations. The code was syntactically correct and plausible-looking, but semantically wrong in subtle ways. Both bugs passed code review because reviewers assumed AI-generated code had already been validated.