Minimize Spillover in Agile: Break the Habit of Unfinished Work

On This Page

Succeed Faster with Private Training

Succeed Faster with Private Training

Accelerate your agile journey by working with experienced facilitators in privately-run agile courses, workshops, and mentoring engagements.

A key agile principle is the value of getting planned work done each iteration.

Yet many agile and Scrum teams fall into the habit of letting unfinished work spill over sprint after sprint.

What Is Agile Spillover?

Spillover is when planned work (a product backlog item or story) is left unfinished at the end of the sprint or iteration and carries over to a subsequent sprint.

Spillover in agile tends to occur for one of three reasons:

  • Ambitious sprint goal, or
  • Too much unplanned work, or
  • Underestimating the effort required to complete the work.

Occasional unfinished work is not a bad thing. In fact, it’s normal and desirable to occasionally aim a little high in a sprint, and come up short.

Too many spillovers, however, can reduce predictability, diminish creativity, harm morale, and threaten project timelines.

Commitments Are Not Guarantees

Before I get into why spillover happens and what to do about it, I want to make this point: a sprint goal is a commitment, not a guarantee. A commitment is a promise to try to achieve a goal. If forced to make a guarantee, a team will commit to less so that the guarantee is safe.

Sometimes we do need to make guarantees, such as when a client or customer needs some capability or a fixed scope by a certain date. In these cases, to ensure they meet that guarantee, a project team would likely cut back on other work and set a less ambitious sprint goal.

In general, though, we don’t want to force a team into a guarantee. Instead, we want them to commit to something reasonable, knowing we’ understanding if they miss it.

When Does Story Spillover Become a Problem?

Missing occasionally is not a problem. Habitual spillover is different.

Agile teams get into trouble when unfinished work becomes a habit.

Habitual spillover happens when agile teams almost always commit to more than they can complete in their sprints. They rarely complete what they think they will and end most sprints with incomplete user stories.

With habitual spillover, the end of the sprint becomes an arbitrary date, and unfinished stories are just carried over into the next sprint as if it’s no big deal.

Impact of Habitual Spillover on Agile Teams

Habitually rolling over unfinished stories to the next iteration is a big deal for two main reasons: it decreases predictability and negatively affects morale.

Habitual spillover leads to lack of predictability and lower team morale.

Side Effect #1: Lack of Predictability

The main problem with habitual spillover is a lack of predictability and dependability.

Every organization benefits from some level of predictability. Predictability shouldn’t be the primary goal, but it should be a goal. When your team is predictable, stakeholders will trust you and your work. There will be less second-guessing and micromanaging, so this trust benefits everyone. But don’t worry: you don’t have to be perfect to be predictable.

It’s the same in sports. Basketball players strive to make every free throw. But a player who sinks the ball in the basket about 80% of the time is considered a high performer. That player can be depended on to make most of their free throws.

Baseball players also strive to get a hit every time they’re at bat. They are considered great, highly predictable hitters, if they manage a hit about 35% of the time—reflected in their .350 batting average.

Predictable doesn't mean perfect. 60-80% of the time is good enough.

Like those sports players, agile teams are expected to try to deliver everything they think they can, every time. But if they achieve their goal 60–80% of the time, they are predictable teams.

Side Effect #2: Decrease in Morale

A second, related reason teams need to finish what they start most of the time has to do with the power of small wins.

In a 2011 study, Amabile and Kramer found that tangible, visible progress is a key factor in people’s enjoyment of work and level of creativity.

It’s almost impossible to get this tangible, visible sense of progress on “mostly done” but unfinished work. One reason is that until a backlog item is fully done, you can’t really gauge the amount of work remaining. This is known as the 90% syndrome. Software projects tend to be 90% done for 90% of their schedule.

Avoid the 90% syndrome, where software projects are 90% done 90% of the time.

When progress stalls, people lose their sense of accomplishment. (Read this blog to dive deeper into why it’s so important for teams to get to done.)

Why Does Overcommitment Become a Habit?

So why do some teams routinely try to deliver more value than they can reasonably expect to deliver? The most common source of this bad habit is pressure. That pressure can originate from one of two places: external or internal.

External pressure can come from leadership, various stakeholders, or from any outside source. An executive or stakeholder can exert pressure by establishing unrealistic expectations in terms of budget or scope.

Sometimes this leadership pressure is well-intentioned. A leader gets excited about the opportunities presented by a product and wants more or they want to produce value faster because of the good it will do the company and/or the product’s users.

