Tell me more ×
Project Management Stack Exchange is a question and answer site for project managers. It's 100% free, no registration required.

I'm currently PM on a project that is scheduled to run for about 14 months. The current sprint structure is 4 weeks of development; week 5 allows us to show progress to the client, deploy it for their testers, eliminate bugs and discuss the next sprint.

Given the length of the sprint is 4/5 weeks, it will generate 13/14 sprints. Is this a reasonable number of sprints, or should we look to have fewer sprints (say 8-10) for a project of this duration? Is there a rule of thumb on a reasonable number of sprints for a project with several man years of budget?

share|improve this question
I edited your question. I think you meant to say "Given the length of the sprint is 4/5 weeks...." – jmort253 Apr 30 '11 at 21:20
@jmort253 no problem. – amelvin May 3 '11 at 22:20

9 Answers

up vote 10 down vote accepted

If you were new to Scrum and sprints, I would say you should start with some given length (3 weeks or 30 days) and check if it works for you and make changes if necessery. Instead, it looks like you are already familiar with sprints, so question is: what is your experience with sprint duration? Do you have any doubts which makes you ask the question?

I can see couple of influencing factors:

  • Sprints come bundled with some additional time cost (meetings, plannings, demo, free day also?). Too short sprint means work/cost ratio will be low.
  • Sprints should deliver. If you choose too short sprints, some of them will be dummy ones: with sprint goal not achieved, with almost nothing interesting to show on demo, sprint goal will be a stub itself and retrospectives will tend to be dull. In other words, sprint will fail to deliver.
  • ...and deliver frequently. If you choose too long sprints, you will probably notice: overcrowded demo, too many goals per sprint and retrospectives where nobody remember what happened at the begining of the sprint. Client will be "flooded" with features once the sprint is over, so sprints are not frequent (agile) enough.
  • There should be no delays between sprints. Do the demo, retrospective, backlog evaluations, (day off if there is such rule) planning meeting and start the next sprint. You should take a closer look at the 5th week as it takes 20% of your time. You can probably eliminate bugs in sprint time, make deployment easier and regarding PO's: they should have tasks for the next sprint prepared already, shouldn't they?

I can not give you the exact number of days sprint should take, as what I said above is tightly connected to the team quality, technology and architecture used, and product you are working on. It is probably not the best idea to change the sprint length too often because it affects your and team ability to predict velocity.

share|improve this answer
+1 but disagree about no delays between sprints. Given the size of the project and company, it may be impossible to have the backlog fully prioritized and rearing to go at the start of each sprint. – ashes999 May 1 '11 at 22:30
Not sure if it is not a better idea to start such sprint anyway. Well, I don't have enough information to judge. – Bartosz Rakowski May 2 '11 at 5:32
+1 Not my first sprint - but the longest project I've faced in an agile fashion. I'm concerned that in the early stages when the project shape is still settling down whether longer early sprints may make sense on the work/cost ratio. – amelvin May 3 '11 at 22:23
Usually a team gets momentum rather by doing more of the technical tasks and removing impediments than by setting sprint length. I would also recomend watching the outcome of the retrospectives - are the impediments/improvements found and are the proper actions taken? – Bartosz Rakowski May 4 '11 at 6:03

The shorter the sprint - the better. That's the rule of thumb. However there are many obstacles which do not allow us to deliver every, say, week. Some of these obstacles are:

  • project sponsor/customer has certain bureaucracy
  • resources (people) are slow in delivery
  • some tasks take longer and can't be broken down to sub-tasks

These are the most important. Analyze yours and try to fight with them in order to make your sprints as short as possible. In general, your 4/5 weeks duration looks reasonable for average circumstances. But again, I would recommend to try to make it shorter.

share|improve this answer

In general the shorter the sprint, the better even when you are starting. The shorter the sprint, the sooner to inspect and adapt. Shorter sprints will also encourage better agile practices: reducing work-in-progress, reduced batch size and better throughput. Longer sprints can encourage old waterfall habits. In a recent webinar we delivered to 2,800 people we polled attendees for the most common sprint length and slightly over 50% responded with 2 weeks. This is the sprint length we generally recommend although there are more mature teams that have no sprint at all.

share|improve this answer
I don't think this works considering that non-agile methodologies like waterfall are essentially sprints of months (possibly even up to 2 years for enterprise). Short sprints from that perspective might hinder adoption. – ashes999 May 1 '11 at 22:32
Do you by chance have a link to that study on sprint length? I'd like to check it out, if possible. Thanks! – jmort253 May 2 '11 at 5:18
jmort253 this was a poll question asked at a recent Rally webinar. The recording can be found here rallydev.com/events/agile_webinar_series/…. The question was asked about 20 mins in. The results were gathered and shared with attendees but not published (at least not yet). – Ken Clyne May 10 '11 at 4:31
ashes999 thanks for the response, i am always happy to hear other perspectives but my experience so far is that generally shorter sprints work better. longer sprints add risk with work remaining partially complete for too long and the inspect and adapt cycle essential for continuous improvement under nourished. – Ken Clyne May 10 '11 at 4:39

According to ScrumMethodology.com, a sprint is 30 days long. However, I can see advantages and disadvantages in having both longer or shorter sprints.

