Skip to main content

Why DORA Metrics Look Different When AI Is Part of Your Development Workflow

DORA metrics have been a reliable compass for engineering teams for over a decade. Deployment frequency, lead time for changes, change failure rate, mean time to recovery, and reliability give teams a shared language for talking about delivery performance. The research behind them is solid, the benchmarks are well-established, and most engineering leaders know what good looks like for each metric.

What is less discussed is how AI-assisted development changes the baseline assumptions those metrics were built on. Not whether DORA metrics are still relevant — they are — but how the same numbers can mean something different when a significant portion of your codebase is being generated by AI coding tools.

Deployment Frequency Goes Up. Sometimes for the Wrong Reasons.

AI coding assistants accelerate code production. Developers who use them ship features faster, close tickets quicker, and generate pull requests at a higher rate than before. For teams tracking deployment frequency, this looks like progress. The number goes up. Executives see the dashboard and interpret it as improved engineering velocity.

The problem is that deployment frequency measures how often you ship, not whether what you ship is correct. When AI generates code at a pace that outstrips a team’s ability to review it carefully, deployment frequency can increase while code quality quietly degrades. The metric looks better. The system becomes more fragile.

This is not an argument against AI tooling. It is an argument for being careful about what deployment frequency is actually telling you when AI is involved. An increase in deployment frequency driven by genuine process improvement looks different in production from an increase driven by shipping AI-generated code faster than the review and testing process can handle.

Lead Time Compresses in the Middle and Expands at the Edges

Lead time for changes measures the time between a code commit and that code running in production. AI coding assistants directly reduce one part of this: the time it takes to write the code in the first place. Implementation time drops. For many teams, this is where lead time was already short, so the improvement is real but modest.

Where lead time tends to expand is at the review stage. AI-generated code has a particular failure pattern that experienced reviewers describe the same way: the diff looks clean, the logic seems sound, and the problem only shows up two days later when something else breaks. Nobody flags it in review because there is nothing obviously wrong to flag. The issue lives in how the new code behaves when it is running next to three other services under production load, not in what the code itself says.

That kind of review is slower. It has to be. And when it is not slow enough, the cost shifts to the investigation that happens after deployment rather than before it.

Integration testing carries the same pattern. AI-generated code tends to produce more interaction edge cases than code written by someone who has been staring at the same codebase for six months. Those edge cases do not always surface in the test suite that was written alongside the code. They surface in staging or production, which means they show up as lead time measured in days rather than hours.

Change Failure Rate Is the Metric Most Disrupted by AI

Of the four DORA metrics, change failure rate is the one that AI-assisted development affects most directly and most unpredictably.

Change failure rate measures the percentage of deployments that cause a production failure. For teams with mature testing practices and stable codebases, this metric tends to be low and relatively stable. AI-assisted development disrupts this in a specific way.

AI coding tools generate code that handles the described scenario competently. What they consistently miss are the undescribed scenarios: the edge cases that experienced developers know about from working with the system over time, the integration behaviors that are not documented anywhere but are understood by the team, the data patterns that only appear in production traffic.

Tests written alongside AI-generated code have the same blind spots, because those tests are also generated from the same limited understanding of the system. The result is a change failure rate that can spike unpredictably after AI-assisted development is adopted, because failures are concentrated in the categories that neither the AI nor the tests were aware needed to be covered.

Addressing this requires testing approaches grounded in real system behavior rather than in what the AI understood the system to be. When tests are derived from actual production traffic rather than from specifications, they cover the scenarios that real users produce rather than the scenarios that developers anticipated. Understanding how each of the five DORA metrics connects to testing strategy is worth revisiting as AI becomes a larger part of the development workflow.

Mean Time to Recovery Depends on What You Can See

Mean time to recovery measures how long it takes to restore service after a production failure. AI-assisted development affects this metric indirectly through the nature of the failures it tends to produce.

Failures caused by integration issues in AI-generated code are often harder to diagnose than logic errors in human-written code. The code looks correct in isolation. The test suite passed. The failure only appears when the code interacts with the rest of the system under real conditions. Tracing this category of failure back to its source requires good observability tooling and a clear understanding of service interaction patterns, both of which need to be in place before AI-assisted development is adopted at scale rather than after.

Teams that invest in observability before expanding AI-assisted development tend to maintain stable mean time to recovery as deployment velocity increases. Teams that treat observability as something to add later find that AI-assisted development compounds the diagnostic difficulty of production failures rather than reducing it.

Reliability Is the Fifth Metric AI-Assisted Development Puts Under New Pressure

