Change Failure Rate

A DORA quality metric. Define “failure” consistently (rollback, SEV, hotfix within window).

CFR % = (failed production changes ÷ total production changes) × 100.

Tip: Keep “Failed Changes” and “Total Changes” on the same basis (period, units, and population) before calculating Change Failure Rate.

Cluster: DevOps hub · Software Testing hub · Percentage guide

Change failure rate (CFR) is the share of production changes that cause incidents, rollbacks, or hotfixes.

Enter failed changes and total production changes for the same period.

Changes that caused failure/remediation
All production changes in the period

Change Failure Rate

Understanding Change Failure Rate

How we calculate. CFR % = (failed production changes ÷ total production changes) × 100. The form uses the same arithmetic as the worked examples on this page. See our methodology and accuracy policy.

Real-world scenario: A typical Change Failure Rate case uses failed changes 6 and total changes 80. Enter the same figures below to reproduce the worked path.

What is Change Failure Rate?

A DORA quality metric. Define “failure” consistently (rollback, SEV, hotfix within window).

  • Same change count as your deployment definition
  • Failed = incident/rollback/hotfix per policy
  • Lower is better when quality is the goal

The Formula

Change Failure Rate
CFR % = (Failed changes ÷ Total changes) × 100

Worked Example

Scenario: 6 failing changes out of 80 production changes.
Step 1: Failed = 6
Step 2: Total = 80
Step 3: CFR = (6 ÷ 80) × 100 = 7.5%
Answer: Change failure rate is 7.5%.

Common Use Cases

  • Release quality: post-mortems trends
  • DORA dashboards: stability vs speed
  • Service compare: which apps hurt CFR

Pro Tips

  • Don’t hide hotfixes outside the count
  • Segment by risk tier
  • Pair with MTTR

Limitations: Change Failure Rate results are educational DevOps/FinOps planning aids—not SLAs or billing guarantees. Confirm definitions with your platform and finance policies.

FAQ

Is every bug a failed change?

Usually only changes that require remediation (rollback/hotfix/incident) within your defined window.

What if total changes is 0?

CFR is undefined until you have at least one change.

Authoritative References

For DORA and FinOps definitions, consult: