Metric Definition
Defect resolution rate
Track from
Bug fix rate
Bug fix rate is the share of reported bugs that an engineering team resolves within a given period, usually expressed as a percentage of all open or incoming defects. It tells you whether the team is keeping pace with the defects coming in, or whether the backlog is quietly growing. A healthy rate means quality work is staying ahead of the inflow rather than falling behind it.
7 min read
What is bug fix rate?
Bug fix rate is the share of reported bugs that an engineering team resolves within a given period, usually expressed as a percentage of all open or incoming defects. If 80 bugs are reported in a sprint and the team closes 60 of them, the bug fix rate is 75 percent. The metric is a simple ratio, but it answers a sharp question: is the team keeping up with the defects arriving in the backlog?
A rate above 100 percent means the team is closing more bugs than are coming in, so the backlog is shrinking. A rate below 100 percent means defects are piling up faster than they are resolved. Tracked over several sprints, bug fix rate shows the trend in software quality and the load on the engineering team more honestly than a raw count of fixes ever could.
Definition
Bug fix rate should count a defect as resolved only once the fix is verified, not when a developer marks it done. Counting unverified fixes inflates the rate and hides regressions that reopen later. Decide a clear definition of resolved and apply it consistently across every period.
How to calculate bug fix rate
The core formula divides bugs resolved by bugs reported over the same window, then multiplies by 100. The window matters: a weekly rate is noisy, a quarterly rate is stable but slow to react. Most teams settle on the sprint or the calendar month so the number lines up with how they already plan work.
The inputs sound obvious, but each one hides a decision. Be explicit about what counts as a bug, when a fix counts as resolved, and whether you measure against incoming defects or the total open backlog.
- 1
Bugs reported
Count every defect logged during the period. Exclude feature requests, duplicates, and items closed as "works as designed" so the denominator reflects real defects.
- 2
Bugs resolved
Count defects that were closed and verified during the period, even if some were reported in an earlier window.
- 3
Period length
Fix the window to a sprint or a month so the rate is comparable across time. Mixing window lengths makes the trend meaningless.
- 4
Resolution definition
Decide whether resolved means merged, deployed, or verified in production, and apply the same rule every period.
Bug fix rate in a metric tree
A single bug fix rate number tells you the team is falling behind, but not why. A metric tree decomposes the rate into the drivers that actually move it, so you can see whether the problem is inflow, capacity, or the time each fix takes. The headline number sits at the top, and the causal levers sit beneath it.
When the rate drops, the tree lets you trace the cause to a specific branch. A spike in incoming defects is a quality problem upstream. A rise in fix time is a debugging or review bottleneck. Each branch points to a different team and a different intervention.
Metric tree insight
KPI Tree lets you assign RACI ownership to each branch, so the accountable owner for fix throughput is not the same person held to account for defect inflow. When the rate moves, the change is pushed to the owner of the branch that drove it, and the verified impact loop checks whether the intervention actually lifted the number rather than just looking busy.
Bug fix rate benchmarks
There is no universal target, because the right rate depends on inflow, severity mix, and product maturity. As a rule of thumb, a sustained rate at or above 100 percent means the backlog is stable or shrinking, which is the floor a mature team should hold. The ranges below give a practical starting point for a sprint-level rate measured against incoming defects.
| Bug fix rate (per sprint) | Reading | What it suggests |
|---|---|---|
| Above 110 percent | Strong | Backlog shrinking; team has capacity to burn down old defects |
| 90 to 110 percent | Healthy | Keeping pace with inflow; backlog roughly stable |
| 70 to 90 percent | Watch | Backlog growing slowly; review capacity or inflow drivers |
| Below 70 percent | At risk | Defects outpacing fixes; quality debt accumulating fast |
How to improve bug fix rate
Improving bug fix rate is rarely about working harder on fixes. It is usually about reducing inflow, removing bottlenecks in the path to resolved, and protecting fix capacity from being crowded out by feature work. The levers below target the branches of the tree rather than the headline number.
Cut defect inflow
Strengthen automated tests and code review so fewer bugs escape into production in the first place. A smaller denominator lifts the rate without extra effort.
Shorten time to fix
Reduce review and QA turnaround so resolved bugs move through the pipeline faster. Often the fix is quick and the queue is slow.
Protect fix capacity
Ring-fence a share of each sprint for defect work so bug fixing is not the first thing cut when a feature slips.
Sharpen triage
Better severity classification and duplicate detection keep the backlog honest, so effort goes to the defects that matter most.
Common mistakes when tracking bug fix rate
- 1
Counting unverified fixes
Marking a bug resolved before the fix is verified inflates the rate and hides regressions when the bug reopens.
- 2
Mixing severities
Treating a cosmetic typo and a payment outage as equal hides whether the team is fixing the bugs that actually matter.
- 3
Ignoring the backlog
A rate near 100 percent can still sit on top of a huge ageing backlog. Track open defect count and ageing alongside the rate.
- 4
Gaming the denominator
Closing real defects as duplicates or "works as designed" lifts the rate on paper while the problem stays in production.
Related metrics
Sprint velocity
Agile planning metric
Operations MetricsMetric Definition
Sprint Velocity = Sum of Story Points Completed in a Sprint
Sprint velocity measures the amount of work a team completes during a sprint, typically expressed in story points, ideal days, or another unit of estimation. It is a planning tool that helps agile teams forecast how much work they can commit to in future sprints based on their historical completion rate. Velocity is one of the most widely used and most frequently misunderstood metrics in agile software development.
Cycle time
Process speed
Operations MetricsMetric Definition
Cycle Time = Process End Time − Process Start Time
Cycle time measures the total elapsed time from the start to the end of a process. It is a fundamental operations metric used in manufacturing, software development, service delivery, and any context where the speed of a process directly affects throughput, cost, and customer satisfaction.
Deployment frequency
DORA metric
Operations MetricsMetric Definition
Deployment Frequency = Number of Production Deployments / Time Period
Deployment frequency measures how often an organisation successfully releases code to production. It is one of the four DORA (DevOps Research and Assessment) metrics that predict software delivery performance and organisational outcomes. Teams that deploy more frequently deliver value to users faster, reduce the risk of each individual release, and create tighter feedback loops between development and production.
Escalation rate
Customer Support MetricsMetric Definition
Escalation Rate = (Escalated Tickets / Total Tickets Handled) x 100
Escalation rate measures the percentage of support tickets that are transferred from one tier or team to a higher tier or specialist group for resolution. It reflects the gap between the issues customers raise and the ability of frontline agents to resolve them, making it a key indicator of agent readiness, process maturity, and product complexity.
Why did my metric change?
Metric Definition
A diagnostic framework for working out why your bug fix rate has moved and which upstream drivers caused the shift.
Metric trees for operations teams
Metric Definition
Shows how operations teams place defect resolution metrics like bug fix rate into a metric tree alongside the levers that drive them.
Build bug fix rate as a metric tree with owners on every branch
Model bug fix rate in KPI Tree by decomposing it into defect inflow, resolution throughput, and backlog health, then put a RACI owner on each branch. When the rate moves, the accountable owner sees their node and the action that will lift it, and the verified impact loop confirms the fix actually worked.