What it means
A product team deploys frequently but customers keep encountering faults after releases, and counting releases alone misses the risk. Change failure rate compares the deployments needing immediate repair with all relevant production deployments.
DORA defines change fail rate as the ratio of deployments requiring immediate intervention after deployment, often a rollback or hotfix. Google Cloud describes linking production deployments with incident records and notes that teams need clear definitions for their own data.
A failed test before production is not automatically a failed production change. Start by choosing the production service or application, because a combined company-wide number can hide one unstable service.
Define which deployments count in the denominator, since a tiny canary, a configuration rollout and a full release may be treated differently under a documented rule, and set a consistent rule for repeated deploys of the same version so retries do not distort the figure. Count qualifying failed deployments, not every user complaint, with each fault linked to a production change under the chosen criteria.
One deployment can trigger multiple incident tickets and should not be counted several times, while an incident from an unrelated vendor outage should not inflate the metric. As an illustration, 4 deployment-related failures among 40 production deployments produce a 10% change failure rate.
A low rate does not prove everything is healthy, since a team may barely deploy at all or miss incidents in its records, so review deployment frequency and recovery time alongside it. Choose a window long enough to give useful observations, because one failure in two releases can swing a weekly percentage sharply, and if there are zero deployments the rate is undefined for that period, not zero percent.
State whether releases are assigned by deployment date or incident discovery date, since delayed detection can change period totals, and link the deployment identifier to the incident or rollback record because human memory alone is a weak audit trail. Treat hotfixes carefully: a hotfix to repair the first release is an intervention, but the hotfix may itself also be a deployment.
Document whether unplanned emergency deployments count, since excluding them without a reason may make delivery look artificially stable, and do not confuse this metric with deployment rework rate, which DORA distinguishes as unplanned deployments resulting from production incidents rather than deployments that themselves need immediate intervention. Use the metric to learn, not to punish staff for reporting incidents, because fear of recording failures makes the number falsely reassuring, and post-incident reviews can improve classification.
A high rate may reveal fragile dependencies, poor testing data or weak rollback plans, so investigate examples rather than making a blanket claim, and severity can be added as context without redefining the core rate, since a brief internal issue and a long customer outage each count as one failed deployment under a simple numerator, and comparisons between services are misleading because release size, traffic and detection practices differ. Automated tests, smaller changes and staged rollout may reduce risk, but a manager should ask what failed, how users were affected and whether the process can catch that class of fault earlier.
In practice
Real-world examples.
Example
Four of 40 production deployments require immediate repair, producing a 10% rate. The team links each failure to its deployment identifier and incident ticket. The figure is reported alongside deployment frequency and recovery time.
Example
A test failure before production is caught by the pipeline and the release is stopped. It does not count as a production change failure because no customer-facing deployment was affected. The team still investigates the cause to improve the tests.
Example
A vendor outage unrelated to the latest release is excluded after incident review. The incident ticket is kept, but it is not linked to a deployment. This stops an external fault from inflating the team's metric.
Formula
Calculation
Change failure rate = production deployments requiring immediate intervention / qualifying production deployments x 100, over a defined period.
Worked example: in one quarter a team makes 40 qualifying production deployments. Four of them need a rollback or hotfix, so the rate is 4 / 40 x 100 = 10%. If the next quarter has 50 deployments and 4 failures, the rate is 4 / 50 x 100 = 8%, but the team should still check whether the failures were less severe or simply better detected before calling this an improvement.Case study
Seen in the real world.
This entirely fictional case follows Northstar Apps. Its rate rose after releases began bundling large changes. Incident reviews linked several rollbacks to the same integration risk. The team reduced release size and added a focused test, then watched both the rate and recovery time. The case is invented.
Watch out
Common mistakes.
- Counting every incident as caused by the latest deployment.
- Calling a pre-production test failure a production change failure.
- Treating an undefined zero-deployment period as a perfect zero percent.
Questions
People also ask.
Does every bug count?
No. Apply the defined production deployment and immediate-intervention criteria.
Can a rollback count?
Yes, when it is required to repair a qualifying production deployment.
Is a low rate enough?
No. Consider deployment frequency, incident severity and recovery too.
From the founder's library

Take it further with the book.
Build your financial confidence beyond this definition. Shihan's full-length guide, Accounting Fundamentals, takes the same plain-English approach and turns it into a complete, practical playbook for non-finance managers, business owners and students - with chapter-end quiz answers and presentation slides included.
25% off with code MMHQ25, applied at checkout. Priced in USD - checkout may show the equivalent in your local currency.
View the book and save 25%