Sprint planning accuracy: what the say-do ratio actually tells you
Iteration Planning Accuracy plots one bar per closed Jira sprint or ADO iteration — the % of committed issues that actually finished Done, Closed, or Resolved by the end — against a fixed 80% target line. This is a sprint planning accuracy metric, not a productivity one. It doesn't care how much got done. It cares whether the team's word is good.
Six iterations of say-do accuracy against the 80% target.
What it measures, and where the data comes from
One bar per closed iteration — this widget never scores a sprint that's still in flight. For each one, it takes everything committed at the start and checks what fraction actually reached a done-family status (Done, Closed, or Resolved) by the time the iteration closed. Higher accuracy is better. The bar's height has nothing to do with how much work got done — a team that commits to five things and finishes four scores the same 80% as a team that commits to fifty and finishes forty.
- Jira — committed vs. completed issues for each closed sprint.
- Azure DevOps — the same comparison over closed iterations.
How to read it
The target line is fixed at 80% — not a suggestion, a deliberately chosen number. Industry guidance on the say-do ratio consistently lands healthy teams in the 80-90% band: high enough that a stakeholder can plan around a commitment, low enough that the team isn't quietly sandbagging to guarantee a green number every time. A bar sitting right at the line is doing its job. A bar near 100%, iteration after iteration, isn't a better score — it's usually a team committing to less than it's capable of so the chart never embarrasses anyone.
What you're actually looking for is the gap between the bars and the line, and which direction it's trending. Below the line means the team is over-promising at planning, not under-performing at execution — those are very different problems with very different fixes.
What it tells you over time
One low iteration is a Tuesday — someone got pulled onto a fire, a dependency slipped, scope got added mid-flight. Don't touch process for that. What matters is the run: three, four, five iterations in a row sitting below the line is not bad luck, it's the planning process itself producing commitments the team can't keep. Track the trend in the bars, not any single reading.
Example situations
1. Chronic over-commitment, sprint after sprint
Six iterations, none of them clearing the target.
What you're seeing: six bars in a row, all sitting well under the target, none of them recovering. Stakeholders have started hedging every date the team gives them, and they're right to — the plan hasn't matched the delivery in over a month.
How to react: resist the instinct to lean on the team to "just deliver more." The bars are below the line because planning is setting a number the team can't hit, not because people are slacking. Check Velocity with Confidence alongside this one — a wide confidence band usually means estimates were never calibrated to begin with.
2. Accuracy climbing after tighter refinement
Weak start, then a clean run above target.
What you're seeing: three rough iterations, then a visible step up, holding above the target for the last three. Something changed at the midpoint — most likely a refinement process getting tighter, or scope discipline improving mid-sprint.
How to react: the temptation is to move straight on to the next fire. Don't. A recovery like this is worth naming out loud — in the retro, in the stakeholder update, wherever the team gets credit for things. If nobody says what changed, the habit that fixed it quietly erodes the first time the team is under pressure again.
Frequently asked
- What is sprint planning accuracy, or the say-do ratio?
- The percentage of issues committed at the start of a closed Jira sprint or Azure DevOps iteration that actually reached Done, Closed or Resolved by the end, plotted as one bar per iteration against a fixed 80% target line.
- Is planning accuracy a productivity metric?
- No. It does not care how much got done. It measures whether the team's commitment is reliable, which is a forecasting question rather than an output one.
- What does chronic over-commitment look like?
- Bars consistently sitting well below the target line iteration after iteration. The fix is committing to less, not working harder — a team that reliably hits 80% is more useful to plan around than one that occasionally hits 100%.
Related widgets
- Velocity with Confidence — checks whether shaky planning accuracy comes with a wide, unpredictable output band too.
- Investment Allocation — an unstable feature/KTLO mix mid-sprint is a common cause of a missed commitment.
- DORA Metrics — pairs planning honesty with delivery speed and stability.
- Back to the widget reference.
Last updated