Skip to content

When is the story too big?

May 14, 2009 by Peter Stevens

Nothing can ruin a Sprint Review meeting like having no stories to show the product owner when the sprint is finished. This week, I participated in two Sprint Reviews in two different companies. Both teams had the same problem. They took on stories which were so big that they had a queasy feeling committing to them. Of course, the stories grew during the sprint.

When should you advise your team not to accept a story because it is too big?

3 Warning Signs

Not accepting over sized stories is pretty standard advice. But how do you recognize when the story is too big? These are my warning signs:

  1. Past performance indicates you won’t get it done
  2. The story is large compared to the team capacity for the sprint
  3. The demo is complicated and / or demos many sub components.

Past Performance is a good guide to future performance

One basis is past performance (often called “yesterday’s weather”). If your velocity (capacity per sprint) is 25 Story Points and yet your team was unable to complete a 13 point story last sprint, then the team will probably have difficulties completing a 13 pointer in this sprint. (The same is true for total capacity: if your team completed 25 points last sprint, the 25 is a reasonable guess for the capacity in this sprint). Accept the inaccuracies in you estimates, and adjust your commitments accordingly.

Stories should be small compared to the size of the sprint

Another basis is comparing the size of a story to the total size of the sprint. My own rule of thumb is that no story should consume more than 40% of the teams estimated capacity. Why? An estimate is merely an estimate. If your team is knowledgeable in the technology and domain, each story has a nominal tolerance of +/- 50%. So 4 days could be 6 days, and you would still be in your tolerances. A six could be a nine. Assuming your capacity is 10, then committing to a 4 leaves a lot of room for error. Committing to a six exhausts your margin for error, especially if you commit to other stories. And anything bigger has a high risk of not getting completed, even if things go well.

‘How to demo’ makes the complexity clear

Finally, be sure to ask the product owner how to demo the story. This should be a simple, repeatable work flow which shows that the function does what it is supposed to do. If there are many work flows, then the story is probably complicated and getting all of the work flows to work may be a challenge. Furthermore, a story which defines a work flow or two and then says 'and other flows like story XY' or which contains the phrase 'et cetera' is suspect. I would insist on defining all the work flows needed for each for demoing each story.

And if the stories look too complicated, then splitting the story on the basis of the demo work flows might be a good place to start.

Splitting Stories which are too big

Personally, I find recognizing stories which are too big and splitting them in to right-sized stories to be one of the most challenging disciplines of Scrum. For the developers and Product Owner alike, it is a big change, since the splitting the story often does not produce a logically consistent feature set at the end of the sprint. It takes a sprint or two or three to get to a deliverable state.

So how do you deal with the challenge? How do you recognize when the story is too big? And how to you prevent stories from ballooning into huge, never ending monster stories?

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

I'll tell you when i see it...

May 14, 2009 by Derek Mahlitz (not verified), 43 weeks 4 days ago
Comment id: 2558

I believe its takes a team some time to be comfortable with user stories. Often teams I'm coaching take 5 -6 months of user story experience before they really get it. Once a team gets it then its more of a gut feel when something is too large. I don't have a definition of whats too large but I'll tell you when I see it.

MMF - small stories

May 14, 2009 by Kevin E. Schlabach (not verified), 43 weeks 3 days ago
Comment id: 2559

I would decrease your 40% further.... I am a strong believer in MMF (minimal marketable feature) and encourage items that can be broken down smaller to be. If something can be built and marked DONE in a day, that is better. Remember, sizing allows for change in priority and scope mid-iteration if needed. Large stories block this.

Thus, my rule is around the 25% mark. If a story will consume more than a 1/4 of the resources in a sprint AND it can't be broken down further, then I call for a spike. Use the spike to R&D the riskiest parts of the story and flush out the demo/acceptance criteria. Timeboxing the spike to 10% of the sprint forces re-evaluation before creating a huge time sink.

The outcome of this timeboxed "spike" should be a more clearly defined, lower risk, and possibly broken down set of stories.

Also... these stories should be tackled early on in the release cycle. If you wait until the 2nd to last sprint in the release cycle, your risk will probably cause you to miss it.

A lot of people forget about risk management in agile, I believe that proper story sizing is part of the risk management that teams must be accountable for when becoming a self-empowered, self-managed agile team.

Story size

May 15, 2009 by Bruce Winegarden (not verified), 43 weeks 2 days ago
Comment id: 2567

I agree "recognizing stories which are too big and splitting them in to right-sized stories to be one of the most challenging disciplines of Scrum."

I agree with the other comments here. Stories should be days not weeks of effort. Sizing stories is a key "trick" for effective agile development. I recently wrote a blog post on “Never eat anything bigger than your head”, a simple strategy for embracing complexity by shaping and sizing user stories. Quantitative rules of thumb are helpful, the following post gives some qualitative advice for hammering it out in dialog between PO and developers.
http://eagleeyevue.blogspot.com/2009/05/never-eat-anything-bigger-than-y...

Enjoy.

Thanks Peter

May 15, 2009 by laszlos, 43 weeks 2 days ago
Comment id: 2569

This post from Michael a CST may help your readers too: http://www.danube.com/blog/michaeljames/user_story_examples_and_countere...

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