Sprint Backlog Refinement | Grooming Best Practices
Conduct effective backlog refinement sessions with Definition of Ready, story sizing, and team estimation. GitScrum tracks ready items and health metrics.
6 min read
Refinement Goals
| Goal | Indicator | Benefit |
|---|---|---|
| Ready for sprint | Meets DoR | Faster planning |
| Well-estimated | Team consensus | Predictable velocity |
| Right-sized | 1-3 day tasks | Manageable work |
| Prioritized | Stack-ranked | Clear focus |
| Understood | Questions answered | Less mid-sprint confusion |
Refinement Process
BACKLOG REFINEMENT WORKFLOW
BEFORE SESSION (Product Owner + Tech Lead):
βββββββββββββββββββββββββββββββββββββββββββββββββββ
β 1. Review incoming requests β
β 2. Draft user stories with acceptance criteria β
β 3. Identify items needing technical input β
β 4. Pre-prioritize items to discuss β
β 5. Flag items with dependencies or risks β
β β
β Time: 1-2 hours before weekly session β
βββββββββββββββββββββββββββββββββββββββββββββββββββ
β
βΌ
REFINEMENT SESSION (Full Team):
βββββββββββββββββββββββββββββββββββββββββββββββββββ
β Duration: 1 hour per week β
β β
β Agenda: β
β 1. Review new items (15 min) β
β βββ PO presents, team asks questions β
β β
β 2. Clarify existing items (20 min) β
β βββ Answer open questions, update stories β
β β
β 3. Estimate ready items (20 min) β
β βββ Planning poker or similar β
β β
β 4. Identify risks/dependencies (5 min) β
β βββ Flag for follow-up β
βββββββββββββββββββββββββββββββββββββββββββββββββββ
β
βΌ
AFTER SESSION (Ongoing):
βββββββββββββββββββββββββββββββββββββββββββββββββββ
β 1. Update stories with clarifications β
β 2. Research flagged technical questions β
β 3. Resolve dependencies β
β 4. Split stories if too large β
β 5. Keep backlog prioritized β
βββββββββββββββββββββββββββββββββββββββββββββββββββ
Definition of Ready
DEFINITION OF READY (DoR)
BEFORE ENTERING SPRINT, ITEM MUST HAVE:
CLARITY:
β User story follows format (As a... I want... So that...)
β Acceptance criteria are specific and testable
β UI designs attached (if applicable)
β Technical approach understood
SIZE:
β Estimated by team
β Can be completed in 1-3 days
β If larger, broken into sub-tasks
DEPENDENCIES:
β No blocking dependencies, OR
β Dependencies scheduled to complete first
β External dependencies have timeline
PRIORITY:
β Product Owner has prioritized
β Stakeholder alignment confirmed
TESTABILITY:
β Test scenarios identified
β Edge cases documented
Story Sizing Guidelines
STORY SIZING REFERENCE
1 POINT - Trivial
βββββββββββββββββββββββββββββββββββββββββββββββββββ
β β’ Configuration change β
β β’ Text update β
β β’ Simple bug fix with known cause β
β Time: < 4 hours β
βββββββββββββββββββββββββββββββββββββββββββββββββββ
2 POINTS - Small
βββββββββββββββββββββββββββββββββββββββββββββββββββ
β β’ Add field to existing form β
β β’ Simple API endpoint β
β β’ Basic UI component β
β Time: 4-8 hours (half day to full day) β
βββββββββββββββββββββββββββββββββββββββββββββββββββ
3 POINTS - Medium
βββββββββββββββββββββββββββββββββββββββββββββββββββ
β β’ New feature with known pattern β
β β’ Moderate complexity β
β β’ Some testing/edge cases β
β Time: 1-2 days β
βββββββββββββββββββββββββββββββββββββββββββββββββββ
5 POINTS - Large
βββββββββββββββββββββββββββββββββββββββββββββββββββ
β β’ New feature with some unknowns β
β β’ Multiple components involved β
β β’ Integration with external system β
β Time: 2-3 days β
β Consider: Can this be split? β
βββββββββββββββββββββββββββββββββββββββββββββββββββ
8 POINTS - Very Large
βββββββββββββββββββββββββββββββββββββββββββββββββββ
β β’ Complex feature β
β β’ Significant unknowns β
β β’ Cross-team coordination β
β Time: 3-5 days β
β Action: Should definitely be split β
βββββββββββββββββββββββββββββββββββββββββββββββββββ
13+ POINTS - Epic
βββββββββββββββββββββββββββββββββββββββββββββββββββ
β Too large for single sprint β
β Action: MUST be broken down β
βββββββββββββββββββββββββββββββββββββββββββββββββββ
Refinement Session Template
REFINEMENT SESSION AGENDA
OPENING (2 min):
βββββββββββββββββββββββββββββββββββββββββββββββββββ
β β’ Review session goals β
β β’ Check: How many items need refinement? β
β β’ Time-box reminder β
βββββββββββββββββββββββββββββββββββββββββββββββββββ
ITEM REVIEW (50 min for ~5 items):
βββββββββββββββββββββββββββββββββββββββββββββββββββ
β For each item (10 min max per item): β
β β
β 1. PO reads story and acceptance criteria β
β 2. Team asks clarifying questions β
β 3. Technical discussion if needed β
β 4. Estimate (if ready) β
β 5. Mark as ready or note follow-ups β
β β
β If not resolvable in 10 min: β
β βββ Park for offline follow-up β
βββββββββββββββββββββββββββββββββββββββββββββββββββ
WRAP-UP (5 min):
βββββββββββββββββββββββββββββββββββββββββββββββββββ
β β’ Recap items refined and estimates β
β β’ List follow-up actions with owners β
β β’ Confirm enough ready for next sprint β
β β’ Note: Ready backlog should be 2 sprints deep β
βββββββββββββββββββββββββββββββββββββββββββββββββββ
Backlog Health Metrics
BACKLOG HEALTH DASHBOARD
READINESS:
βββββββββββββββββββββββββββββββββββββββββββββββββββ
β Items meeting Definition of Ready: β
β β
β Ready for next sprint: 35 points β β
β (Target: 1.5x sprint capacity of 30) β
β β
β Ready for sprint after: 28 points β β
β (Target: 1x sprint capacity) β
β β
β Needs refinement: 45 points β
β (Pipeline for future) β
βββββββββββββββββββββββββββββββββββββββββββββββββββ
ESTIMATION COVERAGE:
βββββββββββββββββββββββββββββββββββββββββββββββββββ
β Top 20 items: β
β βββ Estimated: 18 (90%) β β
β βββ Unestimated: 2 (10%) β β
β β
β All items: β
β βββ Estimated: 45 (65%) β
β βββ Unestimated: 24 (35%) β
β (Lower backlog items can wait) β
βββββββββββββββββββββββββββββββββββββββββββββββββββ
STORY SIZE DISTRIBUTION:
βββββββββββββββββββββββββββββββββββββββββββββββββββ
β Ready items breakdown: β
β 1-2 points: 8 items ββββββββ β
β 3 points: 5 items βββββ β
β 5 points: 4 items ββββ β
β 8+ points: 1 item β (needs splitting) β
β β
β Health: Good (most items < 5 points) β
βββββββββββββββββββββββββββββββββββββββββββββββββββ
Best Practices
Anti-Patterns
β Refinement only during sprint planning
β No Definition of Ready
β 3+ hour refinement meetings
β Estimating without understanding
β PO works alone on all items
β Never splitting large stories