All postsAgile Best Practices

Backlog Refinement: How to Run It Without Wasting Your Team's Time

April 28, 20256 min read
📋

Backlog refinement is the meeting most teams cut first when calendars get tight — and the meeting they regret cutting two sprints later when planning falls apart. The trick isn't running it more; it's running it well enough that the team actually shows up.

What refinement is for

One job: making sure the top of the backlog is ready to be committed to in the next sprint planning meeting. "Ready" means small enough to fit in a sprint, with clear acceptance criteria, with major unknowns flagged, and with rough estimates.

It's not for: prioritisation (that's the product owner's job), design reviews (that's a separate conversation), or strategic roadmap discussion (that belongs in a different forum).

Cadence: 60 minutes, once a week

Two-week sprints work well with one weekly refinement meeting, mid-sprint. Don't run refinement on the same day as planning — the team needs time to think between learning about a story and committing to it. A Wednesday refinement for the following Tuesday's planning is the sweet spot.

What to bring

The product owner brings 4–8 stories that are likely candidates for the next sprint. Each story should already have:

  • A user-facing description ("As a [user], I want [thing] so that [outcome]")
  • A draft of acceptance criteria
  • Any obvious dependencies flagged
  • Links to designs, specs, or related tickets if they exist

If a story doesn't have these, it's not refinement-ready and shouldn't be on the agenda yet.

The 7-minute story rule

Spend at most 7 minutes per story in refinement. If you can't get to estimation in 7 minutes, the story isn't ready — flag what's missing and move on. Common reasons stories aren't ready:

  • Acceptance criteria are vague or contradictory
  • There's a design decision the team can't make in the room
  • It's actually two stories pretending to be one
  • Dependencies on another team haven't been confirmed

Send these back to the product owner with a specific list of what to resolve. That's a successful outcome — not every story has to leave refinement estimated.

Estimate, but don't commit

Use planning poker in refinement to estimate stories. This catches misalignment early — when one developer votes 3 and another votes 13 a week before sprint planning, you have time to investigate. By planning, the spread is usually much tighter and planning goes faster.

Splitting big stories

Any story estimated above 13 points (or L/XL in T-shirts) should be split. Common split patterns:

  • By workflow step: "checkout flow" → "cart", "shipping selection", "payment", "confirmation"
  • By user type: "admin dashboard" → "admin: read-only view", "admin: edit users", "admin: bulk actions"
  • Happy path first: "file upload" → "upload single PDF", then "multi-file", then "error handling"

Splitting in the room is fine for small adjustments. Big restructures should go back to the product owner — refinement is the wrong forum for redesigning a feature.

The refinement health check

If sprint planning regularly runs over time, the cause is almost always weak refinement — not slow planning. Watch for these signs:

  • Stories getting estimated for the first time in planning → refinement is too late or skipped
  • Wide vote spreads (2 vs 13) on the day of planning → not enough discussion in refinement
  • Stories pulled mid-sprint because they turned out larger than expected → estimates aren't grounded in real understanding

Fix refinement and the rest of the sprint cadence gets quieter. Skip it and you'll keep paying for it every other Tuesday.