Skip to content

What's the ideal Sprint length

November 20, 2009 by Jack Milunsky

Introduction

I may have blogged about this previously. I have written so many blogs, I can't recall any more. However questions regarding Sprint length surface on the forums regularly.

As per usual, the answers one must give always depends on the context and every context is different than the next. So let me start with the context - this is an excerpt of a post on the scrum development group on Yahoo. Incidentally, Yahoo groups is a good place to hang out. You learn a lot from all the questions and the different contexts facing teams around the world.

The Context

A team of 5 members currently working with 10-day sprints. They haven't managed in the previous 5 sprints to have 100% of the User Stories completed. It is typically around 60-70% completeness.

There is proposal to increase the sprint duration to 15 days "because doing review meetings and planning every 10 days is a lot of overhead" according to the team.

My thoughts

Let me start out by stating some facts ...

The official Scrum sprint length is 30 days. However I don't think (I don't have facts to back me up on this but it's the sense I get from all the communications on all the forums) there are many teams working to 30 days any more.

Much of the Agile community agrees that shorter Sprints are better. So 2 week Sprints and even 1 week Sprints are becoming more the norm.

Why are shorter Sprints better?

1. Well we have learned from the Lean folks that shorter Sprints means less work-in-progress which means shorter cycle times and overall less waste.

2. Additionally, shorter Sprints tends to stress your process, revealing any flaws. Like no automated build process, automated test harnesses our unit test frameworks. Fixing these flaws has a tendency to provide leaps in productivity gains for your organization.

So assuming you buy the argument that shorter Sprints are better. My initial quick answer to the question is don't try to lengthen the Sprint. Rather try to figure out why you're only hitting 60% - 70% of your originally committed goals.

By the way, 60% - 70% may not be that bad, after all you have a team that is currently demonstrating a consistent output Sprint after Sprint.

So that leads me to think that either the story point estimation is not consistent, or the team is just over-committing. So I would suggest that they do the following.

Try to really assess what is going on in the retrospective. Let team members speak freely about their thoughts on the matter.

I would definitely spend a little bit of time re-assessing the size of a few completed items i.e. if the story was 10 points originally, what would they estimate the size now, after the fact. Re-assessing the relative size may well fix the problem.

Some folks, most notably Ron Jefferies, would argue why do you need to get your estimation down pat. Well in my opinion for one, predictability goes a long way to help remove team stress. So its great for a team to say we can commit to say 100 points and deliver between 90 and 110 each Sprint. The business will love you for this.

Whats good about this problem in and of itself is that Scrum is doing what it's supposed to do; surface issues for the team to resolve. And if the team feels that going to 15 day Sprints is the right thing to do, so be it - it might well be. But I would try to first figure out why 2 weeks is not cutting it. Many teams make it work so it should be doable.

Hope this helps if you're in the same boat. If not at least if it provides food for thought!

Jack
agilebuddy

About the Author: As COO and Scrum Master, Jack Milunsky heads software development at Brightspark. Jack is an early adopter of Scrum and has a great passion for early stage startups. Jack is co-creator of Agilebuddy, a next generation Scrum Application SaaS. Jack combines over 18 years of experience managing software development teams both large and small. You can follow Jack for great tips on Agile at http://twitter.com/agilebuddy

Comments

Re: What's the ideal Sprint length

November 20, 2009 by mregazzi-anonymous (not verified), 11 weeks 4 days ago
Comment id: 4120

Hi Jack,

I'm relatively new to Scrum, not to software development. I think that there are some situations shorter sprint is a better solution (2 weeks, 1 is too short in my opinion).
There are two things we must keep in mind tailoring the process: time-boxing and "the art of possible": time-boxing simply helps to keep focused, meanwhile we must give our customer some useful "thing" (business value). if we just need time-boxing, maybe our approach to customer is not correct.

At the same time I'm wondering a (big) project with two sprint sizes:
four weeks for the first 2/3 sprints, when it's more difficult to develop something really valuable, when the team is still forming and not performing yet, ecc.
2 weeks for the following sprints

But would the product owner prefer to attend sprint review 2 times a month, with the possibility to change requirements more frequently but with a greater effort with less valuable increments, or would he/she prefer longer sprints ? And the team (more changes = less focus) ?

p.s. Now we are in the middle of the sprint number 8, 2 weeks each sprint.

Matteo

sprint length

November 23, 2009 by Jack Milunsky (not verified), 11 weeks 19 hours ago
Comment id: 4136

I am not of the opinion that teams should switch sprint lenths and certainly not to accomodate the PO's availability and schedule.

The Sprint is all about cadence. You want to get the team in a rythm. And so it's important for teams to figure out what's best for them.

Shorter sprints really stress a team's core capabilities and really surface issues that can be automated for example. So shorter sprints make teams better at what they do in my opinion.

We also know that from the research in Lean, shorter sprints tend to reduce over-all cycle time and this is a desired affect you want to get.

Thanks for your comments

Regards
jack

1 Week Sprints

December 14, 2009 by Mike Benner (not verified), 8 weeks 1 day ago
Comment id: 4389

We run one we sprints at my company and as you stated it definitely stresses the systems in place. We know very quickly if something is not right and can address it. It has caused the "underestimated" argument to come up a few times, but usually we find it is an over commitment issue. We don't adjust the size of our sprints to accommodate not hitting our commitment, but we do lower the committed velocity to a more realistic and accurate number after about the 2nd or 3rd iteration.

in favour of 2 week sprints

December 16, 2009 by Urs Enzler (not verified), 7 weeks 5 days ago
Comment id: 4418

Hi Jack (and all others)

We use 2 week sprints.
One additional reason for this time frame is that 2 weeks is about the duration that I can keep something in my mind (things the PO told the team during the planning meeting). No chance to recall much in the third week.

Therefore, shorter sprints minimize (only minimize - not eliminate!) the repeated discussion of user stories. They may be discussed to get more detail but not to repeat the same again in the sprint.

Cheers
Urs

P.S. the CAPTCHA on this blog are very hard to read over here!

Probably one day longer than

January 17, 2010 by Pariuri (not verified), 3 weeks 1 day ago
Comment id: 5150

Probably one day longer than the spring length the team has chosen? :-)
Seriously though. I have worked in one and two week sprints and my favorite is the one week model. We found that there is less time for things to go astray, and the team has to demo at the end of each week. So you get more focus on the delivery.
I would have thought though the type of work also plays a part. If your building something where one week does not normally result in something to demo but two weeks would, two weeks has to be better.

Post new comment

The content of this field is kept private and will not be shown publicly.
  • Allowed HTML tags: <a> <b> <i> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <img> <br> <blockquote>
  • Lines and paragraphs break automatically.
  • Web page addresses and e-mail addresses turn into links automatically.
  • You can enable syntax highlighting of source code with the following tags: <code>, <blockcode>. Beside the tag style "<foo>" it is also possible to use "[foo]".

More information about formatting options

CAPTCHA
This question is for testing whether you are a human visitor and to prevent automated spam submissions.
Image CAPTCHA
Enter the characters (without spaces) shown in the image.

Best of AgileSoftwareDevelopment.com