Sprint Health: Metrics That Help Explain Whether Delivery Is on Track
A “sprint health score” is tempting: one number, green or red. But a sprint can be unhealthy in several different ways, and each needs a different response. Healthy sprint reporting shows a handful of signals — and says what each one means.
Part of Engineering Delivery Intelligence: better planning and fewer surprises
This guide answers
- Which metrics describe sprint health?
- Why not a single health score?
- How do you read the signals together?
Eight signals of sprint health
Sprint 24 · sprint health
- Commitment
- 64incl. 11 carried in
- Scope growth
- +28%+18 issues
- Progress
- 46 / 8264% of original plan
- Carryover
- 366 carried 3+ sprints
- Past development
- 64engineering complete
- Aging
- 7longer than usual in stage
- Blocked
- 4one shared dependency
- Released
- 38 / 46of completed work
Healthy
- Engineering throughput: 64 issues past development
- 83% of completed work released
Needs attention
- Scope +28% — well above the usual 8–15%
- 11 in QA and 7 in review at close
- 6 issues carrying 3+ sprints
Eight signals. Two are healthy, and three point at the same place: testing and release.
| Signal | Question it answers | Healthy looks like |
|---|---|---|
| Commitment | Was the plan realistic? | Close to demonstrated throughput, after carried-in work |
| Scope growth | How stable was the plan? | Within the team’s usual range, with trade-offs explicit |
| Progress | How much of the plan got done? | Most of the original commitment completed |
| Carryover | How much rolled forward? | Small, and mostly late-stage work |
| Stage distribution | Where is work sitting? | No stage holding far more than usual |
| Aging | Is anything stuck? | Few items much older than the team’s usual time in stage |
| Blocked work | What is waiting on others? | Few, with named owners and dates |
| Release progress | Is done reaching users? | Completed work released promptly |
Why not a single sprint health score?
Sprint A · score 72
- Scope stable
- Commitment 20% above throughput
- Carryover mostly not started
Sprint B · score 72
- Scope +28%
- Commitment realistic
- Carryover mostly in QA
A composite score hides which signal moved — which is the only thing you need to know.
Composite scores average signals that should never be averaged. A realistic plan does not compensate for a QA bottleneck; stable scope does not compensate for chronic carryover. The score moves, but nobody can say what to do about it — and teams quickly learn which inputs move the score most.
If you need a single status for a portfolio view, derive it transparently — for example, “at risk if any two signals need attention” — and always show the signals next to it.
Stage distribution: where the sprint’s work actually is
82 issues in scope at close
- Released 38
- Done 8
- QA 11
- Code review 7
- Development 8
- Blocked 4
- Not started 6
18 issues sat in review and QA at close — more than twice the 8 still in development.
Stage distribution is the most underused health signal. A burndown shows how much is left; the distribution shows where it is. A healthy sprint near its end has little work in early stages and a steady flow into done and released. An unhealthy one often has a bulge in review or QA — work that engineering considers finished but that has not reached users.
Aging and blocked work: the early-warning signals
Code review · Team A
29 issues — and 19 of them older than 5 days.
Code review · Team B
23 issues — nearly all fresh and moving.
Count says how much work is in a stage; age says whether it is moving. Old work in a short queue can matter more than a long queue that is flowing.
Aging compares how long each in-progress issue has been in its current stage with how long this team usually takes. In Sprint 24, 7 unfinished issues were well past their usual time. Aging is the best mid-sprint predictor of carryover: an issue that has sat in QA for twice the usual time rarely finishes in the last two days.
Blocked work deserves its own line in any health view, with what it is waiting on. Four blocked issues waiting on one dependency is one escalation, not four problems.
Stage distribution is only as good as the workflow behind it. A workflow that separates waiting from active work — “waiting for QA” vs “in QA” — makes this signal far sharper; software delivery workflows explains the trade-offs.
Release progress: the signal that connects to outcomes
Completed work released
38 released divided by 46 completed equals 83%
8 completed issues were waiting for release at close.Original commitment completed
41 completed divided by 64 committed equals 64%
Healthy delivery means completed work reaches production, not just the done column.
Release progress is where sprint health connects to business outcomes. If completed work regularly waits days or weeks for release, the sprint can look healthy while customers see nothing. See how to measure the real outcome of a sprint.
A ten-minute mid-sprint health check
Sprint health is most useful while there is still time to act. Halfway through the sprint, walk through these questions with the team lead — it takes about ten minutes when the numbers are already assembled:
- Has scope grown beyond the usual range? If so, agree what gets traded out now.
- Is any stage holding much more than usual? If review or QA is backing up, pause new starts and help clear it.
- What is aging? Pick the two oldest items and ask what they need.
- What is blocked, and on whom? Escalate shared dependencies once, with an owner.
- Is completed work being released? If “done” is piling up, talk to whoever owns releases.
- What is unlikely to finish? Say so now, in the leadership update.
Each question maps to one of the eight signals, and each has an action attached. That is the difference between a health check and a health score.
See this in VeloWise: Sprint health
Commitment, scope change, completion, carryover, stage distribution and release progress for every sprint, with the evidence for each number.
Works with the sample project or your own data. VeloWise currently imports delivery data from delivery data exports.
Go deeper
Frequently asked questions
- What are the most important sprint health metrics?
- Commitment against demonstrated throughput, scope growth, completion of the original plan, carryover by stage, aging and blocked work, and release progress. Read them together rather than ranking them.
- How often should sprint health be checked?
- At least mid-sprint and at close. Aging, blocked work and stage distribution are most useful mid-sprint, while there is still time to act.
- Can sprint health be compared between teams?
- Signals like scope growth and stage distribution can be discussed across teams, but judge each team against its own history. Workflows and work types differ too much for direct scoring.
Related guides
How to Find Bottlenecks in Software Delivery
Work accumulating in review or QA — and staying there — shows where delivery slows down. Compare queues with their history and look at aging.
Software Delivery Workflows: From Backlog to Production
How software delivery workflows work: common stages, seven workflow models and their trade-offs, active vs waiting work, bottlenecks, and choosing one.
Why Work Carries Over Between Sprints
Carryover is not automatically underperformance. Where work was at sprint close — and how long it has been carrying — shows what to change.
How to Measure and Improve Sprint Predictability
Predictability is more than completed ÷ planned. Read commitment, scope growth, carryover and chronic work together to make sprints dependable.
How to Measure the Real Outcome of a Sprint
Completed vs not completed hides most of a sprint’s story. Measure commitment, scope change, engineering completion, QA and release together.