Why Work Carries Over Between Sprints
Carryover — work that was in a sprint and did not finish — is usually reported as a count. “36 issues carried over.” The count is accurate and almost useless on its own. What leadership needs to know is where that work was, and whether it is the same work as last time.
Part of Engineering Delivery Intelligence: better planning and fewer surprises
This guide answers
- Where was the unfinished work when the sprint ended?
- Is carryover a planning, flow or dependency problem?
- Which work keeps carrying, sprint after sprint?
- What should change next sprint?
A count vs a context
The count
36 issues carried over
- Sounds like 36 of the same problem
- Usually read as “engineering didn’t finish”
- Gives no hint of what to change
The context
18 of 36 were past development
- 6 never started — planning
- 8 still in development
- 7 in code review, 11 in QA — flow
- 4 blocked — dependencies
The count says how much. The stages say why, and who can fix it.
Carryover is not automatically a sign that engineers worked slowly. In many teams most carried-over work has already left development: it is waiting for a reviewer, a test environment, a tester or a release window. Counting it as “not done” is correct; reading it as “engineering underdelivered” usually is not. Telling waiting from active work needs a workflow with explicit queue states — see active vs waiting work in software delivery workflows.
Carryover by delivery stage at sprint close
Each stage points at a different owner and a different fix.
| Stage at close | What it usually means | Who can act |
|---|---|---|
| Not started | The sprint was over-planned, or work was displaced by additions | Planning: product and engineering together |
| Development | Work was larger than expected, or interrupted | The team: split work, protect focus |
| Code review | Reviews wait for reviewers; work is started faster than it is reviewed | The team: review before starting new work |
| QA | Testing capacity or environments are the constraint | Engineering leadership: testing capacity, automation |
| Blocked | Waiting on another team, a decision or an external party | Leadership: escalate the dependency |
| Done, not released | Release process or approval is the constraint | Release owners: cadence and gates |
The important detail is when the stage is measured. Use the status each issue had at the moment the sprint ended, reconstructed from its history. By the time someone looks at the report, many of those issues will have moved on — and their current status will make the sprint look better or worse than it was.
- Sprint 10 endsABC-123Code review
- Sprint 11 startsABC-123Carryover
- TodayABC-123Released
Historical carryover analysis
Why did Sprint 10 carry this over?
Status at sprint close = Code review
Current sprint analysis
Where is our inherited work now?
Current status = Released
Report the stage at sprint close. Today’s status describes today, not why the sprint ended the way it did.
Chronic carryover: the same work, sprint after sprint
One-time carryover — carried once, then finished
- Sprint 10
- Sprint 11
Chronic carryover — carried three sprints in a row
- Sprint 8
- Sprint 9
- Sprint 10
- Sprint 11
One-time carryover is normal. Work that carries three or more times is a decision nobody has made.
- Sprint 20Committed; reached development
- Sprint 21Carried over; waited in code review
- Sprint 22Carried over; back in development after review
- Sprint 23Carried over; blocked on an API change
- Issues carried 3+ sprints in Sprint 24
- 6
Four sprints in, the issue has consumed planning time in every one of them and still is not delivered.
Most carryover resolves in the next sprint. A small number of issues do not: they carry three, four, five times. In Sprint 24, 6 issues had carried across three or more sprints. Each one reappears in every planning session, takes up space in the commitment, and makes the team look less reliable than it is.
Chronic carryover almost always needs a decision rather than more effort: split the work, unblock the dependency, or deprioritize it explicitly. Leadership can often make that decision in minutes once it is visible.
The common reasons behind carryover
- Overcommitment. The plan exceeded demonstrated throughput before the sprint began. See commitment vs completion.
- Mid-sprint additions. New work displaced planned work. See how scope change affects outcomes.
- Downstream queues. Work finishes development faster than it is reviewed, tested or released. See finding delivery bottlenecks.
- Dependencies. Another team, a vendor or a decision holds the work.
- Large or unclear work. Issues that are too big to finish in a sprint, or that change shape as they are built. See requirements quality.
Most sprints have more than one of these at once. The stage breakdown tells you which is largest this time, and the trend over several sprints tells you which is persistent.
Explaining carryover to leadership
The message names where the work is, what it needs, and the decisions leadership can help with. The engineering status report guide shows how carryover fits into a complete sprint update.
See this in VeloWise: Carryover and WIP debt
Unfinished work by delivery stage at sprint close, carryover trends, and the issues carried across several sprints — with their original sprint.
Works with the sample project or your own data. VeloWise currently imports delivery data from delivery data exports.
Go deeper
Frequently asked questions
- How much carryover is normal?
- Some carryover is normal in most teams, especially with a strict definition of done. Watch the trend, the share of carryover past development, and the number of issues carrying three or more times.
- Does carryover mean the team underperformed?
- Not by itself. Much carryover sits in review, QA or release, or was displaced by added work. The stage at sprint close shows which.
- Should carried-over work be re-estimated?
- It helps to re-check it at planning: the remaining work is often smaller (it is past development) or larger (it was blocked). Planning it at its original size distorts the next commitment.
Related guides
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.
How Scope Changes Affect Sprint Outcomes
Work added mid-sprint changes what a completion rate means. Track original commitment and final scope together to explain the sprint outcome.
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.
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.