Enquiries: +44 (0)20 7692 4832

Agile Business Change Blog Thoughts on Agile Strategic Business Change and Agile Delivery

22
MAY

The Search for Small

22 MAY 2012 | Posted in story | Author James Yoxall

It is generally accepted that stories should be Small. Some teams even demand that "no story should be bigger than a few days". Unfortunately, focusing on Smallness can lead to confusion and reduce the benefits of Agile. This is the third blog in a series which aims to provide a clear and practical set of criteria for good stories.

"Pooh remembered that he had forgotten to ask who Small was, and whether he was the sort of friend-and-relation who settled on one’s nose, or the sort who got trodden on by mistake" - The House at Pooh Corner, AA Milne

It is clearly true that small stories are essential in order to manage work in sprints. Here is the problem though: if a story is as small as it can be and still meet all the other criteria for a good story, but it is still not small enough to schedule within a sprint, how can you make it smaller?

The only option is to relax the other criteria. Unfortunately there is a tendency when focusing on the Small that other criteria get relaxed to point of being ignored. This leads inexorably to Stories which are no more than Tasks, and a resultant poor-quality product backlog. A set of tasks which are not valid increments (the subject of a previous blog) completely miss the point of Agile, and the product backlog ends up having no more value than a traditional gantt chart.

At IndigoBlue we use a different approach: we focus on getting stories as small as they can be, but no smaller. The process of story refinement is therefore correctly the art of finding ways to deliver something smaller which is still complete and still provides value. When this is finished there will still be stories that are too large - maybe even stories that will take multiple sprints to complete. This is often true at the start of a project, where the first journey is from nothing to the smallest complete, end-to-end system.

When it becomes necessary we move deliberately into a different mode of refinement, where stories are broken into smaller parts purely to support scheduling in sprints. We call these smaller parts Sub-Stories to make it clear they are not Stories.

The difference between Stories and Sub-Stories is well-defined. Stories are true increments, meeting the joint criteria that they should be testable using end-user functionality, and they should be complete systems that provide real additional value if deployed. For Sub-Stories we relax the criteria for value but not for testability, so a Sub-Story must still be testable using end-user functionality. A typical example would be to take an end-to-end business process that is required (at a basic level) in its totality in order to be complete and valuable, and then to divide into individual steps that are testable in their own right.

The difference between a Story and Sub-Story may seem subtle and pedantic, but the importance is in the discussion as to whether something is one or the other: the answer depends on whether the Sub-Story is valuable in its own right. This is exactly the right discussion to be having.

"Story" blog post series
  1. What's in a Story? The problems with INVEST
  2. What's in a Story (Part 2)? VISIT - an alternative to INVEST
  3. The Search for Small. Avoid making stories too small [this post]

Comments

Post new comment

The content of this field is kept private and will not be shown publicly.
  • Web page addresses and e-mail addresses turn into links automatically.
  • Allowed HTML tags: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Lines and paragraphs break automatically.

More information about formatting options

By submitting this form, you accept the Mollom privacy policy.

James Yoxall's picture

I'm IndigoBlue's Process Director and spend most of my time working for our Agile Programme Management clients and working out how to apply Agile thinking in increasingly more complex situations.

WHAT WE'RE SAYING

17
JUN
Would Like, Will Not get?

I recently had a debate with Simon Annicchiarico of Appius regarding the meaning of the W in MoSCoW, and whilst it had its origins in my petty pedantry, there was an important issue to be considered.

11 JUN
Shit Happens
ABOUT US OUR SERVICES SECTORS BLOG CONTACT
How We Work Our Philosophy Management Team Our Clients Case Studies Agile Change Strategy Building Agile Capability Agile Programme Delivery Financial Services Government Media Not for Profit Retail Would Like, Will Not get?... on the nature of governanceShit HappensAgile Development Survey Results