Why backlogs grow out of control

Backlog inflation has a predictable pattern: items are easy to add, hard to close. Every stakeholder can request something, every bug gets logged, every feature idea gets captured "for later." But "later" requires active decision-making — and decision-making under sprint planning pressure is uncomfortable, so items pile up instead.

The result: 300–500 items, most of them outdated, some of them duplicates, a handful that are actually relevant. Engineers see the backlog and feel demoralized. Product managers can't plan because they don't know what's real vs noise.

The backlog audit: a one-time cleanup

Before implementing a better system, you need to clear the existing backlog. Block 3–4 hours. Work through every item and apply one of four decisions:

⚠️ Be ruthless. For any item older than 6 months that hasn't been prioritised into a sprint: the default decision should be "close as Won't Fix." If it was genuinely important, someone would have raised it again. The psychological barrier to closing old items is the main reason backlogs grow — overcome it.

The healthy backlog size

A healthy sprint-ready backlog should have 2–3 sprints' worth of prioritised work — roughly 30–60 items for most small teams. Below that, you risk running out of work. Above that, prioritisation becomes meaningless because engineers pick whatever's near the top regardless of actual priority.

Everything else lives in a "future ideas" document or is closed. It can be reopened if it becomes relevant.

Preventing re-inflation: the intake process

The audit alone won't solve the problem if new items keep flooding in without filters. Implement a lightweight intake process:

For bugs

All bugs go through a triage step — once per week (or in real-time for Critical issues). Triage decides: is this actually a bug or expected behaviour? If a bug, what's the severity? Does it go to the active backlog or future bucket?

For feature requests

Feature requests from customers or internal stakeholders go to a separate "request inbox" — not directly into the engineering backlog. Product manager reviews weekly and moves items to the backlog only if they're aligned with current roadmap. Everything else stays in the inbox.

The "one in, one out" rule

For teams with chronic backlog inflation: for every item added to the sprint-ready backlog, one item must be closed or deferred. This forces prioritisation to be an active trade-off rather than an unconstrained addition.

💡 Closing is not failure. Closing a backlog item as "Won't Fix" or "Deferred" is a decision, not a failure. The failure is keeping items open indefinitely without intention. A closed item can always be reopened — a backlog with 500 items is just noise.

Monthly backlog grooming

Schedule a 45-minute backlog grooming session at the end of each sprint:

  1. Review the top 20 items — are priorities still correct?
  2. Move any items older than 60 days that haven't been scheduled to the future bucket or close them
  3. Add any new items from the request inbox that have been approved
  4. Leave the session with a clear, prioritised top 10 for the next sprint

Clean backlog management in Resolvo

Sprint planning, priority queues, triage workflows. Built for small engineering teams. Free to start.

Start Free →