JOURNAL / SOFTWARE ENGINEERING

Measure the work.
Not the demo.

A coding assistant can speed up one task and slow down another. The useful question is whether your complete workflow finishes the right work sooner, at a quality people can rely on.

Two colleagues examine work together at a laptop.ENGINEERING / MEASUREMENT / SYMPLOKA
COUNT THE WORK THAT SURVIVES REVIEW

Productivity is an outcome, not a screen full of code.

Prompting, waiting, checking, correcting, and shipping all belong to the same task. Measure the route from request to accepted work.

01 / DEFINE PRODUCTIVITY

Measure work that is finished and accepted.

Time-to-completion is useful only when the task has a clear finish line. Define what “done” means before comparing workflows: required behavior, review criteria, tests, and any conditions for accepting the change.

Then count the whole route. Include setup, prompts, tool runs, waiting, reviewing suggestions, debugging, testing, revisions, and handoff. A short generation step does not make the task faster if the review and rework take longer.

Speed is only one dimension. Keep correctness, maintainability, security, and the effort needed to understand the final patch visible too. A faster result that fails the acceptance criteria is not a completed task.

02 / READ THE STUDY BEFORE THE HEADLINE

Different experiments answer different questions.

Research on coding tools includes short, controlled exercises, assistants used during ordinary company work, and developers changing mature projects they already know. Those settings measure different tasks with different outcomes. Their percentages are not a single league table.

One timed task · 2023A controlled GitHub Copilot experiment reported 55.8% shorter completion time for the participants who finished one self-contained JavaScript HTTP-server task. It recruited 95 developers, but 35 completed the task and follow-up survey; that result does not describe an entire software team’s work.
Work in three companies · published 2026Three randomized field experiments across 4,867 developers reported a 26.08% increase in weekly task completions for developers using the assistant (standard error 10.3%). The measured outcome was task count in those companies.
Familiar open-source repositories · 2025In METR’s randomized study, 16 experienced developers completed 246 tasks on mature projects they knew well. With the early-2025 tools tested, tasks took 19% longer on average; the reported confidence interval ranged from 2% to 39% longer.
A later METR follow-up · 2026METR said its newer experiment could not reliably estimate the current effect: developers who did not want to work without AI were less likely to participate, and tracking time was unreliable for some people using multiple agents. The result is uncertainty, not a clean replacement percentage.

These findings can all be true in their own settings. A short, bounded exercise, a weekly workplace task count, and a change to a familiar codebase are not interchangeable measures. Tool versions and usage habits also change over time.

03 / RUN A FAIR LOCAL CHECK

Test the tasks your team actually ships.

  1. Choose representative work. Include routine changes, unfamiliar tasks, maintenance in a known repository, and cases where the assistant is likely to struggle.
  2. Write the acceptance criteria first. Keep the task definition and quality bar the same whether a person uses AI or not.
  3. Compare repeated cases. Where practical, randomly assign comparable tasks or alternate conditions. Record important differences if random assignment is not possible.
  4. Measure until acceptance. Include the person’s time spent prompting, waiting, reviewing, correcting, testing, and handing off the result.
  5. Record quality and recovery. Note whether the change passed review, what had to be reworked, whether tests caught issues, and how much reviewer effort it required.
  6. Keep the setup visible. Record tool and model versions, agent settings, repository familiarity, task type, and who did the work.

Use enough repeated tasks to see whether an apparent gain is consistent. Preserve unfinished or abandoned tasks in the record; excluding failures makes the tool look better than the workflow actually is.

04 / TRACK A SMALL SET OF SIGNALS

Separate speed, quality, and the cost of review.

End-to-end timeElapsed time from a defined task to an accepted result, including agent interaction and review.
First-pass acceptanceWhether the result meets the acceptance criteria without another implementation cycle.
Rework and escaped defectsWhat had to be rewritten, which failures appeared after review, and how difficult recovery was.
Human review effortTime needed to understand, test, correct, and approve the output.

Lines of code, commits, accepted suggestions, and self-reported time savings can describe activity. By themselves, they do not show whether more valuable work was completed or whether the result became harder to maintain.

Keep the measurements tied to a decision: which tasks benefit, where review needs to change, and which work should stay with a person. If an average hides very different results, separate the task groups instead of smoothing them into one number.

05 / MAKE THE DECISION REVERSIBLE

Adopt a tool where the evidence supports it.

Start with a bounded workflow and decide in advance what would count as a useful improvement. Review the result with the people doing and checking the work. Expand to a different task class only after measuring that class too.

Keep the baseline and revisit the comparison when models, tool access, agent autonomy, or team practice changes. An improvement on a draft or a small patch does not automatically transfer to security-sensitive work, difficult maintenance, or decisions with a different cost of error.

Build an evaluation for repeatable agent tasks ↗
Keep AI-written changes reviewable ↗
RESEARCH & STUDY UPDATESCui et al., The Effects of Generative AI on High-Skilled Work, Management Science (2026) ↗Becker et al., Measuring the Impact of Early-2025 AI on Experienced Open-Source Developer Productivity ↗METR, We are Changing our Developer Productivity Experiment Design (2026) ↗Peng et al., The Impact of AI on Developer Productivity: Evidence from GitHub Copilot ↗