Team Velocity Tracking and Improvement | Planning
Use velocity for planning, not performance metrics. GitScrum tracks sprint velocity, averages trends, and helps forecast delivery without gaming estimates.
9 min read
Velocity is a planning tool, not a productivity metric. GitScrum tracks team velocity automatically and helps teams use it for realistic sprint planning.
Understanding Velocity
What Velocity Is
VELOCITY DEFINED:
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β
β VELOCITY = Work completed in a sprint β
β β
β Sprint 21: 38 points completed β
β Sprint 22: 42 points completed β
β Sprint 23: 40 points completed β
β Sprint 24: 44 points completed β
β βββββββββββββββββββββββββββββ β
β Average velocity: 41 points β
β β
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β
β VELOCITY IS: β
β β
A planning tool β
β β
Specific to one team β
β β
An average over time β
β β
Input for sprint planning β
β β
A way to forecast delivery β
β β
β VELOCITY IS NOT: β
β β A productivity metric β
β β Comparable between teams β
β β A target to maximize β
β β A performance indicator β
β β Something to gamify β
β β
β "Velocity is a measure of capacity, not performance" β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Why Teams Misuse Velocity
VELOCITY MISUSE PATTERNS:
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β
β β "INCREASE VELOCITY BY 10%" β
β β
β What happens: β
β β’ Team inflates estimates β
β β’ "5 points is now 8 points" β
β β’ Velocity goes up, output stays same β
β β’ Gaming, not improvement β
β β
β β "COMPARE TEAM A VS TEAM B" β
β β
β What happens: β
β β’ Teams estimate differently β
β β’ Context is different β
β β’ Creates competition, not collaboration β
β β’ Meaningless comparison β
β β
β β "VELOCITY MUST ALWAYS INCREASE" β
β β
β What happens: β
β β’ Unsustainable pace β
β β’ Quality sacrificed β
β β’ Burnout β
β β’ Technical debt grows β
β β
β β "LOW VELOCITY = BAD TEAM" β
β β
β What happens: β
β β’ Ignores context β
β β’ Punishes teams with hard problems β
β β’ Discourages accurate estimation β
β β
β THE GOAL: Stable, predictable velocity β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Measuring Velocity
Calculating Velocity
VELOCITY CALCULATION:
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β
β RULE: Only count DONE stories β
β β
β Sprint 24 Planned: β
β βββ Story A: 8 points β Done β
β
β βββ Story B: 5 points β Done β
β
β βββ Story C: 8 points β Done β
β
β βββ Story D: 5 points β 80% done β β
β βββ Story E: 3 points β Done β
β
β β
β VELOCITY = 8 + 5 + 8 + 3 = 24 points β
β β
β Story D doesn't count (not done) β
β β Carries to next sprint β
β β
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β
β AVERAGE VELOCITY: β
β β
β Use last 3-5 sprints: β
β Sprint 21: 38 β
β Sprint 22: 42 β
β Sprint 23: 40 β
β Sprint 24: 24 (holiday week) β
β Sprint 25: 44 β
β β
β Average: (38+42+40+24+44)/5 = 37.6 β
β β
β CONSIDER: β
β β’ Exclude anomalies (holidays, incidents) β
β β’ More sprints = more stable average β
β β’ Recent sprints more relevant β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
GitScrum Velocity View
VELOCITY TRACKING IN GITSCRUM:
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β Team Velocity β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β β
β VELOCITY CHART: β
β β
β 50β ββββ β
β 45β ββββ β β ββββ β
β 40β ββββ€ β β β β β ββββ β
β 35β β β β β β β β β β β
β 30β β β β β β β β β β β
β 25β β β β β βββ€ β β β β
β 20β β β β β β β β β β β
β βββ΄βββ΄βββ΄ββ΄βββ΄ββ΄βββ΄ββ΄βββ΄β β
β S21 S22 S23 S24 S25 β
β β β
β (holiday) β
β β
β AVERAGE: 41 points β
β TREND: Stable (Β±10%) β
β LAST SPRINT: 44 points β
β β
β PLANNING GUIDE: β
β Comfortable range: 38-44 points β
β Don't exceed: 48 points β
β β
β NOTES: β
β Sprint 24: Holiday week (lower capacity) β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Using Velocity
Sprint Planning
VELOCITY-BASED PLANNING:
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β
β AVERAGE VELOCITY: 41 points β
β β
β CAPACITY ADJUSTMENTS: β
β β’ Full team: 100% β 41 points β
β β’ 1 person on vacation: -20% β 33 points β
β β’ New team member: +10% β 45 points (ramping) β
β β’ Holiday week: -40% β 25 points β
β β
β SPRINT 26 PLANNING: β
β β
β Capacity: Full team (41 points available) β
β β
β Selected: β
β βββ Story A: 8 points β
β βββ Story B: 5 points β
β βββ Story C: 13 points β
β βββ Story D: 8 points β
β βββ Story E: 5 points β
β βββββββββββββββββββββ β
β Total: 39 points β
β β
β β
Within velocity (39 < 41) β
β β
Buffer for unknowns (2 points) β
β β
β RULES: β
β β’ Never plan above velocity β
β β’ Leave 5-10% buffer β
β β’ Adjust for known capacity changes β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Forecasting
USING VELOCITY FOR FORECASTING:
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β
β QUESTION: "When will the feature be done?" β
β β
β REMAINING WORK: 120 points β
β VELOCITY: 41 points/sprint β
β SPRINT LENGTH: 2 weeks β
β β
β CALCULATION: β
β 120 points Γ· 41 points/sprint = ~3 sprints β
β β
β FORECAST: β
β Optimistic (50 pts/sprint): 2.4 sprints (~5 weeks) β
β Expected (41 pts/sprint): 2.9 sprints (~6 weeks) β
β Pessimistic (32 pts/sprint): 3.8 sprints (~8 weeks) β
β β
β ANSWER: β
β "We expect completion in 6-8 weeks" β
β β
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β
β IMPORTANT CAVEATS: β
β β
β β’ Estimates may be wrong β
β β’ Scope may change β
β β’ New work may be added β
β β’ Team composition may change β
β β
β COMMUNICATE UNCERTAINTY: β
β "Based on current velocity and scope..." β
β "This assumes no major changes..." β
β "We'll have better visibility after Sprint X..." β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Improving Velocity
Healthy Improvement
SUSTAINABLE VELOCITY IMPROVEMENT:
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β
β GOOD WAYS TO IMPROVE VELOCITY: β
β β
β REMOVE IMPEDIMENTS: β
β β’ Faster environments β
β β’ Better tools β
β β’ Clearer requirements β
β β’ Faster feedback loops β
β β
β REDUCE WASTE: β
β β’ Fewer meetings β
β β’ Less context switching β
β β’ Shorter code reviews β
β β’ Faster deployments β
β β
β IMPROVE QUALITY: β
β β’ Fewer bugs (less rework) β
β β’ Better tests (less debugging) β
β β’ Cleaner code (faster changes) β
β β
β BETTER PRACTICES: β
β β’ Smaller stories (faster flow) β
β β’ Clearer acceptance criteria β
β β’ More pairing (less stuck time) β
β β
β BAD WAYS TO "IMPROVE" VELOCITY: β
β β
β β Work more hours β
β β Skip testing β
β β Inflate estimates β
β β Reduce quality β
β β Pressure the team β
β β
β "Sustainable pace produces sustainable velocity" β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Velocity Patterns
WHAT VELOCITY TELLS YOU:
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β
β STABLE VELOCITY: β
β [ββββ ββββ ββββ ββββ] β
β Team is predictable β
β Good estimation calibration β
β This is the goal! β
β β
β DECLINING VELOCITY: β
β [ββββ ββββ ββββ ββββ] β
β Something is wrong β
β Investigate: Burnout? Blockers? Technical debt? β
β Address root cause, not symptoms β
β β
β ERRATIC VELOCITY: β
β [ββββ ββββ ββββ ββββ] β
β Poor estimation β
β Unpredictable work β
β Work on consistency β
β β
β INCREASING VELOCITY: β
β [ββββ ββββ ββββ ββββ] β
β Could be good (team improving) β
β Could be bad (inflation, unsustainable) β
β Verify it's genuine β
β β
β SPIKE THEN DROP: β
β [ββββ ββββ ββββββββ ββββ] β
β Crunch followed by recovery β
β Unsustainable - avoid this pattern β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Team Conversations
Retrospective Discussion
VELOCITY IN RETROSPECTIVES:
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β
β HEALTHY DISCUSSION: β
β β
β "Our velocity dropped this sprint. What happened?" β
β β
β β Discuss blockers β
β β Identify impediments β
β β Plan improvements β
β β No blame β
β β
β UNHEALTHY DISCUSSION: β
β β
β "Velocity is too low. We need to work harder." β
β β
β β Pressure without understanding β
β β Leads to gaming or burnout β
β β Doesn't address real issues β
β β
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β
β GOOD QUESTIONS: β
β β
β "What slowed us down this sprint?" β
β "What would help us work more smoothly?" β
β "Are our estimates still calibrated?" β
β "Is our work sustainably sized?" β
β β
β ACTIONS MIGHT BE: β
β β
β β’ Remove a recurring blocker β
β β’ Improve a slow process β
β β’ Get better tools β
β β’ Clarify requirements earlier β
β β’ Reduce meeting overhead β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