May 19, 2026
6 min read
Insights
Reference Story: How a Team Cut Sprint Overcommitment
A realistic reference story about how one software team reduced sprint overcommitment by planning from actual capacity instead of optimistic assumptions.
The team kept planning from the sprint it hoped to have
This team was not inexperienced, and it was not careless. It was a product engineering team that generally knew how much pain overcommitment caused, but still kept repeating it. Sprint after sprint, the commitment looked just a little too full, and sprint after sprint, work rolled over again.
In planning, the numbers still felt defendable. The deeper problem was that the team kept planning from a best-case version of the sprint instead of the one it was actually about to live through.
Reference story
The team stopped overloading the sprint once capacity became visible early enough to shape the plan.
Paper-full sprint
The sprint looked packed before the team had really accounted for recurring load, availability, or the cost of interruptions.
Hidden recurring load
Support work and everyday drag were real, but they stayed invisible until the sprint was already overloaded on paper.
Commitment too early
The team made the promise first and only later discovered how little room was actually left for safe delivery.
Capacity surfaced sooner
Once sprint room was explicit earlier, tradeoffs became easier and late-plan collisions dropped.
Safer commitment
The team did not need to become pessimistic. It just needed to see the available room before locking the plan.
What overcommitment looked like in practice
By the middle of the sprint, people were already negotiating what could slip. Toward the end, unfinished work created stress, conversations became more tactical than thoughtful, and the retro had the same recurring theme: too much was taken on again.
What made the pattern hard to break was that every individual planning decision sounded reasonable in isolation. The problem only became obvious when all of those reasonable choices stacked into one unrealistic sprint.
The pattern they finally noticed
The team was using historical velocity loosely, but not checking whether the next sprint actually resembled the last one. Time off was treated as a small adjustment. Support work was considered, but not really accounted for. Meetings, interruptions, and shared responsibilities were treated as background noise instead of real capacity costs.
Once they looked at a few recent sprints side by side, the pattern was difficult to ignore. They were not mostly wrong about story size. They were mostly wrong about how much real room the sprint actually had.
What they changed
The first change was simple: they stopped treating headcount as capacity. Instead, they planned from actual availability. That meant accounting for time off, known support load, focus factor, and the fact that a sprint full of meetings does not behave like a sprint with long uninterrupted delivery time.
The second change was social, not mathematical. The team made it acceptable to commit to less. Once smaller commitments stopped carrying a subtle feeling of underperformance, the quality of the planning conversation changed quickly.
Why the smaller commitment helped more
The new plan did not look heroic. It looked slightly conservative compared with what the team used to commit to. But that smaller commitment reduced the amount of scope negotiation inside the sprint, lowered carry-over, and made progress easier to reason about once the sprint was underway.
The team was not suddenly doing less useful work. It was spending less energy cleaning up planning mistakes.
What did not actually solve it
- Pushing harder once the sprint was already overloaded.
- Running longer planning sessions without better constraints.
- Arguing more intensely about story points.
- Defending one magic velocity number more confidently next time.
What changed after a few sprints
After a few cycles, planning felt less dramatic. Carry-over dropped. Sprint goals were easier to protect. Retros stopped circling the same frustration every time.
Most importantly, the team trusted its own commitments more because those commitments stopped feeling performative. That trust did not come from perfect prediction. It came from making the constraint visible early enough that the team could plan honestly around it.
TL;DR
- The team kept overcommitting because it planned from a best-case sprint instead of real capacity.
- Velocity alone was not enough because the next sprint did not actually resemble the last one.
- The useful fix was planning from real availability and making it socially acceptable to commit to less.
- Smaller commitments reduced carry-over and made sprint goals easier to protect.
- Overcommitment drops when teams make sprint room visible before commitment hardens instead of treating capacity as an afterthought.