Skip to main content
DORA (DevOps Research and Assessment) metrics are four key measures of software delivery performance identified by Google’s DORA team through years of research across thousands of engineering organizations. They are the industry standard for measuring how effectively a team delivers software.

The four metrics

MetricWhat it measuresGood means…
Deployment frequencyHow often code reaches productionShipping small changes frequently
Lead time for changesTime from PR merge to production deploymentFast path from code complete to live
Change failure ratePercentage of deployments that failHigh-quality releases
Mean time to recoveryTime to recover from a failed deploymentFast incident response

DORA performance levels

The DORA team classifies organizations into four performance levels based on benchmarks:
LevelDeployment frequencyLead timeChange failure rateMTTR
EliteOn demand (multiple per day)Less than 1 hour0-5%Less than 1 hour
HighWeekly to monthly1 day to 1 week5-10%Less than 1 day
MediumMonthly to every 6 months1 week to 1 month10-15%1 day to 1 week
LowLess than once per 6 monthsMore than 1 month15%+More than 1 week
Periscope automatically classifies your team against these benchmarks and displays your DORA level on each metric panel.

How Periscope computes DORA metrics

DORA metrics require two data sources working together:
  1. Pull request data from GitHub — captures when code is merged and ready for deployment
  2. Deployment data from your CI/CD pipeline — captures when code reaches an environment
Periscope links deployments to pull requests using the commitSha field. When a deployment arrives, Periscope matches its commit SHA against the merge commit SHAs of your pull requests. This link is what enables lead time calculation — the time between a PR being merged and the deployment containing that commit reaching production.

Data requirements

To see all four DORA metrics, you need:
Requires deployment events sent to the deployment webhook. No PR data needed — this metric is purely about how often you deploy.
Requires both GitHub connected (for PR merge timestamps) and deployment events with commitSha matching your merged PRs. The more accurate your commit SHAs, the better the lead time data.
Requires deployment events with accurate status fields. Periscope counts deployments with status: "failure" against the total.
Requires deployment events with completedAt timestamps. Periscope measures the time between a failure deployment and the next success deployment for the same service.

Why DORA matters

DORA research consistently shows that high-performing teams — those with elite DORA metrics — also achieve better business outcomes:
  • Throughput and stability are not tradeoffs. Elite teams deploy more often and have lower failure rates.
  • Speed enables quality. Shorter lead times mean smaller changes, which are easier to review, test, and roll back.
  • Recovery speed matters more than prevention. No team avoids failures entirely. The difference between elite and low performers is how fast they recover.
Periscope gives you these metrics without manual tracking, spreadsheets, or surveys. Connect your systems and the data flows automatically.

Get started with DORA metrics

Follow the quickstart to connect GitHub and send your first deployment event.