Sprint Velocity | Planning & Forecasting Guide 2026
Track sprint velocity for accurate planning and delivery forecasts. GitScrum auto-calculates velocity history, trends, and sprint commitment recommendations.
7 min read
Velocity is the measure of work your team completes per sprint. When tracked well, it enables accurate planning, realistic commitments, and reliable forecasting. When misused, it becomes a gaming target that distorts behavior. Use velocity as a planning tool, not a performance metric.
Understanding Velocity
| Velocity Is | Velocity Is NOT |
|---|---|
| Planning tool | Performance metric |
| Team-level measure | Individual comparison |
| Relative over time | Comparable between teams |
| Forecast enabler | Goal to maximize |
| Descriptive | Prescriptive |
Tracking Velocity
Calculation Method
VELOCITY CALCULATION
ββββββββββββββββββββ
SPRINT COMPLETION:
βββββββββββββββββββββββββββββββββββββ
Sprint 24 completed items:
βββ GS-100: User login (3 pts) β
βββ GS-101: Password reset (2 pts) β
βββ GS-102: Profile page (5 pts) β
βββ GS-103: Avatar upload (3 pts) β
βββ GS-104: Settings page (5 pts) β (80% complete)
βββ GS-105: Bug fixes (3 pts) β
βββ GS-106: Email templates (2 pts) β
Calculation:
βββ Completed: 3 + 2 + 5 + 3 + 3 + 2 = 18 pts
βββ NOT counted: GS-104 (not done = not counted)
βββ Velocity: 18 points
RULE:
βββ Only count DONE items
βββ Done = meets Definition of Done
βββ Partial credit = no credit
βββ Carryover = next sprint
Velocity History
VELOCITY HISTORY TRACKING
βββββββββββββββββββββββββ
SPRINT HISTORY:
βββββββββββββββββββββββββββββββββββββ
Sprint Committed Completed Velocity
βββββββββββββββββββββββββββββββββββββββββββ
19 28 26 26
20 30 28 28
21 32 24 24 β Low
22 28 27 27
23 30 29 29
24 30 18 18 β Low (holiday)
βββββββββββββββββββββββββββββββββββββββββββ
ANALYSIS:
βββ Average (6 sprints): 25.3 pts
βββ Average (recent 3): 24.7 pts
βββ Low point: 18 (explainable: holidays)
βββ High point: 29
βββ Stable range: 24-29
RECOMMENDATION:
βββ Plan next sprint: 24-26 pts
βββ Use conservative estimate
βββ Account for known factors
βββ Don't over-commit
Velocity Chart
VELOCITY VISUALIZATION
ββββββββββββββββββββββ
VELOCITY CHART:
βββββββββββββββββββββββββββββββββββββ
30 β β
28 β β β β
26 β β β β β β
24 β β β β β β β
22 β β β β β β β
20 β β β β β β β
18 β β β β β β β β
βββ΄βββ΄βββ΄βββ΄βββ΄βββ΄βββ΄βββ
19 20 21 22 23 24 25
β β Average: 25 pts
INTERPRETATION:
βββ Sprint 21: Below average (investigate)
βββ Sprint 23: Near average (normal)
βββ Sprint 24: Significantly below (holidays)
βββ Trend: Stable with explainable variance
βββ Action: None needed, team is consistent
Using Velocity for Planning
Commitment Setting
SPRINT COMMITMENT USING VELOCITY
ββββββββββββββββββββββββββββββββ
STEP 1: Calculate Planning Velocity
βββββββββββββββββββββββββββββββββββββ
Last 6 sprints: 26, 28, 24, 27, 29, 18
Method A: Simple average
(26 + 28 + 24 + 27 + 29 + 18) / 6 = 25.3
Method B: Exclude outliers
Remove 18 (holiday sprint)
(26 + 28 + 24 + 27 + 29) / 5 = 26.8
Method C: Recent trend (last 3)
(27 + 29 + 18) / 3 = 24.7 (skewed by holiday)
CHOOSE: 25-27 points is reasonable
STEP 2: Adjust for Known Factors
βββββββββββββββββββββββββββββββββββββ
βββ Team member on vacation: -15%
βββ New team member ramping: -10%
βββ No special factors: Use average
βββ Next sprint: 25 Γ 0.85 = 21 pts
STEP 3: Commit to Work
βββββββββββββββββββββββββββββββββββββ
Sprint backlog:
βββ High priority items: 18 pts
βββ Medium priority items: 8 pts
βββ Available capacity: 21 pts
βββ Commit: 18 + 3 stretch = 21 pts
Forecasting
VELOCITY-BASED FORECASTING
ββββββββββββββββββββββββββ
REMAINING WORK: 120 story points
VELOCITY: 25 pts/sprint (average)
SIMPLE FORECAST:
βββββββββββββββββββββββββββββββββββββ
120 pts / 25 pts per sprint = 4.8 sprints
4.8 Γ 2 weeks = 9.6 weeks
β Approximately 10 weeks
RANGE FORECAST (more realistic):
βββββββββββββββββββββββββββββββββββββ
Optimistic (velocity 29): 120/29 = 4.1 sprints
Expected (velocity 25): 120/25 = 4.8 sprints
Pessimistic (velocity 21): 120/21 = 5.7 sprints
Result:
βββ Best case: 8 weeks
βββ Expected: 10 weeks
βββ Worst case: 12 weeks
βββ Communicate range, not single date
FACTORS TO CONSIDER:
βββ Holidays in period
βββ Known absences
βββ New discoveries
βββ Technical risk
βββ Add buffer for unknowns
Velocity Problems
Velocity Decline
DIAGNOSING VELOCITY DECLINE
βββββββββββββββββββββββββββ
VELOCITY DROPPED:
βββββββββββββββββββββββββββββββββββββ
Recent: 28 β 24 β 21 β 18
Pattern: Consistent decline
INVESTIGATE:
βββββββββββββββββββββββββββββββββββββ
1. TEAM CHANGES?
βββ Member left/vacation
βββ New member ramping
βββ Manager change
βββ Role changes
2. PROCESS ISSUES?
βββ Increased meetings
βββ More interruptions
βββ Longer review times
βββ Deployment problems
βββ Changed practices
3. WORK CHANGES?
βββ More complex work
βββ More unknowns
βββ Technical debt
βββ Legacy code
βββ Different type of work
4. ESTIMATION DRIFT?
βββ Points mean different things now
βββ More honest estimates
βββ Less inflated
βββ Actually: Same work, better estimates
5. EXTERNAL FACTORS?
βββ Company changes
βββ Priority shifts
βββ Morale issues
βββ Burnout
ACTION:
βββ Discuss in retrospective
βββ Identify root cause
βββ Address systemic issues
βββ Don't just push harder
Velocity Gaming
AVOIDING VELOCITY GAMING
ββββββββββββββββββββββββ
GAMING PATTERNS:
βββββββββββββββββββββββββββββββββββββ
β Inflating estimates
"This is 8 points, not 5"
Result: Higher velocity, same work
β Splitting artificially
One 8-point story β Four 2-point stories
Result: More points, same work
β Only counting easy work
Avoid hard tasks, do simple ones
Result: Points up, value down
β Marking incomplete as done
"It's 90% done, count it"
Result: False velocity, debt grows
WHY GAMING HAPPENS:
βββββββββββββββββββββββββββββββββββββ
βββ Velocity treated as performance metric
βββ Pressure to increase velocity
βββ Comparison between teams
βββ Management uses as evaluation
βββ Natural response to incentives
PREVENTION:
βββββββββββββββββββββββββββββββββββββ
βββ Velocity is for planning only
βββ Never compare teams
βββ Never tie to performance
βββ Celebrate outcomes, not points
βββ Focus on value delivered
βββ Track but don't target
GitScrum Velocity
Velocity Dashboard
GITSCRUM VELOCITY TRACKING
ββββββββββββββββββββββββββ
SPRINT DASHBOARD:
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β Sprint 25 Velocity β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β β
β CURRENT SPRINT: β
β Completed: 22 pts / 28 pts committed β
β Day: 8 of 10 β
β Projected: 25 pts (based on remaining) β
β β
β HISTORICAL: β
β βββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β 30 β β β β
β β 25 β β β β β β β β
β β 20 β β β β β β β β β
β β 15 β β β β β β β β β
β β βββ΄βββ΄βββ΄βββ΄βββ΄βββ΄ββ β β
β β 20 21 22 23 24 25 β β
β βββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β
β Average: 24.5 pts β
β Trend: Stable β
β Recommended next sprint: 24-26 pts β
β β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
FEATURES:
βββ Auto-calculated from completed items
βββ Historical trend visible
βββ Planning recommendation
βββ Export for stakeholders
Best Practices
For Velocity Management
Anti-Patterns
VELOCITY MISTAKES:
β Velocity as performance metric
β Comparing teams' velocities
β Pressure to increase velocity
β Gaming estimates
β Ignoring velocity in planning
β Single-point forecasts
β Counting partial work
β Changing point meanings