Sprint Velocity: Predictable Delivery Made Simple

Make your team's delivery dates believable. Learn to measure, forecast, and improve your team's velocity for confident roadmap planning, explained in plain English.

By Prateek Jain
10 min readIntermediate

Prerequisites

  • Understanding of agile/scrum basics
  • Familiarity with story points or sizing

Make your team's delivery dates believable. Learn to measure, forecast, and improve your team's velocity for confident roadmap planning.

Why This Matters

Monday morning. Your CEO asks: "When will the new feature ship?"

You look at your backlog. 47 story points left to build. Last sprint your team completed 15 points. The sprint before that: 8 points. Before that: 23 points.

Your stomach drops. "Maybe 3 sprints? Or could be 6?"

The CEO's face says it all. This isn't the professional answer they expected.

Most software teams struggle with predictability. Research shows only 31% of projects finish on time and on budget. Another 50% run late or over budget. The remaining 19% fail completely1.

Velocity tracking lets you give confident, data-backed delivery forecasts that stakeholders trust.

Understanding Velocity (In Plain English)

Think of velocity like your car's average speed on a road trip. It's how fast you actually travel after traffic, rest stops, and detours, not what the engine could do on a closed track.

Similarly, sprint velocity isn't about how hard your team works. It's about how much finished work they consistently deliver.

What Velocity Actually Means

Simple Definition: The amount of work your team completes in a typical sprint, measured in story points.

What are story points? A way to estimate work complexity. Think small (1 point), medium (3 points), large (5 points), and extra-large (8 points). Teams decide what these sizes mean for them.

Velocity helps you:

  • Predict when features will be ready
  • Plan realistic sprint goals
  • Show stakeholders data-backed timelines

Velocity does NOT:

  • Measure individual performance
  • Compare different teams
  • Show who's working hardest

The Basic Formula (Simpler Than You Think)

Here's all the math you need:

Sprint Velocity = Story Points Completed in One Sprint Average Velocity = (Sprint 1 + Sprint 2 + Sprint 3) ÷ 3 Delivery Forecast = Work Remaining ÷ Average Velocity

Real Example

Your team's last three sprints:

  • Sprint 1: 20 points completed
  • Sprint 2: 16 points completed
  • Sprint 3: 18 points completed

Average velocity = (20 + 16 + 18) ÷ 3 = 18 points per sprint

If you have 90 points of work remaining: 90 points ÷ 18 points per sprint = 5 sprints to complete

What This Means: You can tell stakeholders "Based on our track record, we expect delivery in about 5 sprints."

Calculating Your Team's Velocity (Step by Step)

Let's build a reliable forecast using your actual data.

Step 1: Gather Your Sprint History

Look at your last 6 sprints. Write down only the story points that were 100% complete (not partially done work).

Example:

  • Sprint 1: 21 points done
  • Sprint 2: 15 points done
  • Sprint 3: 18 points done
  • Sprint 4: 12 points done (someone was sick)
  • Sprint 5: 20 points done
  • Sprint 6: 19 points done

Step 2: Calculate Your Average

Add them up and divide by 6: (21 + 15 + 18 + 12 + 20 + 19) ÷ 6 = 17.5 points average

Step 3: Find Your Range

Look at your highest and lowest sprints to understand your variation:

  • Lowest: 12 points (bad week)
  • Average: 17.5 points (typical week)
  • Highest: 21 points (great week)

Step 4: Make Your Forecast

Let's say you have a 100-point feature to build:

  • Best case (if everything goes perfectly): 100 ÷ 21 = 5 sprints
  • Most likely (normal conditions): 100 ÷ 17.5 = 6 sprints
  • Worst case (if problems arise): 100 ÷ 12 = 8 sprints

Step 5: Communicate Like a Pro

Tell your stakeholder: "We expect to deliver in 6 sprints, possibly 5 if everything goes smoothly, but could take up to 8 if we hit complications."

This is honest, professional, and backed by data.

Try Your Own Calculation

Quick Exercise: Enter your team's last few sprint completions to see your velocity and forecasts.

Understanding the Numbers

What's a "Good" Velocity?

There's no universal "good" velocity, it depends on your team size and how you estimate. What matters is consistency.

Healthy Patterns:

  • Your velocity varies by less than 20% sprint to sprint
  • You're completing 80-90% of committed work
  • Your velocity is slowly improving over time

Warning Signs:

  • Velocity swings wildly (8 points one sprint, 25 the next)
  • Consistently missing sprint commitments
  • Velocity declining over time

Team Size Guidelines

Rough estimates for 2-week sprints:

Team SizeTypical Velocity RangeWhy
3-5 people15-40 pointsSmaller teams = less complexity
6-9 people30-60 pointsMore hands, but more coordination

Remember: Never compare teams. Every team's points mean something different.

Note: These are community estimates, not formal research2

Real Company Examples

Spotify's Squad Transformation (2012)

The Problem: Teams couldn't predict delivery. Velocity ranged from 8 to 25 points randomly.

The Fix: They created autonomous squads (small teams) that owned entire features. No more dependencies on other teams slowing them down.

The Result: Velocity stabilized at 18-22 points. They could finally plan quarters ahead with confidence3.

A Technical Debt Pattern (Composite)

This scenario is a composite drawn from common technical-debt cases, not a single named team.

The Problem: A team's velocity kept dropping. It started around 25 points and fell to roughly 15 over six months.

The Discovery: Old, messy code (technical debt) was making everything harder. Like trying to cook in a cluttered kitchen, everything takes longer.

The Solution: Dedicate 20% of each sprint to cleaning up code.

The Result: Over the following months, velocity recovered as the cleanup compounded. The investment paid off.

Common Mistakes to Avoid

