77 bugs in the backlog. 60 of them without any due date.

One month later: 18 bugs. Every single one with an ETA.

No magic. No crunch. Just a policy.


The Problem

How were bugs prioritized before?

Three criteria:

  1. Who screams loudest — the most frustrated stakeholder wins
  2. Which client has the biggest ARR — revenue drives priority
  3. How urgent it sounds — panic is contagious

The result? A chaotic queue, broken promises, customer-facing teams losing trust in engineering, and engineers trapped in constant context-switching.

Sound familiar?


The Solution: Zero Bug Policy

Simple rules, rigorously enforced.

Priority Levels

PriorityAction
CriticalDrop everything. Fix immediately.
ModerateNext sprint. 30% of capacity reserved.
Backlog > 2 sprintsStop new features. Fix bugs until caught up.

SLAs

TypeTriagePickupResolution
CriticalImmediate< 2 days< 2 days
Moderate48 hours≤ 20 days≤ 10 days

The Golden Rule

Every bug has a Due Date or an “ETA for ETA.”

No bug lives in the backlog without a commitment.

If we can’t commit to fixing it, we either:

  • Close it (won’t fix)
  • Escalate it (need resources)
  • Schedule it (next quarter)

But we never leave it floating.


Why It Works

1. Predictability

The customer knows when to expect a fix. No more “we’ll get to it eventually.”

2. Transparency

Support and CSM teams see the real picture. They can set expectations with customers.

3. Discipline

The team can’t ignore quality. Bugs are first-class citizens, not afterthoughts.


Cleaning Dead Weight

Once you have a policy, you’ll notice something interesting:

Half your backlog is garbage.

Bugs that have been sitting for 6+ months without action. Features nobody asked for twice. Ideas that seemed good at the time.

The Dead Weight Audit:

Go through every item older than 90 days. For each one:

StatusAction
Still relevant + actionableKeep, assign due date
Relevant but unclearClarify with stakeholder this week
Nobody remembers why it’s hereClose
Superseded by other workClose
Nice-to-have, no championClose

In our case: 40% of the backlog was dead weight. Closing it freed mental space and made the real priorities visible.


The Capacity Allocation

Here’s how we split the sprint:

This isn’t negotiable. Every sprint, bugs get their slice.

When bug backlog exceeds 2 sprints of work at 30% capacity, we flip:

  • Bugs get 70%
  • Features get 30%

Until we’re caught up.


The Cultural Shift

The numbers (77 → 18) were impressive.

But the real change was cultural:

Before:

  • Quality was an afterthought
  • “We’ll fix it later” meant “never”
  • Engineers dreaded bug duty

After:

  • Quality became part of Definition of Done
  • Bugs were addressed systematically
  • Engineers saw impact immediately

As one stakeholder put it:

“Zero Bug Policy significantly bolstered the trust of teams interacting with customers.”


How to Start (4-Week Plan)

You don’t need a company-wide initiative. Start with your team.

Week 1: Audit

  • Count bugs by age
  • Identify items > 90 days old
  • Close dead weight (get stakeholder sign-off)

Week 2: Triage

  • Assign priority to remaining bugs
  • Set due dates (or ETA for ETA)
  • Reserve 20-30% of next sprint for bugs

Week 3: SLAs

  • Define response times by priority
  • Communicate to stakeholders
  • Start tracking SLA breach rate

Week 4: Review

  • Check: how many bugs missed SLA?
  • Adjust capacity if needed
  • Celebrate wins

Metrics to Track

MetricWhat It Tells You
Bug countTotal open bugs
Age distributionHow many are rotting?
SLA breach rateAre we keeping promises?
Time to triageHow fast do we respond?
Bugs per releaseIs quality improving?

Connection to the Triangle of Team Efficiency

Zero Bug Policy is a Flow practice (Pillar 3: Predictable Team).

But it only works when:

Pillar 1 (Goals): Quality is explicitly a priority. Leadership says “bugs matter” and means it.

Pillar 2 (People): Engineers aren’t afraid to report bugs. The Edmondson Paradox applies — if it’s unsafe to raise issues, bugs stay hidden.

Without goals and safety, Zero Bug Policy becomes empty process.

With them, it becomes a transformation.


Key Takeaways

  1. Every bug needs a Due Date or “ETA for ETA”
  2. Reserve 20-30% of sprint capacity for bugs
  3. When backlog exceeds 2 sprints: pause features, fix bugs
  4. Dead weight audit: close 90+ day items nobody champions
  5. Track SLA breach rate weekly
  6. The real win is cultural: quality becomes part of Definition of Done

Part of the Triangle of Team Efficiency series: The Triangle ModelThe Edmondson Paradox