The longer the sprints become, the less agile you really are, especially if you follow the scrum methodology rules that don't let you interrupt or change the sprint in the middle.

The smaller the sprints, the more agile you become; however, it may be more difficult for the development team to get more work done since the product must be in a working version at the end of each sprint.

I feel like the complexity of the current sprints could very well dictate their length. If you're at the phase of the project where you're just resolving minor bugs, then maybe smaller sprints are easier. However, if you're making major changes to the system that require a lot of focus by the development team, then longer sprints may be more appropriate.

Finally, consider that if the sprints need to be longer than 30 days, you may need to check with the development team and ask them if they're designing the system with agile best practices in mind. Many techniques that are popular today, such as using a RESTful architecture, allow for independent deployments of modular components, which helps prevent bugs in other systems and create an environment where deployments can in fact be made more frequently.

share|improve this answer
+1 Just finishing the first sprint - wondering whether the sprints might benefit from being longer to start with and then shorter once momentum builds. – amelvin May 3 '11 at 22:26

From my experience I found it good to have 7-10 day sprints at the beginning and increasing it to 15-20 days later on as the team got to the norming/performing stages.

share|improve this answer
1  
Hi Adrian and welcome to Project Management Stack Exchange. Can you elaborate on why it's best to start with smaller sprints and then increase them later? If possible, please try to back your answer with references. If references won't apply, such as in this case where the answers are based on your personal experience, you could explain why this approach has worked for you and qualify the answer with your own professional experience. Thanks for participating, and I'm personally looking forward to hearing why this is helpful. :) – jmort253 May 2 '11 at 5:16
I was thinking of the other way round - how did lengthening the sprints work for your project? – amelvin May 3 '11 at 22:30
@jmort253, thanks. – Adrian B May 4 '11 at 14:07
As the team for the project is usually a newly formed one, they would need to go through the 4 phases of team formation - Forming - Storming - Norming - Performing. During the first 2 phases the teams productivity is quite low, the main driver being the need to shine vs the team shining (This is especially true if there are new-comers to Scrum in the team). In order to make the team uniform and make the team members feel responsible as A ONE, I found it useful to make them feel the whole life cycle of a Sprint as frequent and as early as possible. – Adrian B May 4 '11 at 14:15
Another thing is the PO's view on the product that is in development. The experiences I had, the PO and the Business Stakeholders get a sense of what they want after the first 2-3 sprints - when they can actually roam around in the product, that is the moment when they come down to Nice, Big, Juicy User Stories or Epics, that would require a longer sprint to produce, that is why they grow a bit to that moment. As @amelvin said, sprints would decrease in size late when the product would be in maintenance, but I would suggest moving to Kanban at that moment. PS: Sorry for multiple resplies – Adrian B May 4 '11 at 14:20

amelvin,

I worked on a three-team project where for a 15 month effort we ended up using two week sprints - this (for us) was the optimal length.

I say "ended up" because we quite deliberately, in the first few months, tinkered with a number of the basics, and sprint length was one of them. Longer sprints (IIRC, 4 weeks was longest we tried) was not effective. We felt feedback was taking too long to get (retrospectives), stories were less precise, and problems seemed to drag on rather than get closed down quickly. I don't believe this is a simple given - another project's teams might handle this better - but our experience was that shorter is better.

share|improve this answer
+1 Thanks, good experience to pass on. – amelvin May 3 '11 at 22:26

There is no rule here. The most common sprint length is 2 weeks. Vast majority of teams, I'd say more than 90% of those using time-boxing, would have anything between 1 and 4 weeks.

But then I don't believe there's a universal solution which suits everyone.

There are no rules regarding how many iterations you should have in the project or how the number of people in the team affects the sprint length. You can often hear "the shorter the better" but it's really about feedback loops. Ask yourself how short, or long, feedback loops you need. How often do you plan check up of your course? Since the end of each iteration is a natural occasion to perform such check it may be a good hint there.

Anyway, probably the best piece of advice if terms of deciding on sprint length you may get is: experiment.

Try with whatever feels good, you may choose one of industry standards if you have no better idea, and then look how things are going, adjust it and evaluate results. If you have 14 months for the project you also have enough time to find the right rhythm for you.

After all, much depends on people in the project team and this is something which can hardly be evaluated using simple methods. It's better to check what works and what doesn't than to make extensive analysis on the subject. See Nathan Furr's article on planning versus experimentation as a reference.

share|improve this answer
+1 Thanks for the reference; experimentation should be possible. – amelvin May 3 '11 at 22:27

You can see good coverage on your specific question, but how is you 4/5 week length working for your team, client, system?

Have you tried other lengths? Did they deliver better results, was it easier to plan, deliver value, was the team happier?

How is your overall implementation of agile going? Is the 4/5 week time box helping you adopt the other part of the agile/scrum receipt for software development?

Have you stopped improving? Where did you start with your sprint length? Are you and your team actively managing the duration down like Ken Clyne talked about?

Based on those answers, I would say that you need to actively manage it yourself and skip the rules of thumb.

share|improve this answer
1  
+1 First sprint at a new company; actively managing the sprint length seems a good tactic. – amelvin May 3 '11 at 22:29

I think it depends on the project -- I managed project with 1 week sprints and 3 month sprints, so it really depends on what are the goals. I also believe that setting the realistic goals is most important.

share|improve this answer

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.