1. Point Inflation

What happens: Teams start calling 3-point stories 5-pointers to look more productive.

Why it's bad: Breaks your forecasting. Like changing what a "mile" means mid-journey.

Fix: Regular team discussions about what different point values mean.

2. Chasing Points Over Value

What happens: Team picks easy stories to boost velocity numbers.

Why it's bad: High velocity but no meaningful features delivered.

Fix: Focus sprint goals on customer value, not point totals.

3. Using Single Sprint Data

What happens: Planning based on just last sprint's velocity.

Why it's bad: One good or bad sprint throws off all predictions.

Fix: Always use 3-6 sprint averages.

4. Making It a Performance Metric

What happens: Comparing teams or individuals by velocity.

Why it's bad: Encourages gaming the system. Destroys trust.

Fix: Velocity is only for planning. Use other metrics for performance.

Sprint Planning with Buffers

Don't commit to 100% of capacity. Leave room for vacations, dependencies, the inevitable bug fix that eats two days.

Sprint Planning Checklist:

  1. Check team capacity (vacations, holidays)
  2. Look at average velocity (not just last sprint)
  3. Plan for 80% of capacity (leave buffer room)
  4. Identify backup stories if you finish early
  5. Note any risks or dependencies

Going Deeper (Optional Advanced Topics)

Understanding Variation

When your velocity varies, you can calculate how much using this method:

  1. Find your average velocity
  2. See how far each sprint differs from average
  3. The typical difference is your variation

Bigger variation = less predictable delivery.

Confidence Levels

You can provide different confidence levels:

  • 50% confidence: Use your average velocity
  • 80% confidence: Use your lower typical velocity
  • 95% confidence: Use your worst-case velocity

Multiple Team Coordination

For big projects with multiple teams:

  • Track each team's velocity separately
  • Find the slowest team (they set the pace)
  • Add 20% buffer for coordination overhead

Monte Carlo Simulation (Advanced)

For teams wanting statistical rigor, Monte Carlo simulation runs thousands of "what-if" scenarios to give probability-based forecasts like "85% chance of finishing by October 15th." Most teams don't need this level of complexity.

Communicating with Stakeholders

The Professional Velocity Update

Instead of: "We'll try to get it done in 3 sprints"

Say: "Based on our 6-sprint average of 18 points, this 54-point feature will take 3 sprints at our normal pace. If we hit complications, it could extend to 4 sprints. We'll update you each sprint on progress."

Your Velocity Dashboard Template

Team Status - Sprint 24 Current Sprint Progress: 18 of 20 points (90% complete) Average Velocity: 19 points (typically ranges 16-22) Trend: Stable ✓ Upcoming Deliveries: • Feature A (45 points): 2-3 sprints (End of March) • Feature B (72 points): 4-5 sprints (Mid-April) • Feature C (28 points): 1-2 sprints (Early March) Key Assumptions: Team remains stable, no priority changes

Scripts for Common Situations

When asked for exact dates: "I can give you a range based on our historical data. We typically deliver X points per sprint, so this will take Y to Z sprints."

When pressured to go faster: "To accelerate, we have three options: reduce scope, add team members (which initially slows us down), or accept higher risk of bugs."

When velocity drops: "Our velocity decreased because [specific reason]. We're addressing it by [specific action]. We expect to return to normal in [timeframe]."

Improving Your Velocity

First: Get Stable

Before trying to go faster, get consistent:

  1. Limit work in progress (WIP): Working on fewer things at once. Like juggling, 3 balls is manageable, 8 is chaos.

  2. Keep the team together: Every person who leaves or joins disrupts velocity for 2-3 sprints.

  3. Define "Done" clearly: Everyone must agree what "complete" means. No surprises.

  4. Protect the sprint: Minimize interruptions and mid-sprint changes.

  5. Size stories consistently: Regular estimation sessions keep everyone aligned.

Then: Accelerate Wisely

Once stable, improve velocity by:

  1. Pay down technical debt: Like aircraft maintenance, regular upkeep prevents bigger problems. Clean code is faster to modify.

  2. Automate repetitive tasks: Invest in tools that save time every sprint.

  3. Improve story clarity: Better requirements = less rework.

  4. Level up skills: Training makes everyone more effective.

  5. Better tools: Faster CI, better IDEs, and reliable test infra save real hours per week.

Your Action Plan

Right Now (5 minutes)

Calculate your last 3-sprint average. Just add up completed points and divide by 3.

This Week (30 minutes)

Set up a simple spreadsheet:

  • Column A: Sprint number
  • Column B: Points completed
  • Column C: Rolling 3-sprint average
  • Column D: Notes (holidays, team changes)

This Sprint (2 hours)

Create your first stakeholder dashboard using the template above. Share it in your next sprint review.

This Quarter

Start forecasting all commitments with ranges. Track how often you hit your forecasts. Adjust your method based on results.

Key Takeaways

✓ Velocity measures predictability, not productivity ✓ Always use averages from multiple sprints ✓ Give date ranges, never exact dates ✓ Get stable before trying to go faster ✓ Velocity is for planning, not performance reviews

Next Steps

Three places to go next:

  1. Calculate your velocity with our Velocity Calculator
  2. Monitor bottlenecks with Cycle Time Analysis
  3. Ensure quality with Retention Metrics
  4. Learn about Managing Technical Debt

Remember: Velocity is your planning compass. It won't make you go faster, but it will help you arrive when you promise.

References

Footnotes

  1. The Standish Group, "CHAOS Report," Industry research on project success rates

  2. Agile community best practices and estimates from Scrum Alliance and Agile Alliance

  3. Kniberg, H., & Ivarsson, A., "Scaling Agile @ Spotify," 2012