Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

iTechGuides is reader-supported. When you buy through links on our site, we may earn an affiliate commission. As an Amazon Associate I earn from qualifying purchases. Learn more

AI can produce a plausible code draft in seconds, but that is only one step in shipping software. Requirements, architecture, testing, review, integration, release decisions and operational recovery often take longer than typing code. DORA’s 2025 analysis even found that higher AI adoption was associated with lower delivery throughput and stability, while a UK government trial found that developers estimated meaningful daily time savings. Both findings can be true because coding speed and end-to-end delivery are different measurements.

What “coding has never been the bottleneck” really means

The provocative claim is not that writing code is effortless or that developers never become a constraint. It means that keystrokes are rarely the complete path from an idea to dependable software. An AI assistant can generate a function, migration or test scaffold almost instantly; the team still has to decide whether the change is needed, fit it into the system, prove that it works, obtain review, deploy it safely and support it afterward.

That distinction matters because “productivity” can refer to several outcomes that move in opposite directions. A developer may finish an individual task faster while the team delivers fewer changes, accumulates more review work or experiences more production incidents. Conversely, a team may ship more reliably without increasing anyone’s raw typing speed.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
Measure What it tells you What it does not prove
Individual task time How long a person spends coding, analysing or completing a defined task That the resulting change is correct, reviewed or deployed
Team flow Perceived productivity, time spent searching and day-to-day experience That customer value or release frequency improved
Delivery throughput Whether completed work reaches users at team level Why throughput changed or whether every team saw the same result
Delivery stability How often changes create instability or require recovery That a particular tool caused an incident
Measurement quality Whether a number comes from a survey, telemetry or observed delivery outcomes That measurements from different contexts are directly comparable

What DORA found about AI adoption and delivery

DORA’s 2025 analysis reported an association between increased AI adoption and weaker delivery outcomes. For a 25% increase in AI adoption, it reported a 1.5% decrease in delivery throughput and a 7.2% decrease in delivery stability. Those are associations in DORA’s analysis, not a universal causal law. They do not show that every assistant, organization or project will experience the same changes, and they do not establish that AI was the only cause.

DORA summarizes its conclusion in unusually direct language: “AI currently hurts software delivery performance.” Read alongside the reported figures, that sentence describes the measured system-level relationship, not a claim that every use of AI harms every developer. DORA also says AI acts as an amplifier, magnifying an organization’s existing strengths and weaknesses. A team with disciplined testing and rapid feedback may amplify those strengths; a team with fragile integration and overloaded reviewers may amplify its queues and defects.

The larger-batch explanation

DORA’s proposed mechanism is straightforward. When code generation becomes faster, people can create larger batches of change before asking for review or merging. A large batch takes longer to understand, test and approve than a small one. It also increases the number of interactions that can fail during integration. If reviewers are already at capacity, faster production of code simply creates a longer waiting line.

This is a system effect rather than a contradiction of local time savings. The person who generated the code may feel faster while the team’s cycle time and recovery burden worsen. Treat the mechanism as DORA’s explanation for its observed association, not as proof that batch size is the only factor in every organization.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Trust is another delivery constraint

DORA reported that 39% of developers trusted AI outputs “a little” or “not at all.” This is a trust finding, not a defect rate. Low confidence can lengthen review and verification even when generated code looks polished. High confidence can also be risky if it causes people to skip tests or overlook assumptions. Teams need review practices that are proportional to risk rather than calibrated to how convincing the output appears.

How much time can AI save an individual developer?

A UK public-sector trial running from November 2024 to February 2025 found that participants estimated saving an average of 56 minutes per working day. They attributed 24 minutes per day to code creation or analysis. The latter category includes analysing code as well as writing it, so it should not be presented as 24 minutes of pure code generation.

The result is useful evidence that AI can reduce effort for particular users and workflows, but it is not a guaranteed productivity multiplier. The figures were survey estimates. The report warns that respondents may have counted overlapping tasks or displayed optimism bias. The trial also had one month of missing telemetry and did not follow the same people through every survey round.

Trial detail Qualification
Average reported saving 56 minutes per working day, based on participant estimates
Code-related saving 24 minutes per day for code creation or analysis, not writing alone
Period November 2024 through February 2025
Population 424 survey responses across 31 departments and more than 50 public-sector organizations
Experience profile 73% of respondents reported at least five years of coding experience
Evidence mix Surveys combined with telemetry; the time-saving figures themselves were self-estimated

Because this was a three-month public-sector trial rather than a randomized controlled trial, its aggregate estimate should not be treated as a promise for private-sector teams. It does, however, demonstrate why an absolute statement that AI never helps developers would be as misleading as claiming that faster generation automatically makes delivery faster.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Where the work waits after the code is written

Problem definition and acceptance criteria

Before implementation, someone must decide what users need, what is explicitly out of scope and how success will be recognized. AI can turn an ambiguous request into code, but it cannot resolve conflicting business priorities without human decisions. Unclear acceptance criteria produce rework regardless of how quickly the first version appears.

Architecture and system fit

Generated code may be locally reasonable yet incompatible with an existing data model, security boundary, performance budget or deployment pattern. Understanding those constraints requires repository context and architectural judgment. If the design is wrong, a fast implementation increases the amount that must later be unwound.

Testing and verification

