How DORA Metrics Quantify Software Engineering Performance Without Tracking Individual Output
By measuring deployment frequency, lead time, recovery time, and change failure rate, the DevOps Research and Assessment framework shifts engineering evaluation from individual lines of code to systemic team velocity and stability.
By Sergei Orlov
Share this story
In short
- The DORA framework evaluates software delivery using four metrics: Deployment Frequency, Lead Time, MTTR, and Change Failure Rate.
- Data from over 33,000 professionals proves that deploying code faster actually increases system stability and reduces failure rates.
- Elite teams deploy multiple times a day and recover from outages in under an hour.
Software engineering teams that ship code to production multiple times a day now restore service from catastrophic outages thousands of times faster than teams that deploy on a monthly schedule. This inversion of the traditional IT risk model—where moving faster actually produces fewer critical failures—is the foundational finding of the DevOps Research and Assessment (DORA) framework, which has become the industry standard for measuring software delivery performance over the last decade.[1][7]
Historically, engineering departments struggled to quantify productivity without incentivizing destructive habits. Counting lines of code produced bloated software; counting resolved tickets encouraged developers to cherry-pick trivial bugs. The DORA framework, developed in 2014 by Dr. Nicole Forsgren, Jez Humble, and Gene Kim and acquired by Google in 2018, abandoned individual output tracking entirely. Instead, it evaluates the systemic velocity and stability of the entire delivery pipeline using four specific metrics.[1][2]
The framework divides performance into two categories: velocity (how fast code moves) and stability (how well it runs). The first velocity metric is Deployment Frequency. This measures how often an organization successfully releases code to production. While low performers deploy between once a month and once every six months, elite teams deploy on demand, often executing multiple deployments per day.[3][4]
High deployment frequency is not merely a vanity metric; it fundamentally changes the physics of software risk. When a team deploys code every few hours, each release contains only a handful of changes. If the system breaks, the engineering team knows exactly which small batch of code caused the failure, making it trivial to isolate and revert.[5][7]
However, marketing materials from continuous integration vendors often frame high deployment frequency as a feature you can simply purchase. In reality, achieving multiple daily deployments requires rigorous automated testing and a cultural shift toward trunk-based development. A company cannot buy a modern deployment pipeline, bolt it onto a monolithic legacy codebase, and expect to instantly achieve elite status.[6][7]
The second velocity metric is Lead Time for Changes. This tracks the duration from the moment a developer commits code to the repository to the moment that code is running successfully in production. Elite performers maintain a lead time of less than one hour, whereas low performers often require between one and six months to shepherd a single change through manual testing, security reviews, and change advisory boards.[1][3]
Lead time effectively measures the friction within an organization's bureaucracy. A long lead time indicates that code spends the majority of its lifecycle waiting in queues rather than being actively worked on. By optimizing for lead time, organizations are forced to automate their testing and security compliance, shifting those checks earlier in the development process.[4][7]
Velocity alone, however, is insufficient. The framework balances speed with two stability metrics, the first being Mean Time to Recovery (MTTR), also known as Time to Restore Service. This measures how long it takes an organization to recover from a failure in production, such as an unplanned outage or a severe service impairment.[2][5]
Elite teams achieve an MTTR of less than one hour. Because their deployments are small and frequent, restoring service often requires nothing more than a one-click rollback to the previous state. Low performers, whose massive, infrequent deployments entangle thousands of changes, can take between one week and one month to untangle a critical failure and restore normal operations.[1][6]
The final metric is Change Failure Rate (CFR), which calculates the percentage of deployments that cause a failure in production requiring immediate remediation. Crucially, CFR measures the quality of the deployment process itself. Elite performers maintain a CFR between 0% and 15%, while low performers see failure rates ranging from 46% to 60%.[3][4]
The defining revelation of the DORA research, based on surveys of over 33,000 professionals across seven years, is that velocity and stability are not a zero-sum trade-off. Traditional IT management assumed that slowing down and adding manual approval gates increased safety. The data proves the exact opposite: the teams that deploy the fastest also experience the fewest failures and recover from them the quickest.[1][2]
Despite the empirical backing, the implementation of DORA metrics is frequently flawed. The metrics are designed to measure team and system performance, but management often attempts to weaponize them into individual performance quotas. When developers are evaluated on their personal deployment frequency, they inevitably game the system by scripting meaningless micro-commits, rendering the data useless.[5][6]
Furthermore, extracting accurate DORA metrics from a fragmented toolchain is a significant engineering challenge in its own right. As IBM and New Relic document in their implementation guides, tracking a single change from a Jira ticket through a GitHub commit, a Jenkins build, and a PagerDuty incident requires complex API integrations and normalized data pipelines.[4][5]
Many organizations settle for proxy metrics or self-reported survey data, which often paints an overly optimistic picture of their capabilities. True DORA observability requires automated, passive telemetry that cannot be manipulated by teams attempting to hit arbitrary management targets.[3][6]
In 2021, Google Cloud expanded the framework to include a fifth metric—Reliability—which encompasses availability, latency, and performance targets. This addition acknowledges that deploying code quickly and safely is irrelevant if the underlying service fails to meet user expectations or service level objectives.[1][2]
The DORA framework remains the most rigorous, evidence-based model for evaluating software delivery. It forces organizations to confront the reality of their engineering pipelines, replacing subjective arguments about developer productivity with objective data about systemic outcomes. The next frontier for the industry is not defining what elite performance looks like, but building the automated telemetry required to track it without relying on manual surveys.[1][4][7]
Definitions
- CI/CD (Continuous Integration / Continuous Deployment)
- The automated process of testing and deploying code changes to a production environment without manual intervention.
- Lead Time
- The total time it takes for a code commit to successfully run in production, measuring the friction in the testing and approval process.
- MTTR (Mean Time to Recovery)
- The average time required to restore a system to full functionality after an unplanned outage or failure.
- Goodhart's Law
- The adage that when a measure becomes a target, it ceases to be a good measure, often cited when metrics are weaponized for performance reviews.
Questions & answers
Can DORA metrics measure individual developer productivity?
No. The framework is explicitly designed to measure the performance of a team and its delivery systems. Applying these metrics to individuals often leads to gamification, such as developers making meaningless micro-commits to inflate their deployment frequency.
What is considered an 'Elite' deployment frequency?
Elite performers deploy code on demand, which typically translates to multiple deployments per day. This is achieved through automated testing and small batch sizes.
How do organizations actually track these metrics?
Tracking requires integrating telemetry across the entire software toolchain. Teams pull commit data from version control (like GitHub), deployment data from CI/CD pipelines (like Jenkins), and incident data from alerting tools (like PagerDuty).
Analysis by camp
Platform Engineering Teams
Engineers who build the internal tools view DORA metrics as a clear justification for infrastructure investment.
For platform engineers, the DORA framework provides the empirical evidence needed to secure budget for automation. When Lead Time is high, it points directly to manual testing or change advisory boards that need to be automated or dismantled. By framing infrastructure improvements in terms of MTTR and Deployment Frequency, platform teams can translate technical debt into business risk, proving that investing in CI/CD pipelines directly improves the company's ability to ship features safely.
Engineering Leadership
Executives use the framework to benchmark their organization against industry standards without micromanaging code.
CTOs and engineering directors rely on DORA metrics because they abstract away the complexities of different programming languages and architectures. Whether a team is writing Python microservices or maintaining a legacy Java monolith, the four keys provide a standardized way to measure ROI on DevOps transformations. Leadership views the metrics as a diagnostic tool: if Change Failure Rate spikes, it signals that velocity has outpaced testing capability, prompting a strategic reallocation of resources toward stability.
Individual Contributors
Developers often approach the metrics with skepticism, wary of how management might misuse the data.
While the creators of DORA explicitly warn against using the framework for individual performance reviews, developers frequently experience the opposite in practice. Individual contributors worry that management will use Deployment Frequency as a quota, forcing them to break logical features into artificially small commits just to satisfy a dashboard. This skepticism is rooted in a long history of IT management weaponizing metrics, leading developers to advocate for using DORA strictly as a retrospective tool for team improvement rather than a top-down mandate.
- Platform Engineering Teams
- Focus on automating the deployment pipeline to reduce Lead Time and MTTR, viewing DORA as a justification for infrastructure investment.
- Engineering Leadership
- View DORA metrics as a high-level benchmark to justify headcount and measure the return on investment for DevOps transformations.
- Individual Contributors
- Often skeptical of metric-driven evaluation, fearing that DORA could be weaponized into individual performance quotas despite its team-level design.
Perspectives this story doesn't cover
- Non-technical product managers
- Quality Assurance specialists
Sources
[1]Google CloudEngineering LeadershipDORA's software delivery performance metrics
Read on Google Cloud →
[2]Google Cloud BlogUse Four Keys metrics like change failure rate to measure your DevOps performance
Read on Google Cloud Blog →
[3]GitLab DocsPlatform Engineering TeamsDevOps Research and Assessment (DORA) metrics
Read on GitLab Docs →
[4]IBMEngineering LeadershipWhat Are DORA Metrics?
Read on IBM →
[5]New RelicPlatform Engineering TeamsWhat are DORA metrics? A comprehensive guide for DevOps teams
Read on New Relic →
[6]LaunchDarklyPlatform Engineering TeamsDORA Metrics: 4 Metrics to Measure Your DevOps Performance
Read on LaunchDarkly →
[7]Factlen Editorial TeamIndividual ContributorsSynthesis by Factlen editorial team
Read on Factlen Editorial Team →
More in Technology
See all →Agentic AI
Major Cloud and Security Vendors Form 'Blueprint Alliance' to Standardize AI Agent Security
5 sources
Defense Cloud
AWS Becomes First Cloud Provider Approved for NATO Restricted Workloads
6 sources
Container Architecture
How Linux Namespaces and Control Groups Isolate Container Resources Without Hardware Virtualization
5 sources
Embodied AI
The Physical Data Bottleneck: Why China is Standardizing Embodied AI
4 sources
Comments
Every angle. Every day.
Get Technology stories with full source coverage and perspective breakdowns, free every day.




