Skip to content

The Effective Sprint Planning Meeting

January 14, 2009 by Peter Stevens

Picture courtesy of Photocapy@Flickr

At the beginning of each sprint, the Scrum team and product owner negotiate the scope of the sprint. They have a limited amount of time to discuss and agree on the sprint backlog. The product owner wants functionality implemented properly and to invest development dollars wisely. The team wants a mandate it can fulfill. And everyone wants the meeting to finish on time! Here is an agenda (complete with a downloadable template) to follow so that your sprint planning will be successful.

The purpose of the Sprint Planning Meeting is for the Product Owner and the team to negotiate what should be accomplished during the sprint, or as I call it, the sprint contract. (Scrum actually defines two meetings, a negotiation meeting with the product owner and a "let's figure out how we are going to do this" meeting among the implementation team. But I'll talk about the latter meeting another day).

Even though we value customer interactions over formal contracts, contracts can still be useful and I like to talk about a "sprint contract". It is simply an agreement between the Product Owner, who agrees not to change his mandate before the end of the sprint, and the team, who commits to delivering a defined set of functionality by that time.

Basic Parameters of the Sprint Contract

One of the best kept secrets of Scrum is that a project consists of a series of fixed time, fixed quality and fixed scope mini-projects, where each mini-project has a cost ceiling. Sum the results of all the mini-projects together and you have your release.

Since the sprint length, team size and definition of done are defined and fixed for the duration of the sprint, only the scope might vary, and even here, the team strives to define and fulfill a commitment.

Cost depends mostly on hours worked. The upper limit is known, but since things happen - like getting called to help another project or an unexpected doctor's visit - the limit is seldom reached. So you have a cost ceiling.

Quality is expressed though the definition of done, and should only change occasionally.

As all the parameters are fixed for the duration of the sprint, the only thing to agree on is the scope. Although not a parameter of the contract, the expected velocity helps set the expectation of how much can be accomplished in the sprint.

Staying within the Time Box

The Scrum Master moderates the meeting, but the Product Owner comes with the agenda. S/he wants functionality delivered and to ensure that the overall project is on track.

Regardless of the length of your sprint or size of your team, preparation is the key to finishing on time. If you are unprepared, the meeting can really drag on!

Before you start, the Implementation Team(s) should have seen, understood and estimated the stories. The stories should be small enough to implement in one sprint. The acceptance criteria should have been defined; this greatly improves your chances that the product owner can accept the implementation on the first try.

The team should know how much capacity they have available. So vacations, training, company events, and other commitments should be known and accounted for before the start of the sprint. Some events are unpredictable, in which case you just make a reasonable guess as to how much capacity they will consume, agree with the Product Owner on priorities, and then accept some stories as "conditional" - those you will do if you have time.

A Simple Sprint Planning Meeting

I have used this structure in a number of contexts, including a case in which the product owner paid for the team by the hour and another with distributed teams on two different sites. How formal you need to be will depend on many things, including the size of the project, how well the project is going, the commercial relationship between product owner and team, how well parties cooperate, etc. The more challenged the project, the more you need to dot you i's and cross your t's.

  • Review the basic parameters - start & end date, time and location of the sprint review meeting, team availability and definition of done
  • Present & discuss each story. A time box for each may be useful to keep to whole meeting on track. Holding a reserve at the end of this section for difficult stories often makes it easier to move on if the discussion is getting stuck on one story.
  • Commit to the stories. Go through the list, one at a time and in order of priority. Get the team or a team to commit each one until no one will commit to any more.
  • Agreement. Confirm the list of committed stories with the Product Owner.

You can download the meeting agenda, which also includes suggestions for time-boxing the individual sections

As Scrum Master, I have found it useful to confirm the Sprint Contract with an email to the Product Owner. A picture of the task board, a pdf of the spreadsheet or a screen dump of the wiki page can be an effective way to capture the agreement. Everyone is clear on what should be done and both product owner and team have a solid basis to examine the success of the sprint and the overall state of the project at the sprint review.

AttachmentSize
Simple_Sprint_Template.pdf14.79 KB

About the Author: Peter is an independent Scrum Trainer and Coach. His mission is to help you realize complex projects. He provides coaching, training and project management to help you get started with Scrum, save projects in crisis and make your IT operations leaner and more effective.

Originally from the US, Peter now lives in Zurich. He studied Computer Science at Colgate University, started his career at Microsoft, and is now a Certified Scrum Master (Practitioner). He speaks English, German, French and Italian. An Instrument rated private pilot, his current hobbies are sign language and Sudoku.

Comments

You said "(Scrum actually

January 17, 2009 by Bob (not verified), 1 year 7 weeks ago
Comment id: 2165

You said "(Scrum actually defines two meetings, a negotiation meeting with the product owner and a "let's figure out how we are going to do this" meeting among the implementation team. But I'll talk about the latter meeting another day)"
Of the 3, what I believe to be official, Scrum meetings - Release Planning, Spring Planning and Sprint Review - which are you referring to as the "let's figure out how we are going to do this" meeting?

