Metric Definition
Throughput per iteration
Track from
Project velocity
Project velocity is the amount of completed work a team delivers in a single iteration, usually measured in story points or completed items per sprint. It tells you how quickly a project is converting planned work into finished output. Tracked over several iterations, velocity becomes a planning input and an early signal of delivery health.
8 min read
What is project velocity?
Project velocity is the amount of completed work a team delivers in a single iteration, averaged across recent iterations to smooth out variation. If a team finishes 30 story points in one sprint, 26 in the next, and 34 in the third, its average velocity is 30 points per sprint. The unit can be story points, completed tickets, or any consistent measure of done work, as long as the team applies it the same way every iteration.
Velocity matters because it converts a backlog into a forecast. If 200 points of work remain and the team averages 30 points per sprint, you can expect roughly seven sprints of delivery. It also exposes drift. When velocity falls steadily over several iterations, something underneath has changed: scope is growing, the team is shrinking, or work is getting stuck before it reaches done.
Velocity is a planning and diagnostic tool, not a performance score. It is specific to one team and one estimation scale, so comparing velocity across teams is meaningless. What matters is the trend within a team and the reasons behind any change. A high velocity built on inflated estimates or unfinished work that gets counted anyway is worse than a lower velocity that is honest and stable.
Only count work that is genuinely finished and accepted. Partially complete items, work carried over to the next sprint, and tasks still in review should not contribute to velocity. Counting unfinished work inflates the number and breaks the forecast it is meant to support.
How to calculate project velocity
The base calculation divides total completed work by the number of iterations measured. Most teams average the last three to five iterations rather than relying on a single sprint, because one sprint is too noisy to plan against. The real value comes from breaking velocity into the inputs that produce it, which is where the trend becomes explainable.
- 1
Completed work units
The total story points or items that reached done and were accepted during the period. This is the numerator, and the definition of done must be consistent across every iteration for the number to mean anything.
- 2
Number of iterations
How many sprints or cycles the completed work is spread across. Averaging across several iterations removes the distortion of one unusually fast or slow sprint.
- 3
Committed capacity
The work the team planned to take on, expressed in the same unit. Comparing committed capacity to completed work shows whether the team is over-committing, which is a common cause of carry-over and falling velocity.
- 4
Team availability
The effective working time available after holidays, on-call duty, support rotations, and meetings. A drop in availability lowers velocity without any change in how the team works, so it must be tracked alongside the headline number.
Reading these inputs together prevents misdiagnosis. A velocity drop caused by two engineers on holiday is a capacity event that will reverse on its own. A velocity drop while capacity is unchanged points to a process problem: work is getting blocked, estimates are drifting, or rework is consuming the iteration. The number is the same in both cases, but the response is completely different. Velocity is closely related to sprint velocity and to cycle time, which measures how long individual items take to flow through.
Project velocity in a metric tree
A metric tree decomposes velocity into the factors that determine how much finished work a team can produce in an iteration. This turns velocity from a single number on a chart into a map of where delivery is being gained or lost.
The first level splits velocity into capacity, flow efficiency, and estimation accuracy. Capacity is how much effective time the team has. Flow efficiency is how much of that time turns into completed work rather than waiting, blocked, or rework. Estimation accuracy governs whether the points completed reflect real effort or drift in how the team sizes work. Each branch decomposes further into operational levers a specific owner can act on.
The tree makes diagnosis precise. If velocity is falling, the tree shows whether the cause is shrinking capacity, work stuck in review, rising rework, or estimates inflating over time. Each of those leads to a different intervention owned by a different part of the team.
Metric tree insight
Review and approval wait time is often the largest hidden drain on velocity. Work that is functionally complete but sits in a review queue for days is finished effort that does not count until it is accepted. Shortening that queue raises velocity without anyone working faster.
Project velocity benchmarks
There is no universal velocity benchmark, because the unit and estimation scale differ between teams. The useful benchmarks are about stability and predictability rather than the absolute number. A team whose velocity stays within a tight band is far more valuable for planning than one with a higher but erratic average.
| Velocity profile | Iteration-to-iteration variance | What it signals |
|---|---|---|
| Stable and predictable | Within 10 to 15 percent of the average | Healthy. The team has a reliable definition of done and consistent estimation. Forecasts based on this velocity will hold. |
| Trending up gradually | Rising 5 to 10 percent over several iterations | Usually positive, reflecting a maturing team or reduced blockers. Confirm the rise is real completed work, not estimate inflation. |
| Highly volatile | Swinging 30 percent or more between iterations | A warning sign. Capacity, scope, or definition of done is inconsistent. The average is not a safe planning input until the cause is found. |
| Trending down | Falling steadily over three or more iterations | Investigate immediately. Often caused by growing rework, expanding work in progress, or capacity quietly draining into support and interrupts. |
A practical benchmark is the ratio of completed work to committed work. A team that consistently finishes 90 to 110 percent of what it commits has a realistic plan. A team finishing well under 80 percent is over-committing, which produces carry-over and the illusion of falling velocity. Pairing velocity with deployment frequency gives a fuller picture, since high point completion that never reaches production is not real delivery.
How to improve project velocity
Improving velocity sustainably means removing the things that stop finished work from being counted, not pushing the team to estimate more aggressively. The fastest gains usually come from flow, not from raw effort.
Cut work in progress
Limit how many items the team starts at once. Too much parallel work spreads attention thin and leaves items half-done at the iteration boundary. Finishing fewer things fully raises counted velocity even when total effort is unchanged.
Shorten review queues
Treat review and approval wait time as a first-class bottleneck. Set expectations for review turnaround and rebalance reviewers so completed work does not sit idle waiting to be accepted.
Reduce rework
Defects that bounce work back into the iteration silently consume capacity. Stronger acceptance criteria and earlier testing keep work moving forward instead of looping back, which protects velocity at the source.
Protect capacity
Make support, on-call, and meeting load visible and account for them in planning. Velocity that drops because half the team was on interrupt duty is a capacity problem, and the fix is protecting focus time, not estimating harder.
The metric tree approach starts by finding the branch with the largest gap between current and achievable performance. If review wait time dominates, fixing the review queue will move velocity more than any change to estimation. If rework is the drain, tightening acceptance criteria matters most.
KPI Tree lets you model velocity this way by connecting each branch to the part of the team that owns it. The delivery lead owns capacity and work-in-progress limits. Reviewers own queue turnaround. Engineering owns rework and definition of done. With RACI ownership on every node, a falling velocity points to a named owner rather than a vague team-wide concern, and the accountable owner is notified when the number moves so the response starts before the next planning session.
Common mistakes when tracking project velocity
- 1
Comparing velocity across teams
Velocity is tied to one team and one estimation scale. Ranking teams by velocity rewards point inflation and punishes honest sizing. Compare each team only against its own history.
- 2
Treating velocity as a productivity target
The moment velocity becomes a goal to maximise, estimates inflate to hit it. Velocity is a forecasting input, and turning it into a performance score destroys the honesty that makes it useful.
- 3
Counting unfinished work
Items still in review or carried over are not done. Counting them props up the number for one iteration and then collapses it the next, making the trend unreadable.
- 4
Ignoring capacity changes
A velocity drop during a holiday week is not a process problem. Tracking velocity without tracking availability leads teams to chase fixes for changes that will reverse on their own.
- 5
Planning on a single sprint
One iteration is too noisy to forecast against. Use a rolling average of recent iterations so a single fast or slow sprint does not distort the plan.
Related metrics
Sprint velocity
Agile planning metric
Operations MetricsMetric Definition
Sprint Velocity = Sum of Story Points Completed in a Sprint
Sprint velocity measures the amount of work a team completes during a sprint, typically expressed in story points, ideal days, or another unit of estimation. It is a planning tool that helps agile teams forecast how much work they can commit to in future sprints based on their historical completion rate. Velocity is one of the most widely used and most frequently misunderstood metrics in agile software development.
Cycle time
Process speed
Operations MetricsMetric Definition
Cycle Time = Process End Time − Process Start Time
Cycle time measures the total elapsed time from the start to the end of a process. It is a fundamental operations metric used in manufacturing, software development, service delivery, and any context where the speed of a process directly affects throughput, cost, and customer satisfaction.
Deployment frequency
DORA metric
Operations MetricsMetric Definition
Deployment Frequency = Number of Production Deployments / Time Period
Deployment frequency measures how often an organisation successfully releases code to production. It is one of the four DORA (DevOps Research and Assessment) metrics that predict software delivery performance and organisational outcomes. Teams that deploy more frequently deliver value to users faster, reduce the risk of each individual release, and create tighter feedback loops between development and production.
Metric decomposition
Metric Definition
Break project velocity into the throughput and iteration-length drivers behind it so you can see what is actually moving the number.
Metric trees for engineering teams
Metric Definition
See how engineering teams place throughput measures like project velocity within a wider delivery metric tree.
Decompose project velocity into the levers behind it
Build a velocity metric tree that links capacity, flow efficiency, and rework to the owners who can move each one, so a falling trend points to a named action rather than a guess.