DORA metrics without the dashboard theater
The four DORA metrics are the best-validated measure of delivery performance there is — and the easiest to turn into vanity dashboards. How to use them to find bottlenecks instead of to grade people.
By Dmitrii SelikhovFounder
Key takeaways
- The four DORA metrics pair speed (deployment frequency, lead time for changes) with stability (change failure rate, time to restore service), and the whole point is to read all four together — optimizing one in isolation just moves the problem.
- DORA's central, repeatedly-validated finding is that speed and stability correlate rather than trade off: elite teams ship more often AND fail less AND recover faster, because small frequent changes are both quicker and safer than large rare ones.
- The metrics are a mirror for finding bottlenecks, not a scoreboard for ranking engineers — turned into individual targets they get gamed exactly like velocity, and a gamed metric measures nothing.
- You don't need a heavyweight platform: deploy and incident events tied back to the issues they touched give you all four metrics from data the team already produces.
Almost every engineering org has heard of the DORA metrics, and a depressing fraction have turned them into exactly the thing their research warns against: a dashboard of four numbers, watched by management, optimized for the chart rather than the team. The metrics themselves are excellent — they're the most rigorously validated measure of software delivery performance we have. What goes wrong is the theater built on top of them, where the goal quietly shifts from 'ship better' to 'make the number go up.'
Used as intended, the four metrics are a diagnostic instrument: they tell you where your delivery pipeline is slow or fragile so you can fix it. The difference between the useful version and the theatrical one isn't the metrics. It's what you do with them.
The four metrics, and why they come in pairs
DORA measures delivery along two axes. Speed is captured by deployment frequency — how often you release to production — and lead time for changes — how long a commit takes to get there. Stability is captured by change failure rate — what fraction of deployments cause a problem — and time to restore service — how fast you recover when one does. The pairing is deliberate and it's the whole insight: speed without stability is recklessness, stability without speed is paralysis, and either number alone tells you almost nothing.
That's why reading them together is non-negotiable. A team deploying twenty times a day looks elite until you notice a third of those deploys break something and recovery takes hours — that's not speed, it's thrashing. A team with a flawless change failure rate looks safe until you notice they ship once a quarter because every release is a terrifying event. The four numbers only mean something as a set, because each one is the context that keeps the others honest.
Speed and stability aren't a trade-off
The most important and most counterintuitive finding from years of DORA research is that speed and stability are not opposed — they're correlated. The teams that deploy most frequently also have the lowest failure rates and the fastest recovery. This offends the intuition that going faster must mean breaking more, but the mechanism is straightforward: small, frequent changes are both quicker to ship and safer than large, infrequent ones. A ten-line deploy is easy to review, easy to test, and trivial to roll back; a three-month mega-release is none of those things.
This reframes what 'improving DORA metrics' even means. You don't trade one axis against the other; you attack the thing that's dragging both down, which is usually batch size. Shrink the unit of change — smaller pull requests, continuous integration, automated deploys with fast rollback — and deployment frequency rises, lead time falls, failures shrink because each change is smaller, and recovery speeds up because the blast radius is smaller. One structural fix, all four numbers move the right way.
A mirror, not a scoreboard
Here's where the theater starts. The instant DORA metrics become individual performance targets — this engineer's lead time, that team's deploy frequency, ranked on a leaderboard — they stop measuring delivery and start measuring people's ability to manipulate the measurement. Lead time looks great when you split work into trivial commits that don't represent real change. Deployment frequency soars when you redefine 'deployment.' Change failure rate drops when you stop calling things failures. Every one of these is gameable, and the moment there's an incentive to game them, they will be.
The metrics are a system-level mirror. They describe the health of a delivery pipeline, which is a team property, not an individual one — the same reason velocity is meaningless as a personal target. Used to find where the pipeline hurts and to check whether a change actually helped, they're invaluable. Posted on a wall with names attached, they corrode the very behavior they're supposed to encourage. The test of whether you're using them right is simple: are they prompting questions about the system, or judgments about people?
You already have the data
The other failure mode is believing you need an expensive observability platform to even start. You don't. All four DORA metrics are derivable from events you already generate: a deploy happened (when, and did it succeed), an incident started and ended (time to restore), a change went from commit to production (lead time). The hard part isn't capturing these — it's connecting them back to the work, so a spike in failure rate can be traced to the changes that caused it rather than floating free on a chart.
That connection is exactly what an issue tracker with signed webhooks and an audit trail provides. When deploy and incident events link back to the issues they touched, the four metrics stop being abstract numbers on a dashboard and become a thread you can pull: this deploy, these changes, this incident, this recovery. Planoda's webhooks and audit log let a team ground DORA-style delivery and recovery measures in the same record as the work itself — which is the difference between a metric you can act on and a metric you can only stare at.
Start with the bottleneck, not the dashboard
If you take one thing from DORA, make it this: don't start by building the dashboard. Start by asking which of the four feels worst, and why. If recovery is slow, the work is in rollback and observability. If lead time is long, the work is in review queues and batch size. If failures are frequent, the work is in testing and deploy automation. The metrics point you at the bottleneck; the improvement comes from fixing the bottleneck, not from watching the number that named it.
Done this way, DORA metrics earn their reputation. They're not a report card and not a sprint goal — they're a steady, honest readout of how well your team turns ideas into running software, used to find the next thing worth fixing. The teams that improve are the ones treating the four numbers as a question. The teams stuck in theater are the ones treating them as an answer.
Sources
- DORA Research Program (the four keys and years of State of DevOps findings) — DORA (Google Cloud)
- Accelerate: The Science of Lean Software and DevOps: Building and Scaling High Performing Technology Organizations — Forsgren, Humble & Kim — IT Revolution (Jan 1, 2018)