Try free
4 min read Guide 263 of 877

How to Track Sprint Velocity for Engineering Teams

Sprint velocity tracking enables accurate capacity planning and realistic commitments. GitScrum tracks story points completed per sprint, provides velocity trends through Reports, and helps teams identify patterns that affect delivery—transforming velocity from a vanity metric into a planning tool.

Understanding Velocity

What Velocity Measures

VELOCITY FUNDAMENTALS:
┌─────────────────────────────────────────────────────────────┐
│ WHAT VELOCITY IS AND ISN'T                                  │
├─────────────────────────────────────────────────────────────┤
│                                                             │
│ ✅ VELOCITY IS:                                             │
│ ┌─────────────────────────────────────────────────────────┐│
│ │ • Story points completed per sprint (average)           ││
│ │ • Planning input for future sprints                     ││
│ │ • Team capacity indicator                               ││
│ │ • Trend to watch, not absolute number                   ││
│ └─────────────────────────────────────────────────────────┘│
│                                                             │
│ ❌ VELOCITY IS NOT:                                         │
│ ┌─────────────────────────────────────────────────────────┐│
│ │ • Performance measurement for individuals               ││
│ │ • Comparison between teams                              ││
│ │ • Something to "improve" indefinitely                   ││
│ │ • Excuse to pressure team                               ││
│ └─────────────────────────────────────────────────────────┘│
│                                                             │
│ HEALTHY VELOCITY:                                           │
│ ┌─────────────────────────────────────────────────────────┐│
│ │ • Stable over time (predictable)                        ││
│ │ • Matches team composition                              ││
│ │ • Accounts for meetings, support, etc.                  ││
│ │ • Used for planning, not judgment                       ││
│ └─────────────────────────────────────────────────────────┘│
│                                                             │
└─────────────────────────────────────────────────────────────┘

Tracking in GitScrum

Velocity Measurement

Data PointSource
Story pointsTask effort field
Sprint completionTasks in Done column
Sprint historyCumulative Flow report
Velocity trendSprint-over-sprint comparison

Velocity Calculation

How to Measure

VELOCITY TRACKING PROCESS:
┌─────────────────────────────────────────────────────────────┐
│ SPRINT-BY-SPRINT TRACKING                                   │
├─────────────────────────────────────────────────────────────┤
│                                                             │
│ AT SPRINT END:                                              │
│ ┌─────────────────────────────────────────────────────────┐│
│ │ 1. Count story points in Done column                    ││
│ │ 2. Only count fully completed tasks                     ││
│ │ 3. Record in velocity tracking                          ││
│ │ 4. Note any anomalies (holidays, sick days, etc.)       ││
│ └─────────────────────────────────────────────────────────┘│
│                                                             │
│ VELOCITY CALCULATION:                                       │
│ ┌─────────────────────────────────────────────────────────┐│
│ │ Average velocity = Sum of last 3-4 sprints / count      ││
│ │                                                         ││
│ │ Example:                                                ││
│ │ Sprint 1: 28 pts                                        ││
│ │ Sprint 2: 32 pts                                        ││
│ │ Sprint 3: 24 pts (holiday week)                         ││
│ │ Sprint 4: 30 pts                                        ││
│ │                                                         ││
│ │ Average: (28+32+24+30) / 4 = 28.5 pts                   ││
│ │ Planning: Commit to 26-30 pts next sprint               ││
│ └─────────────────────────────────────────────────────────┘│
│                                                             │
│ FOR PLANNING:                                               │
│ ┌─────────────────────────────────────────────────────────┐│
│ │ • Use average, not best sprint                          ││
│ │ • Account for known disruptions                         ││
│ │ • Leave 10-20% buffer for unknowns                      ││
│ │ • Adjust for team changes                               ││
│ └─────────────────────────────────────────────────────────┘│
│                                                             │
└─────────────────────────────────────────────────────────────┘

Using Velocity Data

Planning Applications

  1. Sprint commitment - How much to take on
  2. Release planning - How many sprints for features
  3. Capacity changes - Impact of adding/losing team members
  4. Trend analysis - Is velocity stable or fluctuating?
  5. Problem detection - Sudden drops indicate issues

Velocity Anti-Patterns

What to Avoid

Anti-PatternWhy It's Harmful
Comparing teamsDifferent point scales
Demanding increasesLeads to point inflation
Punishing low velocityHides real problems
Ignoring contextHolidays, illness matter