Learn

DORA metrics: the four keys, explained

DORA metrics are the most widely used way to measure software delivery performance. Four metrics — two for speed, two for stability — summarize how quickly and how safely a team ships. Here is what each one means and how the performance bands are drawn.

The four keys

The DORA (DevOps Research and Assessment) program groups delivery performance into four metrics:

  • Deployment frequency — how often you release to production.
  • Lead time for changes — how long a change takes to go from committed to running in production.
  • Change failure rate — the share of deployments that cause a failure needing remediation.
  • Time to restore service — how long it takes to recover when a failure does happen.

The first two measure throughput; the last two measure stability. They’re designed to be read together — velocity that comes at the cost of a rising failure rate isn’t real improvement.

Elite, high, medium, low

DORA classifies teams into Elite / High / Medium / Low performance tiers against its published cut points. The canonical framing: elite teams deploy on demand (multiple times per day) with a lead time under a day, keep change failure rate low, and restore service in under an hour; low performers deploy infrequently with lead times measured in months. DevPerform bands the four keys against this canonical State-of-DevOps operationalization, using the widely cited 15% / 30% cuts for change failure rate.

The bands are a shared vocabulary, not a scoreboard. A team shipping a regulated medical device and a team shipping a web app have very different legitimate baselines.

Common misreadings

  • Deployment frequency is not merge frequency. Counting merged PRs approximates release cadence only if every merge ships. If you deploy in batches or behind release trains, wire up a real deploy signal so the number reflects production, not the merge queue. (DevPerform supports both a no-setup “merges” mode and an “actions” mode driven by real deploy events.)
  • Change failure rate is not test pass rate. It counts production incidents per deploy, not CI results.
  • The four keys are a set. Optimizing deployment frequency while ignoring failure rate just moves the problem. Always read speed and stability together.
  • Lead time has two common definitions. Be clear whether you mean commit-to-deploy or PR-open-to-merge; they answer different questions.

DORA and cycle time

Lead time and cycle time overlap but aren’t the same: cycle time zooms into the pull-request lifecycle (coding, pickup, review), which is where day-to-day flow improvements happen, while DORA lead time spans all the way to production. Teams typically use cycle-time phases to find the bottleneck and DORA to track the outcome.

See your own four keys

DevPerform computes all four DORA metrics from your ingested GitHub, GitLab, or Bitbucket data — every metric works for every provider, with no agents or CI changes. You can explore the demo to see a DORA dashboard with live bands, or benchmark a public repo for a quick read on delivery performance.

Keep reading

See these numbers for your own repo

Run the free benchmark to score any public repository against industry bands — cycle time, review turnaround, PR size, merge frequency — in seconds, no signup. Or explore a fully loaded workspace in the instant demo.