Understanding and Mastering Agile Velocity
1. Why Velocity Matters in Agile
Agility is all about flexibility, adaptability, and delivering value to customers quickly. But to make those things possible, we need tools that help guide us—tools that bring structure to the chaos while still allowing for adaptability. Velocity is one of those key metrics. It provides teams with a way to measure how much work they can accomplish in a given sprint, helping them plan more effectively and deliver more predictably.
But like any tool, velocity must be understood and used properly. If you’re new to agile, velocity can seem a bit abstract at first, but this article will walk you through its core purpose: helping teams establish a sustainable pace and make more accurate predictions about when work will be completed. For experienced agile practitioners, this article will offer tips on how to ensure velocity is being used in a way that genuinely supports your team’s goals—without falling into common pitfalls like treating velocity as a performance metric or comparing it across teams.
Whether you’re just starting out or refining your current practices, this article will help you master velocity and leverage it as a tool for better planning, sustainable delivery, and continuous improvement. And remember, velocity isn’t the only path to agility—it’s just one of many tools in your agile toolbox.
2. What is Velocity?
Velocity is a simple yet powerful metric that helps agile teams understand how much work they can complete within a given sprint. It is typically represented as the sum of story points for all completed user stories during that sprint. By tracking velocity, teams gain insight into their pace of work, which helps them plan future sprints more effectively.
From Abstract to Specific
At its core, velocity is a tool to help agile teams translate abstract estimations, such as story points, into tangible data. This data enables teams to predict when specific features or entire products will likely be completed. By knowing how much work the team can handle per sprint, you can start answering the critical question of “when will we be done?” with a much greater degree of accuracy. Velocity is essentially the bridge between the abstract and the concrete, helping teams to navigate their projects with a clearer sense of timing and capacity.
Velocity Changes
However, it’s crucial to understand that velocity is not a static number. Velocity fluctuates over time, and that’s completely normal. A team’s velocity is not a fixed metric but one that can change based on multiple factors. For example, velocity is highly specific to a team’s composition and context. If any of these elements change, the velocity is likely to shift as well. Whether it’s adding or removing team members, switching to a new technology stack, or taking on a different type of customer problem, these factors can significantly impact how much work the team can complete in a sprint.
To maintain the value of velocity as a predictive tool, it’s essential to track these changes and adjust expectations accordingly. Velocity isn’t about achieving perfection in estimation; it’s about providing a realistic, evolving snapshot of your team’s capability to deliver over time.
3. The Purpose of Velocity: Predicting Delivery and Ensuring Sustainable Pace
Velocity isn’t just a number that teams track for the sake of having data—it serves a real, tangible purpose in the agile framework. At its core, velocity helps teams answer one of the most pressing questions in any project: “When will we be done?” By tracking how much work a team completes over multiple sprints, velocity allows teams to map their abstract story points to concrete timelines. This helps with everything from planning releases to managing stakeholder expectations. Instead of guessing when a project or feature will be completed, velocity provides a data-backed way to forecast those completion dates with greater accuracy.
Facts, not Fiction
But one of the real beauties of velocity is that it doesn’t rely on developers estimating exact durations or dates, which are often inaccurate and riddled with assumptions. Instead, velocity relies on real data points from the past to predict the future. This means the team’s actual performance—how much work they’ve truly finished in past sprints—becomes the guiding light for planning. Unlike traditional estimation methods that often fail to account for everyday realities, velocity automatically absorbs and reflects the various factors that can impact productivity, such as interruptions, slower days, sick leaves, or unplanned work. These variables get baked into the team’s velocity naturally without requiring anyone to consciously track or adjust for them.
This reality-based approach means that velocity paints a much more honest and grounded picture of what the team can realistically accomplish. It’s not about guessing perfect outcomes—it’s about learning from real outcomes. With velocity, there’s no need to stress over accurately predicting every obstacle, because the metric already reflects the ebb and flow of how the team works in real-world conditions.
Sustainable Pace
Beyond predicting delivery, velocity plays a critical role in ensuring that teams maintain a sustainable pace. Just as the Work in Progress (WIP) limit in Lean prevents teams from taking on too much at once, velocity serves as a cap on how much work can be committed to in a sprint. By reflecting the team’s actual capacity, it forces realistic planning and prevents overcommitting. This is crucial because overcommitting leads to rushing, which can result in lower-quality work and team burnout.
A sustainable pace, supported by a consistent velocity, also has the added benefit of increasing build quality over time. When teams are not constantly racing to finish more than they can handle, they can dedicate more attention to detail, better testing, and overall craftsmanship. It’s a win-win: teams deliver more predictably, and the work they produce is of higher quality.
In essence, velocity is the safeguard that helps agile teams balance two critical objectives: delivering work on time and maintaining a pace that ensures long-term success and well-being. And because it’s rooted in reality—anchored by the team’s past performance—it inherently accounts for all the unpredictable things that traditional estimation methods often overlook.
4. Common Misconceptions about Velocity
Velocity is a powerful tool for agile teams when used correctly, but it’s also one of the most misunderstood concepts in agile. Let’s debunk some of the most common misconceptions that can lead teams and managers astray.
Velocity is Not a Performance Metric
One of the biggest mistakes in agile is treating velocity as a performance measure for teams or individuals. Let’s be clear: Velocity is NOT (!) a performance metric. It’s not about how fast you go; it’s about how consistently you deliver. Chasing higher velocity is like trying to drive a car at its maximum speed for the entire trip—it may feel like you’re getting somewhere faster, but you’re actually risking accidents, breakdowns, and a serious drop in performance quality.
When teams are pressured to “increase velocity,” they often cut corners, rush through tasks, and sacrifice quality for quantity. This approach not only hurts the product but also destroys morale. The goal of agile is to create a sustainable pace that allows teams to deliver high-quality work consistently—not to push them beyond their limits.
Velocity should never be used as a yardstick for individual performance, either. Velocity is measured per team, never per individual. It reflects the collective output of the group, influenced by team dynamics, collaboration, and the nature of the work. Using it to assess individuals is misleading and misses the point of agile, which emphasizes team cohesion and shared ownership of work.
The Danger of Using Velocity Outside the Team
Another common pitfall is when management uses velocity as a tool for evaluating team performance or, worse, comparing different teams against one another. Velocity is specific to each team, and comparing it across teams is a recipe for disaster. Every team operates within a unique context—whether that’s the skill set of the team members, the complexity of their work, or even their technical environment. Two teams might have wildly different velocities, but that says nothing about their relative effectiveness or productivity.
When velocity becomes the basis for performance reviews or cross-team comparisons, it loses its real purpose. Teams start gaming the system—padding story points, lowering standards for “done,” and even avoiding riskier but more valuable tasks to maintain a “good” velocity number. The metric becomes meaningless because it no longer reflects real progress; it reflects a team’s attempt to meet external expectations.
Beware of abusing velocity outside of the team. If it’s used incorrectly, velocity not only loses its utility but can actively harm the team’s workflow and culture. Velocity is meant to be a tool for the team to plan and improve—not for outsiders to judge or compare.
In short, velocity is a powerful tool when used properly, but it’s crucial to understand its limitations. It’s a metric for planning, not for judgment. Misusing it by treating it as a performance indicator or comparing teams can damage both the effectiveness of the metric and the team itself.
5. How to Calculate Velocity
Calculating velocity is straightforward and provides teams with an essential tool for forecasting future work. Let’s break down how to calculate it and how to handle specific cases like “no estimates” teams.
Basic Calculation
Velocity is calculated by summing up the story points of all completed user stories in a sprint. This means you only count the work that has been fully completed and meets your Definition of Done. Incomplete work, even if it’s 90% finished, does not count towards the sprint’s velocity.
- Example: If a team completes stories totaling 30 story points in a sprint, their velocity for that sprint is 30.
Using a Moving Average
While calculating the velocity for a single sprint gives you an idea of the team’s productivity for that period, velocity can fluctuate due to a variety of factors, such as changes in team composition or the nature of the work. To get a more stable and reliable velocity, most teams use a moving average based on the last 3 to 5 sprints. This smooths out spikes and dips, providing a more accurate reflection of the team’s average performance.
- Example Calculation: If a team completed 20 story points in Sprint n-3, 25 story points in Sprint n-2, and 30 story points in Sprint n-1, the average velocity would be calculated as follows:
- (20 + 25 + 30) ÷ 3 = 25 average velocity.
This moving average can then be used to predict future sprint capacity with greater confidence.
What About No Estimates?
Some teams prefer not to estimate their work in story points, following the “no estimates” approach. These teams can still calculate velocity by counting the number of completed user stories instead of summing story points. In this case, each story is treated as equal weight, and the number of stories completed per sprint serves as the velocity metric.
- Example: If a team completes 8 stories in one sprint, their velocity for that sprint is 8, regardless of the size or complexity of each story.
Starting from Scratch
For new teams or teams that are just beginning to measure their velocity, there won’t be historical data to rely on. That’s okay. In these cases, teams can use an educated guess to kickstart the process. This initial velocity might be based on past projects, similar work, or simply the team’s gut feeling about what they can accomplish in the sprint. The important thing is not to stress too much about getting it right the first time—it’s a starting point. What matters is using the data from the first sprint to refine the team’s understanding of their true velocity in subsequent sprints.
By following these methods, teams can calculate velocity in a way that reflects their actual performance and use that information to plan and forecast their future sprints more effectively.
6. Good Practices for Using Velocity
Using velocity effectively is not just about calculating the number—it’s about understanding its role in planning and decision-making. Here are some good practices that will help ensure your team is getting the most out of this metric without falling into common traps.
Don’t Count Unfinished Work
One of the fundamental principles of using velocity correctly is that only finished stories count toward your velocity. Even if a story is 90% done, it doesn’t contribute to the sprint’s velocity. Why? Because velocity is a reflection of what the team has fully delivered, not what they have partially worked on. Including incomplete work skews the metric, providing a false sense of progress and undermining its ability to predict when future work will be done. Stick to counting only completed stories to ensure that your velocity accurately reflects your true output.
Start with a Guess
For teams that are new to velocity, there’s often pressure to get the “right” number from the start. But here’s the secret: Your first velocity is always going to be a guess. It might be based on past projects, a gut feeling, or rough estimates, but don’t overanalyze it. The purpose of the initial sprint is to generate the first data point so you can begin learning about your team’s actual performance. Velocity becomes more reliable over time as you gather data from several sprints, so treat the first guess as exactly that—a starting point. Adjust and refine as you gather more real data.
Look for Stability, Not Growth
There’s a common misconception that velocity should constantly increase, but the truth is, the goal of velocity is stability, not growth. A stable velocity allows for better predictability, which is far more valuable than chasing higher numbers. When your velocity stabilizes, you can make more accurate forecasts and commit to a sustainable workload without overburdening the team. While it’s natural for velocity to fluctuate slightly from sprint to sprint, your aim should be to establish a consistent pace rather than to constantly push for faster delivery. Velocity can increase with workflow improvements, but that’s not the primary goal of this metric.
Remember, agile is about delivering high-quality work at a sustainable pace. Velocity is a tool to help you achieve that balance. By focusing on completing work fully, starting with realistic expectations, and striving for stability, you’ll be using velocity the way it was intended—to drive predictability and continuous improvement in your team’s delivery process.
7. Tips for Experienced Agile Practitioners
For those with experience in agility, velocity becomes more than just a simple planning tool—it can be a window into how well your team is adapting, learning, and improving. Here are some advanced tips to help you navigate the more nuanced aspects of velocity.
Beware of Fluctuations
One of the realities of working in agile environments is that velocity will fluctuate. These fluctuations can be caused by changes in team structure (e.g., adding or losing members), shifts in the context (e.g., new technologies or customer demands), or even external factors (e.g., holidays, unforeseen events). The key here is not to panic when your velocity dips or spikes from one sprint to the next. Instead, treat these fluctuations as valuable learning opportunities. Ask yourself: What changed? How did it impact the team’s output? What can be adjusted moving forward?
By adopting this mindset, fluctuations in velocity stop being a source of stress and become a tool for reflection and continuous adaptation.
Embrace Continuous Improvement
Over time, continuous improvement in your team’s workflow, communication, and collaboration will generally increase velocity. But here’s the catch: improvement isn’t always a linear process. You might notice that velocity drops before it begins to climb again, and that’s completely normal. This often happens when teams are experimenting with new ways of working—whether that’s adopting new tools, refining processes, or tackling more complex challenges.
These experiments may temporarily slow down progress, but the lessons learned from them can lead to breakthroughs in efficiency and team cohesion. Be patient, and trust that small setbacks can eventually lead to big gains. Remember, the goal of agile is to adapt and improve, so allow your team the time and space to explore better ways of working, even if it means a temporary hit to velocity.
Failed Experiments: Embrace the Setbacks
Sometimes, despite your best efforts, the changes you introduce won’t yield the desired results. If your velocity drops for a sprint or two, reflect on what worked and what didn’t. It’s in these moments of failure that some of the most valuable learnings emerge. Don’t let a drop in velocity discourage you; instead, treat it as an opportunity to refine your approach. Analyze the experiment, take note of what could be improved, and apply those lessons moving forward.
In fact, the biggest gains in velocity often come after setbacks. By learning from what didn’t work, teams can come back stronger, with a deeper understanding of how to streamline their work and collaborate more effectively.
In sum, for experienced practitioners, velocity is not just a number to be maintained or increased—it’s a dynamic reflection of your team’s ongoing growth. By staying open to fluctuations, embracing continuous improvement, and learning from failed experiments, you can use velocity as a guide for long-term success and adaptability.
8. Velocity’s Role in Sprint Planning
Velocity is a critical tool in helping teams plan their sprints effectively. By providing a data-backed measure of how much work a team can complete in a sprint, it allows for more accurate and realistic sprint planning.
Workload Prediction
At its core, velocity is a workload prediction tool. It allows developers to assess how much work they can commit to in the upcoming sprint based on the team’s past performance. Instead of making wild guesses or succumbing to pressure to deliver more than is feasible, teams can look at their historical velocity to determine what they can realistically complete.
For instance, if a team’s average velocity over the last few sprints has been 30 story points, they can use that figure to guide their planning. This helps to avoid overpromising and underdelivering, which can hurt team morale and stakeholder trust. Velocity provides a tangible metric that the team can use to stay grounded in their planning discussions.
Avoid Overcommitting
One of the key benefits of using velocity in sprint planning is that it helps teams avoid overcommitting. It’s easy to be ambitious in planning sessions, but overloading the sprint with too much work can lead to burnout, poor-quality deliverables, and a failure to meet sprint goals. By aligning the sprint workload with the team’s historical velocity, you ensure that the team is taking on a reasonable amount of work—enough to challenge them but not so much that it overwhelms them.
Velocity allows the team to set realistic expectations, not just internally, but with stakeholders as well. When the team commits to an amount of work that aligns with their proven capacity, there’s a much higher chance that they’ll meet those commitments, which builds trust and confidence across the board.
In total, velocity is your guide for planning smarter, not harder. It gives your team the clarity they need to balance ambition with realism, ensuring a sustainable pace and consistent delivery. By using velocity as a predictive tool, you’ll avoid the pitfalls of overcommitting and help your team focus on what they can confidently achieve.
9. The Pitfalls of Abusing Velocity
While velocity is a powerful tool for sprint planning and forecasting, it can quickly lose its effectiveness if misunderstood or misused. Many of the pitfalls of velocity misuse tie back to some of the common misconceptions discussed earlier (see section 4), but here we’ll dive deeper into specific dangers.
Goodhart’s law: When a measure becomes a target, it ceases to be a good measure
No Comparison Between Teams
One of the most common mistakes is attempting to compare the velocities of different teams. The issue isn’t so much about creating unhealthy competition between teams but rather about the fundamental differences in context. One story point in one team reflects something entirely different than one story point in another team. As mentioned in section 4, each team’s velocity is unique to its specific makeup, project, and circumstances.
For example, one team might define a 5-point story as a straightforward feature implementation, while another team may consider a 5-point story to represent a highly complex task involving research and multiple integrations. Story points are relative and tailored to each team’s internal dynamics and approach, so comparing velocities across teams is like comparing apples and oranges. This leads to frustration and inaccurate conclusions.
Rather than delivering valuable insights, cross-team velocity comparisons muddy the waters. Velocity is a context-specific metric—each team’s velocity is only meaningful within its own environment, considering variables such as team composition, experience, and the type of work being done.
No Performance Appraisal Based on Velocity
Another major pitfall is using velocity as a performance appraisal metric for individuals or teams. This was addressed in Section 4, where we emphasized that velocity is not a performance measure—it’s a planning tool, not a productivity gauge. Misusing velocity for performance evaluations leads teams to game the system by inflating story point estimates, cutting corners, or focusing on less valuable work to keep their velocity numbers high. This undermines both the quality of the work and the integrity of the metric itself.
Moreover, velocity is highly context-dependent, meaning that it naturally fluctuates with changes in team dynamics, the complexity of the work, or even new technologies. Velocity was never intended to measure individual or team performance; using it in this way distracts teams from their real goal: delivering value to the customer.
A Note on Normalizing Story Points
On a related note, some organizations attempt to normalize story points across different teams in an effort to create uniformity in velocity tracking. However, this approach ignores the fact that story points are inherently team-specific and relative to each team’s context. This practice often leads to more confusion and undermines the benefits of agile estimation. While normalizing story points may seem like a logical step, it introduces significant challenges and pitfalls—a topic best left for a separate article.
In Summary
To maximize the benefits of velocity, it’s critical to beware of its misuse outside of team planning discussions—using it for performance assessment or comparing teams can do more harm than good. Story points are relative to each team’s context, so comparing velocities or attempting to normalize story points across teams is inherently flawed. Keep velocity where it belongs: as a planning and forecasting tool within each team’s unique context. This ensures that we focus on sustainable delivery and continuous improvement, rather than being sidetracked by comparisons or artificial performance metrics.
Conclusion: Mastering Velocity for Predictable Delivery and Healthier Teams
Velocity is a very valuable tool in an agile team’s toolbox when used correctly. It’s more than just a number—it’s a metric that helps teams establish a sustainable pace, plan their sprints effectively, and ultimately deliver high-quality work with greater predictability. Velocity isn’t about racing to the finish line; it’s about creating a steady, reliable rhythm that ensures teams can consistently meet their commitments without sacrificing quality.
However, it’s also important to recognize that you don’t have to use velocity to be agile. Velocity is just one of many tools available to agile teams. Depending on your context, there may be other ways to predict deliveries and manage workload that work better for your team. Whether you choose to use velocity or not, the key is to maintain the principles of agility—delivering value to customers, working at a sustainable pace, and continuously improving your process.
For newcomers, velocity should be embraced as a learning tool if you choose to use it. Early on, velocity is more about gathering data and understanding your team’s capacity than about precision. Don’t worry too much if your initial guesses aren’t perfect—velocity will become more reliable as your team builds experience over several sprints. Treat velocity as a guide to help you improve planning and stay grounded in what your team can realistically accomplish.
For experienced practitioners, the focus should be on maintaining a stable velocity if you use it. Stability in velocity leads to better predictability and ensures that your team isn’t overcommitting or rushing to deliver more than they can handle. As you strive for continuous improvement in your processes, remember that velocity might dip before it rises again. This is a natural part of experimenting and learning, so embrace it as part of your journey toward greater efficiency and effectiveness.
Finally, remember that velocity is not a performance metric. It’s a tool for the team to use in planning and self-improvement, not a stick to measure performance or compare teams. And ultimately, it’s not the only way to be agile. When used properly, velocity helps teams balance their workload, improve delivery predictability, and build higher-quality products by working at a sustainable pace. But whether you use velocity or not, what really matters is that you stay true to the principles of agility: delivering value, adapting to change, and continuously improving your way of working.
Thank you for reading The Agile Compass. I’m Matthias, here to help you help those around you become agile.
To get more, consider upgrading to a paid subscription. You’ll join our premium Discord community and get access to all past articles.