GitScrum / Docs
All Best Practices

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 IsVelocity Is NOT
Planning toolPerformance metric
Team-level measureIndividual comparison
Relative over timeComparable between teams
Forecast enablerGoal to maximize
DescriptivePrescriptive

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

  • Use for planning β€” Not performance
  • Track over time β€” 6+ sprints for reliability
  • Include all work β€” Not just features
  • Investigate changes β€” Understand variance
  • Communicate ranges β€” Not single forecasts
  • 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
    

    Related Solutions