5 min read • Guide 638 of 877
Data-Driven Sprint Planning
Data-driven sprint planning replaces gut feelings with historical evidence, leading to more accurate capacity planning and achievable sprint goals. GitScrum's velocity tracking, historical analytics, and capacity tools help teams use past performance data to inform future sprint commitments.
Planning Fundamentals
Key Metrics for Planning
SPRINT PLANNING METRICS:
┌─────────────────────────────────────────────────────────────┐
│ METRIC │ USE IN PLANNING │
├─────────────────────┼───────────────────────────────────────┤
│ Average Velocity │ Base capacity for sprint │
│ │ (Use last 4 sprints avg) │
├─────────────────────┼───────────────────────────────────────┤
│ Velocity Variance │ How much buffer to include │
│ │ (High variance = more buffer) │
├─────────────────────┼───────────────────────────────────────┤
│ Estimation Accuracy │ Adjust estimates by type │
│ │ (Bugs take 1.5x estimate, etc) │
├─────────────────────┼───────────────────────────────────────┤
│ Carryover Rate │ How much unfinished work typical │
│ │ (Factor into capacity) │
└─────────────────────────────────────────────────────────────┘
Capacity Calculation
CAPACITY PLANNING FORMULA:
┌─────────────────────────────────────────────────────────────┐
│ │
│ BASE CAPACITY: │
│ Average velocity last 4 sprints: 45 points │
│ │
│ ADJUSTMENTS: │
│ - Team member on PTO: -8 points │
│ - New team member ramping: -5 points │
│ - Holiday in sprint: -3 points │
│ - Planned meetings/training: -4 points │
│ │
│ ADJUSTED CAPACITY: │
│ 45 - 8 - 5 - 3 - 4 = 25 points │
│ │
│ CONFIDENCE BUFFER (10%): │
│ 25 × 0.9 = ~22 points planned capacity │
└─────────────────────────────────────────────────────────────┘
Historical Analysis
Velocity Trends
VELOCITY ANALYSIS:
┌─────────────────────────────────────────────────────────────┐
│ SPRINT VELOCITY HISTORY │
│ │
│ Sprint 10: ████████████████████████████░░ 38 pts │
│ Sprint 11: ████████████████████████████████████░░ 45 pts │
│ Sprint 12: ████████████████████████████████ 42 pts │
│ Sprint 13: ████████████████████████████████████████ 50 pts│
│ Sprint 14: ████████████████████████████████████ 46 pts │
│ │
│ Average: 44.2 points │
│ Range: 38-50 points │
│ Standard deviation: 4.3 │
│ │
│ INSIGHT: Team delivers 44 ± 5 points consistently │
│ RECOMMENDATION: Plan for 40-45 points │
└─────────────────────────────────────────────────────────────┘
Estimation Accuracy by Type
ESTIMATION ACCURACY ANALYSIS:
┌─────────────────────────────────────────────────────────────┐
│ TASK TYPE │ ESTIMATED │ ACTUAL │ ACCURACY │ ADJUST │
├────────────────┼───────────┼─────────┼──────────┼──────────┤
│ Feature │ 5 pts │ 5.2 pts │ 96% │ - │
│ Bug fix │ 2 pts │ 3.1 pts │ 65% │ ×1.5 │
│ Refactoring │ 3 pts │ 2.8 pts │ 93% │ - │
│ Integration │ 5 pts │ 7.2 pts │ 69% │ ×1.4 │
│ Documentation │ 1 pt │ 1.1 pts │ 91% │ - │
└─────────────────────────────────────────────────────────────┘
USE ADJUSTMENTS:
When planning bug work, multiply estimates by 1.5
When planning integrations, multiply by 1.4
Planning Process
Data-Informed Sprint Planning
PLANNING MEETING AGENDA:
┌─────────────────────────────────────────────────────────────┐
│ │
│ 1. REVIEW METRICS (5 min) │
│ • Last sprint velocity │
│ • Rolling average │
│ • Any anomalies to explain │
│ │
│ 2. CALCULATE CAPACITY (5 min) │
│ • Team availability this sprint │
│ • Known interruptions │
│ • Adjusted capacity │
│ │
│ 3. SELECT WORK (30 min) │
│ • Priority order from backlog │
│ • Apply estimation adjustments │
│ • Fill to 90% of capacity │
│ │
│ 4. SET SPRINT GOAL (10 min) │
│ • What's the theme/outcome? │
│ • What's the minimum success? │
│ • What's stretch if ahead? │
└─────────────────────────────────────────────────────────────┘
Commitment Levels
TIERED COMMITMENT:
┌─────────────────────────────────────────────────────────────┐
│ │
│ COMMITTED (80% of capacity): │
│ Items we're confident we'll complete │
│ ═══════════════════════════════════ │
│ • Feature: User dashboard 8 pts │
│ • Feature: Export functionality 5 pts │
│ • Bug: Login timeout issue 3 pts │
│ Total: 16 points │
│ │
│ STRETCH (20% of capacity): │
│ Items we'll tackle if ahead │
│ ─────────────────────────── │
│ • Feature: Notification settings 4 pts │
│ Total: 4 points │
│ │
│ This approach: │
│ • Sets realistic expectations │
│ • Provides flexibility │
│ • Allows for unknowns │
└─────────────────────────────────────────────────────────────┘
Continuous Improvement
Post-Sprint Analysis
SPRINT RETROSPECTIVE DATA REVIEW:
┌─────────────────────────────────────────────────────────────┐
│ │
│ PLANNED vs ACTUAL: │
│ Committed: 16 pts → Completed: 18 pts ✅ │
│ Stretch: 4 pts → Completed: 2 pts │
│ │
│ VARIANCE ANALYSIS: │
│ • Bug took 5 pts instead of 3 (+2) │
│ • Feature delivered early (-2) │
│ • One stretch item done (+2) │
│ │
│ LEARNINGS: │
│ • Bug estimates still low - continue 1.5x adjustment │
│ • Feature estimates improving │
│ • Consider slightly higher committed work │
│ │
│ NEXT SPRINT ADJUSTMENT: │
│ Increase committed capacity by 2 points │
└─────────────────────────────────────────────────────────────┘