How to Measure the Real Outcome of a Sprint

A sprint review usually ends with one number: how much got done. That number is real, but it is the last step of a longer story — what the team committed to, what changed, what engineering finished, what passed testing and what actually reached users.

Part of Engineering Delivery Intelligence: better planning and fewer surprises

This guide answers

  • What happened to the original commitment?
  • How much did scope change during the sprint?
  • How far did the unfinished work get?
  • What reached production — not just “done”?

Why “completed vs not completed” is not enough

Sprint 24 · two ways to report the same sprintExample delivery data

What most reports show

46 of 82 done · 56%

  • 36 issues not completed
  • No indication of why
  • No distinction between “almost done” and “not started”

What the outcome actually was

64% of the original plan finished

  • Scope grew 28% (+18 issues) after the start
  • 64 issues got past development
  • 11 were waiting in QA and 7 in code review at close
  • 38 of the 46 completed issues reached production

Same sprint, same data. Only one version tells leadership what to do next.

A completion rate answers one question: of everything in the sprint when it ended, how much reached the team’s definition of done? In Sprint 24 that was 46 of 82 issues — 56%. Reported alone, it invites the wrong conclusion: that engineering delivered a little over half of what it promised.

The team actually committed to 64 issues. 18 more arrived during the sprint. Engineering moved 64 issues past development — as many as it originally committed to — but testing and release did not keep pace. That is a different problem, with a different owner and a different fix, and a single percentage cannot show it.

The outcome ladder: six numbers that describe a sprint

Sprint 24 · from commitment to productionExample delivery data
  1. 64Original commitmentplanned at sprint start
  2. +18Scope added+28% after the start
  3. 82Final scopein the sprint at close
  4. 64Engineering completepast development
  5. 46QA completedone or released
  6. 38Releasedin production

Each step answers a different question. The drop between steps shows where the sprint lost ground.

Read the ladder from left to right. The first three steps describe the plan: what was committed and how it changed. The last three describe progress through delivery: how far work travelled toward users.

  • Original commitment — the plan the team agreed to at sprint start, including work carried in from the previous sprint.
  • Scope added — issues that entered after the start. Some are urgent and legitimate; either way, they compete with the plan.
  • Final scope — everything in the sprint at close. Completion rates usually divide by this number, which is why they fall when scope grows.
  • Engineering complete — issues past active development: in code review, QA, done or released.
  • QA complete — issues that reached the team’s definition of done.
  • Released — issues in production. For users and the business, this is the step that counts.

Original commitment vs final scope: two honest completion rates

Sprint 24 · the denominator changes the answerExample delivery data
  • Plan reliability

    41 of the original issues completed divided by 64 originally committed equals 64%

    Did we deliver what we promised?
  • Completion of final scope

    46 completed divided by 82 in scope at close equals 56%

    How much of everything we took on got done?

Report both. The gap between them is the cost of mid-sprint change.

Both numbers are correct, and they answer different questions. Plan reliability (64%) tells leadership how dependable the team’s commitments are. Completion of final scope (56%) tells them how much of the total demand was absorbed. Of the 18 issues added mid-sprint, 5 were completed — they displaced planned work rather than adding to what got done.

When the two rates diverge, the conversation should be about intake, not effort: who can add work mid-sprint, and what gets traded out when they do. The sprint scope change guide covers how to measure that change and present it.

Where the unfinished work was when the sprint ended

Sprint 24 · the 36 unfinished issues, by stage at closeExample delivery data
  • Not started6
  • Development8
  • Code review7
  • QA11
  • Blocked4

18 of the 36 unfinished issues were already past development.

“36 issues carried over” sounds like one problem. By stage, it is several: 6 never started (a planning signal), 8 were still in development, 18 were waiting for review or testing (a flow signal), and 4 were blocked (a dependency signal). Each needs a different conversation.

Use the stage each issue was in when the sprint ended, reconstructed from status history — not its status today, which may have moved on since. The sprint carryover guide explains why that distinction matters.

Done is not delivered: tracking what reached production

Sprint 24 · the 46 completed issuesExample delivery data

46 issues reached the definition of done

  • Released to production 38
  • Done, awaiting release 8

8 completed issues were done but not yet released when the sprint closed.

Many teams define done as “merged and tested”. Leadership and customers experience done as “available to use”. Between the two sits release: approvals, deployment windows, feature flags and release trains. Work that is complete but unreleased has no customer impact yet, and it can quietly accumulate.

Track released work as its own number. If “done, awaiting release” keeps growing, the constraint is the release process — and adding engineering capacity will not help. This is only visible when the workflow separates engineering completion from release; see software delivery workflows.

Putting the outcome in one paragraph

Once the numbers exist, the outcome fits in a short paragraph a leader can read in thirty seconds:

Example · Sprint 24 outcome

We completed 41 of the 64 issues we committed to (64%). 18 issues were added during the sprint (+28%), mostly production requests; 5 of those were completed.

Engineering finished 64 issues, but 11 were still in QA and 7 in code review at close. 38 issues reached production; 8 more are done and waiting for release.

Next sprint: we are planning against our usual throughput and reserving testing capacity for the carried-over QA work.

Notice what the paragraph does not contain: ticket lists, individual names, or a single score. It states the plan, the change, where the work stopped and what will be done differently. The engineering status report guide turns this into a reusable format.

See this in VeloWise: Sprint health

Original commitment, scope added and removed, completion, carryover and released work for every sprint — each number linked to the issues behind it.

Works with the sample project or your own data. VeloWise currently imports delivery data from delivery data exports.

Go deeper

Frequently asked questions

What is a good sprint completion rate?
There is no universal target. Look at the trend of plan reliability (original commitment completed) alongside scope growth. A stable rate with low scope change is more useful than a high rate achieved by committing to less.
Should completed work added mid-sprint count toward the sprint?
Count it in completion of final scope, but report plan reliability separately using only the original commitment. Otherwise urgent additions can hide a missed plan.
How do I measure the stage of unfinished work at sprint close?
Use status-change history to find each issue’s status at the sprint end date, then map statuses to delivery stages. The current status can differ from the status at close. See the methodology.

All engineering delivery guides