KPI Tree

Metric Definition

Defect resolution rate

Bug Fix Rate = (Bugs Resolved in Period / Bugs Reported in Period) x 100
Bugs ResolvedDefects closed or verified fixed during the period
Bugs ReportedNew defects logged during the same period

Track from

Metric GlossaryOperations Metrics

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

Generate AI summary

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. 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. 2

    Bugs resolved

    Count defects that were closed and verified during the period, even if some were reported in an earlier window.

  3. 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. 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)ReadingWhat it suggests
Above 110 percentStrongBacklog shrinking; team has capacity to burn down old defects
90 to 110 percentHealthyKeeping pace with inflow; backlog roughly stable
70 to 90 percentWatchBacklog growing slowly; review capacity or inflow drivers
Below 70 percentAt riskDefects 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. 1

    Counting unverified fixes

    Marking a bug resolved before the fix is verified inflates the rate and hides regressions when the bug reopens.

  2. 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. 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. 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 Metrics
Jira

Metric 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.

View metric

Cycle time

Process speed

Operations Metrics
Jira

Metric 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.

View metric

Deployment frequency

DORA metric

Operations Metrics
GitHub

Metric 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.

View metric

Escalation rate

Customer Support Metrics
Pylon

Metric 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.

View metric

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.

View metric

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.

View metric

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.

Experience That Matters

Built by a team that's been in your shoes

Our team brings deep experience from leading Data, Growth and People teams at some of the fastest growing scaleups in Europe through to IPO and beyond. We've faced the same challenges you're facing now.

Checkout.com
Planet
UK Government
Travelex
BT
Sainsbury's
Goldman Sachs
Dojo
Redpin
Farfetch
Just Eat for Business