DORA Metrics

DORA Metrics Dashboard for GitHub Teams

Automatically measure deployment frequency, lead time for changes, change failure rate, and mean time to recovery — directly from your GitHub repositories. No instrumentation required.

Gitrecap DORA metrics dashboard showing deployment frequency, lead time for changes, change failure rate, and mean time to recovery with trend sparklines

The Gitrecap DORA metrics dashboard — all four metrics computed automatically from GitHub data, with benchmark comparisons and 30-day trend charts.

What Are DORA Metrics?

DORA metrics are four key measurements of software delivery performance defined by Google's DevOps Research and Assessment (DORA) team. After more than a decade of research across 39,000+ software professionals, the DORA program identified these four metrics as the most reliable predictors of engineering team performance and organizational outcomes. Together, they measure two dimensions of software delivery: throughput (how fast you ship) and stability (how reliably you ship).

Deployment Frequency

How often your team successfully releases to production. Elite teams deploy multiple times per day. Gitrecap measures this from GitHub releases and deployment events.

What it measures

GitHub releases, deployment events, and tagged commits pushed to your main branch.

Lead Time for Changes

The time it takes for a commit to reach production. Shorter lead times mean faster feedback loops and more responsive teams.

What it measures

Time from the first commit on a branch to the associated pull request being merged and deployed.

Change Failure Rate

The percentage of deployments that cause a failure in production — requiring a hotfix, rollback, or patch. Lower is better; elite teams stay under 5%.

What it measures

Hotfix branches, reverted pull requests, and issues labeled as incidents relative to total deployments.

Mean Time to Recovery

How long it takes to restore service after a production failure. Fast-recovering teams resolve incidents in under an hour. This is a critical signal of operational resilience.

What it measures

Time from an incident being opened (via GitHub Issues or a revert PR) to the fix being deployed.

Four DORA metric cards with performance classification badges and 90-day trend charts

Each metric card shows your current value alongside the benchmark tier your team sits in.

Deployment frequency trend chart showing weekly release cadence over 90 days

Trend charts reveal patterns over time — spot regressions before they become problems.

DORA Metrics Benchmarks: How Does Your Team Compare?

The DORA research categorizes teams into four performance tiers — Elite, High, Medium, and Low — based on data from 39,000+ professionals. Use the table below to understand where your team stands and what Elite performance looks like for each metric.

MetricEliteHighMediumLow
Deployment FrequencyMultiple deploys per dayWeekly to monthlyMonthly to biannualLess than once per 6 months
Lead Time for ChangesLess than 1 hour1 day to 1 week1 week to 1 monthMore than 1 month
Change Failure Rate0–5%5–10%10–15%More than 15%
Mean Time to RecoveryLess than 1 hourLess than 1 day1 day to 1 weekMore than 1 week

Benchmark data based on the Google DORA State of DevOps research program.

DORA metrics benchmark comparison showing Elite, High, Medium, and Low performance tiers

Gitrecap overlays your actual numbers on the DORA benchmark ranges so you can see exactly where you stand.

DORA performance classification badges showing Elite and Medium ratings on metric cards

At-a-glance performance tier badges let engineering leaders communicate delivery health quickly in standups and reviews.

How Gitrecap Measures Your DORA Metrics

Gitrecap reads directly from the GitHub API — releases, pull requests, commits, and issues — and applies the DORA definitions to compute each metric automatically. No webhook setup, no CI/CD plugin, no spreadsheet.

Deployment Frequency

Gitrecap counts GitHub Releases and GitHub Deployment events in your selected repositories. Each release or deployment to your production environment is treated as a deploy. The dashboard shows your deployment cadence as a daily and weekly rolling average so you can see whether your team is trending toward higher or lower frequency over time.

Deployment frequency metric card showing 1.24 releases per week with Elite classification

Deployment frequency card with trend histogram.

DORA Metrics Details panel showing list of GitHub releases with version numbers and dates

Drill into the individual releases powering the metric.

Lead Time for Changes

For each merged pull request, Gitrecap identifies the earliest commit timestamp in the branch and computes the elapsed time to the merge event. When the merged PR is associated with a release, that release timestamp is used as the end point. The dashboard shows mean and median lead time across all PRs in your selected date range, and surfaces the outlier PRs that are pulling your average up.

Lead time for changes showing median 2 hours across pull requests with individual PR breakdown

Mean and median lead time with a distribution histogram.

Detailed view of individual pull request lead times sorted by duration

Identify the PRs that are dragging your lead time up.

Change Failure Rate

Gitrecap identifies failed deployments by detecting reverted pull requests, branches named with hotfix prefixes, and GitHub Issues labeled as incidents or bugs that were opened and closed within 24 hours of a release. It divides the number of failed deployments by your total deployments to produce your change failure rate as a percentage, shown alongside the benchmark range for your tier.

Change failure rate card showing 81.3% with trend chart and Low classification badge

Change failure rate gauge with Elite/High/Medium/Low tier markers.

DORA Metrics Details showing detected deployment failures with associated bug issues

Review every failure event that contributed to your CFR.

Mean Time to Recovery

Gitrecap measures MTTR by tracking GitHub Issues labeled as incidents or outages. It records when the issue was opened (incident start), then identifies the next deployment to the affected repository after the issue was closed (recovery). The elapsed time between those two events is your recovery time for that incident. Mean time to recovery is the average across all incidents in your selected date window.

Mean time to recovery card showing 1.9 days with Medium classification and trend chart

MTTR card showing mean and worst-case recovery time for the period.

Recovery events log showing time between releases with individual bug fix details

A detailed log of every incident with open, close, and recovery timestamps.

Why Engineering Teams Track DORA Metrics