The fifth DORA metric, reliability, measures whether services meet their availability and performance targets in production. It is the newest addition to the framework and, in some ways, the most directly affected by AI-assisted development at scale.

When AI generates code faster than testing infrastructure can validate it, reliability degrades in a specific pattern. Individual deployments pass their gates. The cumulative effect of many AI-generated changes shipping in quick succession creates instability that no single deployment would have caused alone. The system becomes progressively less predictable, not because any one change was wrong, but because the aggregate of changes exceeded what the testing and review process could meaningfully absorb.

Reliability as a metric captures this cumulative effect in a way that the other four metrics do not. Deployment frequency can look healthy. Change failure rate can stay within acceptable bounds on a per-deployment basis. Mean time to recovery can remain stable. And yet reliability degrades because the system is absorbing more change than it can maintain consistent behavior through.

For teams adopting AI-assisted development at scale, reliability is the leading indicator worth watching most closely. A decline in reliability that is not explained by individual deployment failures is often the first signal that the pace of AI-generated change has outstripped the team’s ability to validate it.

Reading the Dashboard Differently

DORA metrics remain the right framework for measuring engineering delivery performance. The research behind them is not invalidated by AI-assisted development. What changes is the interpretive layer.

  • A deployment frequency increase deserves a question: is this driven by genuine process improvement or by shipping AI-generated code faster than the system can absorb it safely?
  • A stable change failure rate deserves a question: is this because the testing infrastructure covers the edge cases that AI generation misses, or because those failures have not appeared yet?
  • A lead time reduction deserves a question: where in the pipeline did time come out, and did it create pressure anywhere else?
  • A reliability decline that does not trace to specific deployment failures deserves a question: is the cumulative pace of AI-generated change exceeding what the testing and validation infrastructure can absorb?

DORA metrics are still the right compass. AI-assisted development means reading them with more context than the numbers alone provide.



from DevOps.com https://ift.tt/aA95erx

Comments

Popular posts from this blog

Cursor’s New SDK Turns AI Coding Agents Into Deployable Infrastructure

For most of its life, Cursor has been an IDE. A very good one. But with the public beta of the Cursor SDK, the company is making a different kind of move — one that should get the attention of DevOps teams. The Cursor SDK is a TypeScript library that gives engineers programmatic access to the same runtime, models, and agent harness that power Cursor’s desktop app, CLI, and web interface. In short, the agents that used to live inside an editor can now be invoked from anywhere in your stack. That’s a meaningful shift in how AI coding tools fit into software delivery pipelines. From the Editor to the Pipeline If you’ve used Cursor before, the workflow is familiar — you interact with an agent in real time, asking it to write functions, fix bugs, or review code. The SDK breaks that dependency on interactive use. Now you can call those same agents programmatically, from a CI/CD trigger, a backend service, or embedded inside another tool. Getting started is a single inst...

Mistral Moves Coding Agents to the Cloud — and Gets Out of Your Way

For the past year or so, AI coding agents have been tethered to your local machine. You kick off a task, watch the terminal, and babysit every step. It works — but it’s not exactly hands-free. Mistral just changed that. On April 29, the Paris-based AI company announced remote coding agents for its Vibe platform, powered by a new model called Mistral Medium 3.5. The idea is simple: Instead of running coding sessions on your laptop, they now run in the cloud — asynchronously, in parallel, and without you watching over them. What’s Actually New Coding sessions can now work through long tasks while you’re away. Many can run in parallel, and you no longer become the bottleneck at every step the agent takes. That’s the core pitch. You start a task from the Mistral Vibe CLI or directly from Le Chat — Mistral’s AI assistant — and the agent handles the rest. When it’s done, it opens a pull request on GitHub and notifies you, so you review the result inste...

OpenAI Debuts Symphony to Orchestrate Coding Agents at Scale

OpenAI has unveiled Symphony, an open-source specification that shifts how software development teams deploy AI in workflows, moving from interactive coding assistance toward continuous orchestration of autonomous agents. Symphony reframes project management tools as operational hubs for AI-driven coding. Rather than prompting an assistant for individual tasks, developers assign work through issue trackers, allowing agents to execute tasks in parallel and deliver outputs for human review. The change reflects a trend in enterprise AI in which systems are increasingly embedded into production pipelines rather than used as standalone tools. Symphony emerged from internal experimentation at   OpenAI , where engineers attempted to scale the use of   Codex   across multiple concurrent sessions. While the agents proved capable, human operators became the limiting factor. Engineers found they could only manage a handful of sessions before coordination overhead offset pro...