Planning Meetings

January 17, 2009 by peterstev, 1 year 7 weeks ago
Comment id: 2166

You are correct that Ken Schwaber's book refers to a "sprint planning" meeting - 8 hours long for a 30 day sprint. He then explains that the planning meeting is broken into two parts of 4 hours each. The first part is with the product owner and results in the team's committing to as much of the product backlog as it believes it can accomplish during the sprint. During the second part, the analysis, task break down and estimation occur, producing the sprint backlog (although some people consider the sprint backlog to be just the list of agreed stories and the results of the task planning to be an internal matter of the implementation team).

In my end of the world, these meetings are often referred to as "Sprint Planning 1" and "Sprint Planning 2" although I am not sure how wide spread those terms are.

So, the negotiation part (and the subject of most of this article) is Sprint Planning 1, the "Let's figure it out... part" is Sprint Planning 2. I consider them 2 meetings, because the list of invitees is different (P-O is on call, but not present for Sprint Planning 2).

Cheers,

Peter

two seperate meetings?

January 17, 2009 by Ilja Preuss (not verified), 1 year 7 weeks ago
Comment id: 2167

In my experience, breaking stories down into tasks (or into smaller stories, for that matter) has a big impact on the understanding of the stories. It even often reveals that there is information missing, or that we made assumptions that might not be true. As a consequence, I have seen both estimates change and questions to the PO arising.

Do you see those situations, too, and if so, how do you handle them if the PO isn't available during that part of the planning meeting?

The P-O is available

January 17, 2009 by peterstev, 1 year 7 weeks ago
Comment id: 2168

Well, the P-O must be available (either in the building or by phone), but part of the time boxing means that by the end of the Sprint Planning 1, the team should know what the P-O wants. So I have only occasionally had a case where the team had more questions for the P-O in the second meeting.

My experience has tended toward two extremes. Either too much preparation or too little, with the latter more prevalent. Finding the right balance is the challenge.

Too much preparation is typical of IT shops which are used to writing (or may have already written) detailed specs for the functions to be implemented. This level of detail renders the conversation in the planning meeting superfluous (or so it seems). "Everyone understand this function? Yep! We read the spec." In these case, Sprint Planning 1 meetings often will not get anywhere near using up their time box.

The other case is the overworked P-O who just manages to get the stories written down in time for the Sprint Planning meeting. The team hasn't really had a chance to see or discuss the stories beforehand, acceptance criteria are not defined, and the stories are usually not even estimated. This is a recipe a) not finishing within the time box and b) discovering half way into the sprint that the function is much more complicated than anticipated.

In my coaching, I try to get the requirements creation to be a more flowing process. We want to P-O to define the acceptance criteria before the team estimates the story. Usually the team helps the P-O with these definitions, so that they are testable, and that means the conversation starts well before the planning meeting. Again, there might be some clarification which happens in the planning process, but this should happen in Sprint Planning 1.

Cheers,

Peter

Sprint Contract

December 4, 2009 by Brian Hackerson (not verified), 14 weeks 1 day ago
Comment id: 4174

Starting a blog (finally) with the initial conversation around how I applied your idea to help improve results of my scrum team. Thanks for the insights, and I hope you find my experience report useful.

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