Why your burndown chart is flat, and what it actually means
A flat burndown has four causes and they need opposite responses. How to tell which one you have before the sprint ends, not after.
It is day six of a ten-day sprint and the burndown has not moved. The team is visibly busy. Standups sound fine. The line is horizontal.
A flat burndown has four distinct causes, and they call for opposite responses — one of them means the sprint is fine and the chart is lying. Working out which one you have takes about five minutes, and it is worth doing on day six rather than at the retrospective.
What the chart is actually measuring
A burndown plots remaining points against a straight line from the sprint total down to zero. The critical property: remaining work only decreases when an item reaches a done status. Not when it is started, not when it is code-complete, not when it is in review.
So a flat line does not mean nothing happened. It means nothing finished. Those are very different problems, which is why the fix depends entirely on which one you are looking at.
Cause 1 — everything is started, nothing is done
The most common cause. Six items in progress, none closed, all genuinely being worked on. The team is busy and the chart is accurate: no shippable work exists yet.
How to spot it: the in-progress column has more items than the team has people.
What it means: work is being started faster than it is being finished. Every parallel item adds context-switching cost and pushes all of them rightward, so they tend to land together at the end — or not at all.
The fix is a WIP limit, and it is uncomfortable at first because it means people finish other people’s work rather than starting their own. That discomfort is the mechanism working.
Cause 2 — the definition of done batches at the end
Development finishes steadily, but items cannot reach done until code review, QA or a staging deploy — and those happen in a batch late in the sprint. The burndown stays flat, then drops off a cliff on the final two days.
How to spot it: a review or QA column is quietly accumulating while in-progress stays stable.
What it means: your bottleneck is downstream of writing code. Adding WIP limits to development will not help, because development is not the constraint.
The fix is to make review a first-class scheduled activity rather than something people do when they have a spare moment. Reviewing before starting new work is the single most effective change most teams can make here.
Cause 3 — scope is being added as fast as work completes
The team closes eleven points; nine points of new work arrives mid-sprint. Net movement is roughly nothing, and the chart shows a team that appears to have achieved nothing while it actually delivered eleven points.
How to spot it: compare the sprint’s current total points against its total on day one. If the total is climbing, this is your cause.
What it means: this is the one case where a flat burndown is not a delivery problem. It is a commitment problem, and it is invisible on a standard burndown because the chart plots one number where two things are moving.
The fix is not to work harder. It is to make the additions visible — if mid-sprint scope changes are unavoidable, at least ensure everyone can see that the sprint contains 20% more than it started with.
Cause 4 — nobody is moving the cards
The least interesting cause and the most common in practice. Work is finishing; the board does not know. The chart is measuring board hygiene rather than delivery.
How to spot it: the burndown drops sharply the day after someone mentions the burndown.
The fix is to stop treating the board as reporting overhead. A board updated once a week is worse than no board, because it produces confident charts that are wrong, and people make commitments from them.
A five-minute diagnostic
- Compare the sprint’s total points now against day one. Higher? Cause 3.
- Count items in progress. More than there are people? Cause 1.
- Look at the review or QA column. Accumulating? Cause 2.
- Ask when each in-progress item was last touched. If several have not moved in days but the people working on them say they are nearly finished? Cause 4.
More than one can be true at once. Fix the one with the most items sitting behind it first.
The cliff-edge pattern is the same problem
A burndown that stays flat and then collapses on the last day is not a team that sprinted at the end. It is cause 1 or cause 2 that happened to resolve in time. It will not always resolve in time, and when it does not, everything misses together — which is why a sprint either delivers everything or almost nothing.
The tell is that carryover, when it finally happens, comes in a batch rather than one item. That distorts the following sprint too, which is a separate mess worth understanding on its own — what to do with carryover stories when calculating velocity covers it, and the velocity calculator will show you how wide the resulting spread has become.
One caveat about any burndown
Sprint Guage draws the ideal line as a straight run from the sprint total to zero, which every burndown does and which no team has ever actually matched. Real delivery is lumpy: items complete in discrete chunks, so the honest expectation is a staircase that ends near zero, not a diagonal.
Use the ideal line to judge direction, not adherence. A team tracking parallel to it two points above is doing fine. A team that is flat for six days is telling you something, and it is worth finding out what before the sprint ends.
Move your team over this week
Create a project, pick your statuses, and have your first sprint running the same afternoon.
Cancel any time · Export your data whenever you like