Tests are not merely a final gate. They provide evidence that a change preserves existing behavior and handles edge cases. Generated tests can miss the most important scenario when the prompt or specification omits it. Teams need automated checks, meaningful fixtures and human review of what the tests actually assert.

Review capacity

Reviewers must reconstruct intent, inspect security and failure modes, and decide whether the change belongs in the system. A stream of large pull requests can overwhelm the people qualified to approve them. In that situation, increasing generation speed increases waiting time unless review capacity and batch size change too.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Integration and release coordination

Changes often depend on database migrations, feature flags, documentation, privacy review, infrastructure updates or another team’s API. The slowest dependency sets the release pace. Parallel coding does not remove a serialized approval or migration step.

Operations and recovery

After release, teams must monitor behavior, respond to incidents and learn from failures. A deployment that happens quickly but causes repeated rollback work is not a delivery improvement. Stability is an outcome in its own right, which is why DORA separates throughput from stability.

Practices that turn local speed into dependable delivery

Keep batches small

Ask for narrowly scoped changes and merge them frequently. A small pull request gives reviewers less context to reconstruct, limits the blast radius of a defect and makes rollback simpler. AI makes it tempting to request an entire feature in one prompt; resist that when the resulting change crosses multiple responsibilities.

Make feedback automatic and fast

Run formatting, static analysis, unit tests, integration tests and security checks as soon as a change is proposed. Fast feedback lets a developer correct an issue while the relevant context is still fresh. Slow or flaky checks turn every speed gain into queue time.

Free tools Windows power users keep installed

One-click scans. No signup required.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Match review depth to risk

A documentation typo and an authorization change should not follow identical review paths. Define which files, data flows and production actions require additional reviewers or tests. The goal is not to distrust every generated line equally; it is to spend scarce expert attention where failure would be costly.

Protect stable priorities

Frequent priority changes create hidden work: abandoned branches, repeated context switching and partially completed features. AI can reduce the cost of starting work, but it cannot make interrupted work free. Keep a visible queue and finish small slices before opening more parallel effort.

Give the assistant bounded context

Provide the relevant interfaces, constraints, examples and test commands, and ask for a plan before implementation when the change is consequential. Bounded context reduces plausible but incompatible output and gives reviewers a clear basis for checking the result.

Independent reader supportYour contribution helps us test, update, and keep practical guides available for everyone.Support on Ko-Fi

How to measure whether AI is helping your team

Do not use lines of code, number of prompts or generated files as the primary result. Establish a baseline for the same team and workflow, then examine both speed and quality over a defined period.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
  1. Define the unit of work. Choose a comparable slice such as a reviewed change, a completed ticket or a production deployment. Record its scope so a large feature is not compared with a one-line fix.
  2. Separate perception from observation. Ask developers about effort and satisfaction, but also collect delivery telemetry. Survey estimates answer how work felt; delivery measures answer what reached users.
  3. Track throughput and stability together. A higher deployment count accompanied by more rollbacks or recovery work is not an unqualified gain.
  4. Measure waiting time. Break cycle time into coding, testing, review, approval and deployment queues. This reveals whether AI shortened implementation while another stage became the bottleneck.
  5. Compare like with like. Keep team composition, service, risk level and measurement window clear. Avoid treating a public-sector trial or a different repository as a direct forecast for your environment.
  6. Review qualitative evidence. Sample generated changes for rework, escaped defects, security findings and reviewer comments. Numbers explain what changed; examples often explain why.

A practical scenario: faster drafts, slower releases

Imagine a team that previously completed a small feature in five working days: one day for implementation, two for testing and fixes, one for review and one for release coordination. An assistant cuts implementation to a few hours. If the team now submits a much larger feature bundle, review may expand from one day to three, integration conflicts may add another day and testing may uncover assumptions that were hidden in the original prompt. The individual coding step improved, yet the feature still takes five days or longer to reach users.

The same assistant could produce a different result if the team keeps the original batch size, generates tests alongside each slice and has reviewers available when the change is ready. In that setup, the saved implementation time can reduce total cycle time. The tool did not remove the other stages; the team prevented those stages from becoming a queue.

Common mistakes and how to correct them

  • Using output volume as productivity: Replace lines or generated functions with completed, accepted and stable changes.
  • Presenting an association as causation: Attribute DORA’s figures as reported associations and investigate local causes before changing policy.
  • Treating self-reported minutes as telemetry: Label the UK trial’s 56-minute and 24-minute figures as participant estimates.
  • Letting generated tests certify themselves: Check that tests cover requirements and failure modes, not merely that they pass.
  • Making pull requests larger because generation is cheap: Keep changes reviewable and independently deployable where possible.
  • Ignoring trust: Use transparent review and test evidence; neither blind acceptance nor blanket rejection is a measurement strategy.

The decision rule for engineering leaders

Ask two separate questions. First: did AI reduce the time a person needed for a defined task? Second: did the team deliver valuable changes more quickly and with equal or better stability? The first can be true while the second is false. DORA’s findings warn about that gap; the UK trial shows why developers may still experience substantial local benefits.

Use AI where it removes low-value friction, then invest the resulting capacity in specification, testing, review and feedback. If those parts of the delivery system remain constrained, more generated code will accumulate faster than the organization can safely absorb it.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.