DORA metrics

The DORA metrics are the four industry-standard measures of software delivery, from Google's DevOps Research and Assessment programme: how often you deploy, how long a change takes to reach production, how often a deployment goes wrong, and how fast you recover. Agile Analytics measures all four from your Git provider, your CI/CD pipelines, Jira and your error budgets.

dora-01-page

Setting up

  1. Connect your Git provider: Connect GitHub, Connect GitLab or Connect Bitbucket Cloud.
  2. Select the repositories, or follow whole groups: Repositories and groups. A webhook on each repository brings in merges, deployments and CI jobs as they happen.
  3. Connect Jira for cycle time and lead time: Connect Jira.
  4. Link repositories to the services they deploy on the Error budgets page, so SLO alerts count as failed changes.

The page

The repository filter on the left picks which repositories count; the period at the top of the app sets the window. Each metric has a card with its value, a chart over time and a benchmark: Elite, High, Medium or Low performer, after the DORA State of DevOps tiers. Up to 62 days the charts show a bar per day, beyond that a bar per week.

MetricHow Agile Analytics measures itEliteHighMediumLow
Deployment frequencyDeployments to production per day: pipelines in which a job ran in a production environment. Staging and test environments do not count. A repository that names no environments counts every pipeline.Several per dayDaily to weeklyWeekly to monthlyMonthly to twice a year
Lead time for changesFrom merge into the main branch until the change is in production. Also shown: cycle time (from the ticket moving to In Progress until production) and lead time (from the ticket's creation until production), both needing Jira.Under a dayA day to a weekA week to a monthA month to six months
Change failure rateProduction deployments that a later hotfix or revert merge request repaired, or that were followed within an hour by a fast-burn SLO alert on a service they deploy.0 to 15%15 to 30%30 to 46%46 to 60%
Time to restoreFrom the deployment that was live when a hotfix or revert was opened until the fix reached production.Under an hourUnder a dayUnder a weekA week to a month

Each card also splits successful and failed deployments, so you can see the quality of your releases next to their pace.

The four DORA metric cards with their benchmark tiers

CI queue time

The card below the four metrics shows how long CI jobs waited for a runner before they started: the median wait, the 90th percentile, the jobs that waited longer than the threshold, and the total wait. It is the time from a job becoming ready to run until a runner picked it up, as the provider reports it; waiting for earlier jobs does not count. The list names the repositories that waited longest and the runner types involved (provider-hosted, own group runners, own project runners). Queue time adds to lead time for changes without anyone noticing, and a sudden rise usually means a provider incident or too few runners.

The CI queue time card

Where the DORA metrics are used

  • Delivery, one of the eight health areas: deployment frequency as the median per repository over 90 days, lead time rated on cycle time, change failure rate only when failures can be detected (linked SLOs or hotfixes in the last year).
  • The Delivery tile on the overview, the team health ring and the weekly e-mail.
  • Signals: a message when a metric moves to another performance tier.
  • AI impact: the DORA metrics over time next to AI adoption.

Read more