« Agile Coaches Dojo Experiments | Main | Building a Transition Backlog »

13 September 2010

TrackBack

TrackBack URL for this entry:
http://www.typepad.com/services/trackback/6a00e54ee21bf288340133f42cb71a970b

Listed below are links to weblogs that reference Slicing and Dicing Epic User Stories:

Comments

Feed You can follow this conversation by subscribing to the comment feed for this post.

Good concrete ideas for splitting stories.Here are a few story weight reduction techniques, though more abstract. http://www.renaissancesoftware.net/blog/archives/48

Nice list, though I find some of the suggestions less helpful. "Steps in a workflow" for example: usually this doesn't make a complete flow until all the steps are done. It's often awfully similar to splitting by implementation layer.

Some other suggestions may be found in http://idiacomputing.com/pub/UserStories.pdf I also find that, if you define explicit acceptance examples, then it's pretty easy to split according to small groups of scenarios.

I often split stories on a linguistic basis :). Brainstorm a story, write it out, and then split wherever a separator word like 'and' or a 'maybe' appears. Then rewrite each part in some format (e.g. the as a I want to so that I can .)

Thanks, Rachel, for this list of ideas. It's really amazing how hard it is for some people to break down epics into manageable junks. Often they seem to prefer making things even more complicated by bundling a lot of epics to a mega-project. Or they dream about the "grand re-write in the sky", if they are working on a fragile code base.

I hope, we can all help together to make people understand that they are better off breaking things down and creating a seamless flow of small, valuable changes.

I'm just saying I wish I happened upon this about three months ago.

A huge advantage of smaller user stories is that they move through the Kanban (or other workflow) so much more quickly. That avoids deadlocking and keeps team members usefully busy more of the time.

It's that "seamless flow of small, valuable changes" Matthias talks about. It really is better.

+1 for Richard Lawrence's patterns

Be careful when slicing user stories to try your best to:
1. Provide at least some small amount of end user-visible value in the slice, and/or
2. Provide at least some small amount of stakeholder value in the slice.

These below may or may not fit that criteria, so be careful to try to meet that criteria
> You can hard-code data rather than getting from the real source.
> You can stub out components.
* Using fake data is generally not potentially shippable (as an increment at the end of Sprint)
> Workflow steps
* If there is no value in just providing Step 1 of the workflow, slice vertically instead, providing just a small sliver of each workflow step, or only a small subset of the possible workflow scenarios, such that the user gets to the end of the workflow and/or accomplishes something of real value.

Good post Rachel, on a really challenging subject! And too often we underestimate the challenges with this.
To help people remember ways of splitting I have created an acronym to be used as a complement to INVEST with similar ideas as the ones you describe here.
I call it Splitting User Stories with SOUND advice (which I hope it is…):
http://agile-management.com/wordpress/splitting-user-stories/

Verify your Comment

Previewing your Comment

This is only a preview. Your comment has not yet been posted.

Working...
Your comment could not be posted. Error type:
Your comment has been saved. Comments are moderated and will not appear until approved by the author. Post another comment

The letters and numbers you entered did not match the image. Please try again.

As a final step before posting your comment, enter the letters and numbers you see in the image below. This prevents automated programs from posting comments.

Having trouble reading this image? View an alternate.

Working...

Post a comment

Comments are moderated, and will not appear until the author has approved them.