Other times, though, the pressure comes from misguided leaders who think pressure is an appropriate way to motivate others. (When this happens, try using the Plan Visualizer tool to explain why a certain set of work just isn't possible in a given timeframe.)

The second reason overcommitment happens is internal: pressure from themselves. Some teams allow their optimism and high expectations of themselves to create pressure to do more than is reasonable.

Both external and internal pressures can lead to a spillover habit.

Whether pressure to overcommit comes from outside or inside, it’s neither a healthy environment for team members nor a good situation for the organization.

Three Ways to Stop Habitual Spillover

Remember, we want to stop habitual spillover, not all spillover. Sometimes teams miss their goals when they aim high and fall a little short. Don’t try to fix that kind of effort—celebrate it!

Other times teams miss because they just hit a run of bad luck for a handful of sprints. Again, no need to intervene there.

But when unfinished work spills over from sprint to sprint, here are three things you can do to help.

Teams can break their rollover habit by making it visible, asking what if, and undercommiting temporarily.

1. Make Unfinished Sprint Work Visible

One thing you can do right away to help stop habitual user story rollover is to ensure everyone notices that unfinished work exists.

When this sprint ends, note the unfinished stories left in the sprint backlog versus how many were 100% done. Even better: look back at the prior sprints and count those spillover stories too.

Bring this information to the sprint retrospective and ask the team members why they think unfinished work has become a pattern for them. Walk them through exercises designed to uncover the root cause of a problem, such as 5 Whys. Then invite them to discuss options and identify one thing they could try next sprint to alleviate that root cause.

Don’t forget to hold them accountable to trying that idea (whatever it is) during sprint planning and as the sprint progresses.

Free Resources to Help Your Team Deal with Unfinished Work

2. Curb Their Enthusiasm

Most often, incomplete work or unfinished stories are caused by an overabundance of optimism. People plan each sprint to be a best-case scenario and pull more work from the product backlog than they can achieve based on team capacity.

If that sounds familiar, in your next sprint planning meeting try asking questions like these:

  • What could go wrong that could cause us to miss our goal (unplanned work, user story bigger than expected, unforeseen scenarios such as critical bugs, integration issues, and so on)?
  • What has to go right to achieve this goal?

These questions can help uncover any risky assumptions about a story or about how easy the planned work will be. Think of it as a pre-mortem for the sprint. (Pre-mortems are also useful for identifying project risks prior to a project development effort.)

3. Drastically Under-commit

If increased visibility and pointed questions don’t result in more realistic commitments, a Scrum Master might have to resort to drastically reducing what the team brings into the sprint backlog.

At the next sprint planning meeting, encourage your team to truly under-commit in relation to their team capacity.

I’m not talking about cutting the sprint goal by some small amount, like 10–20%. I’m saying to limit team members to committing to only 50% of what they believe they can complete.

(They might have to split user stories to do this. For help with this, check out SPIDR: 5 simple but powerful ways to split any user story.)

The team may push back on this. They are used to filling up their sprint and will be optimistic that they can get more done than the items they’ve chosen. Scrum Masters should hold firm, reminding them that if they run out of work to do, they can always bring more in./p>

(Scrum Masters will likely need to have a talk with the product owner prior to sprint planning so they too can be prepared to hear that the team is bringing only a few items into the sprint.)

The goal in under-committing is to let everyone on the team (including the product owner) feel what it’s like to add a story rather than always needing to drop incomplete stories or carry spillover stories to a new sprint.  After they do, they’ll likely want to feel it again.

Once the team has felt the joy of no sprint spillover, Scrum Masters should encourage them to plan a bit more into the next few iterations until they get close to having to roll over incomplete stories again. Incorporate the enthusiasm-curbing questions as needed to prevent over-committing.

Habitual Spillover Can Be a Hard Habit to Break

Agile teams need to perform their best while also allowing the organization to create reliable plans. To do that, you want a team that knows its capacity and at the same time isn’t afraid to try hard things. You also need a product owner and stakeholders who understand that an ambitious team will not accomplish its goal every iteration and that understand the difference between a commitment and a guarantee.

Key takeways: Spillover is a bad habit, caused by pressure. It makes teams less predictable and lowers morale. To break the habit, make incomplete stories visible, ask what if, and temporarily undercommit

Old habits die hard. Sometimes you have to take drastic action to realize lasting results.

Struggling with habitual sprint spillover? The key to breaking the unfinished work habit is continuous improvement—and that starts with better retrospectives. Right now you can get two brand new on-demand video courses: Better Retrospectives and Retrospectives Repair Guide for the price of one. 

The offer expires at 9 p.m. Pacific on Thursday, April 17. Don’t let this opportunity spill over—access both courses here.

Last update: April 10th, 2025

Mike Cohn

About the Author

Mike Cohn specializes in helping companies adopt and improve their use of agile processes and techniques to build extremely high-performance teams. He is the author of User Stories Applied for Agile Software Development, Agile Estimating and Planning, and Succeeding with Agile as well as the Better User Stories video course. Mike is a founding member of the Agile Alliance and Scrum Alliance and can be reached at hello@mountaingoatsoftware.com. If you want to succeed with agile, you can also have Mike email you a short tip each week.