Change Failure Rate CFR
Change Failure Rate (CFR) measures the percentage of deployments or changes to production that result in a service degradation, incident, or rollback. It is one of the four DORA metrics and reflects the stability of the software delivery process. A low CFR indicates that the team's testing, review, and deployment processes are effective at catching problems before they reach production.
CFR should be evaluated alongside deployment frequency; a team with zero CFR might simply be deploying infrequently, not deploying safely.
- GitHub ActionsDeployment success and failure tracking in CI/CD pipelines
- DatadogDeployment change markers correlated with error rate spikes
- PagerDutyIncidents triggered by deployment events
- LinearBDORA metrics including CFR by team and time period
- Test coverage quality and completeness in CI pipeline
- Code review rigor and PR review standards
- Deployment size (larger changes have higher CFR)
- Feature flag usage to isolate risk of new code
- Pre-production environment parity with production
DORA elite teams target CFR of 0%–15%; high performers 0%–15%; medium performers 16%–30%; low performers above 45%.
How different roles think about this metric
Each function reads CFR through a different lens and takes different actions when it changes.
Common Questions About Change Failure Rate
Click any question to expand the answer.
What is a good change failure rate to target?
How do small batch sizes reduce change failure rate?
What is the relationship between CFR and MTTR?
How can I reduce CFR without slowing deployment velocity?
Related Metrics
Metrics that are commonly analyzed alongside CFR.
Role guides that include this metric
See how each role uses CFR in context with the full set of metrics they own.
See What’s Actually Moving Your CFR
askotter connects your data sources and applies causal analysis to tell you exactly why your metrics are changing, not just that they changed.
Book a demo