Most engineering organizations have a sense that delivery is too slow or that production incidents happen too often — but they lack the data to pinpoint the cause or measure whether improvements are working. DORA metrics change that. They give you a shared, objective language for software delivery performance that everyone from an individual contributor to the CTO can read and act on.

The DORA research is unambiguous: elite-performing teams don't trade speed for stability. They deploy more frequently and have lower failure rates than lower-performing teams. Tracking these metrics over time helps your team identify where friction lives — in long-lived branches, slow code reviews, fragile deployments, or incident response processes — and gives you a measurable target to improve against.

Gitrecap computes DORA metrics automatically from your GitHub data so your team can focus on acting on the numbers rather than collecting them. Reports can be delivered to Slack or email on a schedule, shared as PDFs in quarterly reviews, or pulled up on demand whenever you need a picture of where delivery stands.

See all four DORA metrics in a single dashboard connected to GitHub
Compare your team's performance against elite, high, medium, and low benchmarks
Track deployment frequency trends over time to spot regressions early
Identify pull requests that are bloating your lead time for changes
Pinpoint which releases cause the most failures and investigate root causes
Measure incident response effectiveness with MTTR trend charts
Share DORA reports with stakeholders as PDF exports or scheduled Slack digests
No code instrumentation required — Gitrecap reads directly from GitHub

How It Works

1

Connect Your GitHub Account

Sign up and authorize Gitrecap with read-only access to your GitHub account. Setup takes under two minutes and requires no code changes or CI/CD configuration.

2

Select Your Repositories

Choose which repositories to include in your DORA metrics dashboard. You can select individual repos or include your entire organization. There is no limit on the number of repositories.

3

View Your DORA Metrics Dashboard

Your dashboard populates immediately with historical data. Deployment frequency, lead time for changes, change failure rate, and MTTR are all calculated and displayed with benchmark comparisons and 30-day trend charts.

4

Get Insights Delivered to Your Team

Schedule automated DORA metric reports to Slack or email — daily, weekly, or both. Share PDF exports in sprint reviews and retrospectives. Generate on-demand reports for any date range to investigate specific periods.

Gitrecap repository selection and configuration screen for DORA metrics tracking

Select any combination of repositories from your GitHub account or organization.

Gitrecap setup showing automated DORA metrics tracking configuration

Configure your delivery schedule and channel in the settings panel.

Frequently Asked Questions About DORA Metrics

What are the 4 DORA metrics?

The four DORA metrics are: Deployment Frequency (how often you deploy to production), Lead Time for Changes (how long a commit takes to reach production), Change Failure Rate (the percentage of deployments that cause production failures), and Mean Time to Recovery (how long it takes to restore service after an incident). They were defined by Google's DevOps Research and Assessment team based on research across 39,000+ professionals over more than a decade.

How do you measure DORA metrics?

DORA metrics are measured from your deployment pipeline and version control data. Deployment frequency comes from release events. Lead time is calculated from the first commit on a branch to when it merges and deploys. Change failure rate divides failed deployments by total deployments. MTTR measures the time from a production incident being reported to the fix being deployed. Gitrecap calculates all four automatically using data from your GitHub repositories.

What is a good deployment frequency?

According to the DORA research, elite performers deploy to production multiple times per day. High performers deploy between once per day and once per week. Medium performers deploy between once per week and once per month. Low performers deploy less than once per month. Your target frequency depends on your release process, but the research consistently shows that higher deployment frequency correlates with better stability — not worse.

How is lead time for changes calculated?

Lead time for changes is the elapsed time from when a developer makes the first commit on a feature branch to when that change is running in production. In Gitrecap, this is calculated by tracking when a pull request's earliest commit was created, then measuring how long it took for that PR to be merged and included in a release. Shorter lead times — ideally under one hour for elite teams — mean faster delivery and tighter feedback loops.

What is change failure rate in DORA?

Change failure rate (CFR) is the percentage of your deployments that result in a degraded service or require a hotfix, rollback, or patch to fix. It is calculated as: (number of failed deployments) divided by (total deployments) × 100. Elite teams maintain a CFR of 0–5%. Gitrecap identifies failed deployments by tracking reverted pull requests, hotfix branches, and incident-labeled issues tied to recent releases.

How do DORA metrics improve team performance?

DORA metrics give engineering teams an objective baseline for software delivery performance. By tracking all four metrics together, teams can identify specific bottlenecks — whether they are shipping infrequently, taking too long to get changes out, breaking production too often, or recovering too slowly. Teams that regularly review their DORA metrics and take action on the findings consistently improve throughput without sacrificing stability.

Can I track DORA metrics with GitHub?

Yes. GitHub contains all the raw data needed to calculate DORA metrics: releases for deployment frequency, pull request timestamps for lead time, revert PRs and hotfix branches for change failure rate, and issue timelines for MTTR. Gitrecap connects directly to your GitHub account and computes all four DORA metrics automatically — no additional instrumentation, CI/CD integration, or manual data entry required.

What is the difference between DORA metrics and the SPACE framework?

DORA metrics focus specifically on software delivery performance — how fast and reliably a team ships code to production. The four metrics are quantitative and directly measurable from pipeline and version control data. The SPACE framework (Satisfaction, Performance, Activity, Communication, Efficiency) is broader, covering developer experience and team health dimensions that are harder to measure objectively, including satisfaction and collaboration quality. DORA metrics are the industry standard starting point; SPACE adds richer context around how individuals and teams feel about their work.

Start Tracking DORA Metrics Today

Connect your GitHub account and get your first DORA metrics dashboard in under two minutes. No credit card required.

Start Your Free Trial

7-day free trial — No credit card required