agile on the beach: the art of slicing and dicing user stories

26
THE ART OF SLICING AND DICING USER STORIES Rachel Davies & Mike Rawling @unrulymedia

Upload: rachel-davies

Post on 13-Jan-2015

1.707 views

Category:

Technology


1 download

DESCRIPTION

Most agile software development team grapple with user stories as a technique for understanding what needs to be developed iteratively. Come to this workshop to hear some techniques for uncovering useful user stories and how to slice them in a way to deliver value in small increments. We’ll give you a cheatsheet for story splitting to take away with you

TRANSCRIPT

Page 1: Agile on the Beach: The Art of Slicing and Dicing User Stories

THE ART OF SLICING AND DICING USER STORIES

Rachel Davies & Mike Rawling @unrulymedia

Page 2: Agile on the Beach: The Art of Slicing and Dicing User Stories

You’ll be trying this out! WORKSHOP ALERT

Page 3: Agile on the Beach: The Art of Slicing and Dicing User Stories

WHAT IS A USER STORY?

A user story is a short description of a system feature that is:

“…understandable to customers and developers, testable, valuable to the customer and small enough so that the programmers can build half a dozen in an iteration.”

Kent Beck, 2001

Page 4: Agile on the Beach: The Art of Slicing and Dicing User Stories
Page 5: Agile on the Beach: The Art of Slicing and Dicing User Stories

STRIKING A BALANCE THE HARD PART

Page 6: Agile on the Beach: The Art of Slicing and Dicing User Stories

Needs Options

Business Development

Value

SHARED RESPONSIBILITY

Page 7: Agile on the Beach: The Art of Slicing and Dicing User Stories
Page 8: Agile on the Beach: The Art of Slicing and Dicing User Stories

Consumable Vertical Slices

Page 9: Agile on the Beach: The Art of Slicing and Dicing User Stories

BENEFITS OF SPLITTING

Small stories are:

•  Better understood

•  Get delivered more quickly

•  .. ?

Page 10: Agile on the Beach: The Art of Slicing and Dicing User Stories

HOW DO WE SLICE?

Page 11: Agile on the Beach: The Art of Slicing and Dicing User Stories

VALUE CONVERSATION

Before investing time in development we need to understand where the value comes from.

 Who knows about the business case?

 Any differences between user communities?

 What are USPs? (the Unique Selling Points)

 Are there different user perspectives?

Page 12: Agile on the Beach: The Art of Slicing and Dicing User Stories

COST CONVERSATIONS

Development is usually the main cost.

We should also consider:

 Ongoing operational costs

 Check US and EMEA differences

 Anyone else outside development impacted by this story? Eg Design, Infra

Page 13: Agile on the Beach: The Art of Slicing and Dicing User Stories

DTSTTCPW

Do the simplest thing that can possibly work!

  Slice the story into end-to-end deliverable chunks that allow us to deliver some value

  Sometimes value is learning whether idea is valuable.

Page 14: Agile on the Beach: The Art of Slicing and Dicing User Stories

HOW TO SPLIT

 What does a user see?

What information is essential?

 What can a user do?

What behaviours does the system have?

 What safety needs to be considered?

Failure cases

 What platforms is this supported on?

Page 15: Agile on the Beach: The Art of Slicing and Dicing User Stories

THINK ABOUT

 What types of users are there for this system?

 What are the benefits for each type of user?

 What might be the challenges for different types of user?

 Will user needs change as time passes?

 What might be difficult/expensive to implement?

Page 16: Agile on the Beach: The Art of Slicing and Dicing User Stories

The smallest slice is a test

TESTABLE BEHAVIOUR

Page 17: Agile on the Beach: The Art of Slicing and Dicing User Stories

DIALS

Page 18: Agile on the Beach: The Art of Slicing and Dicing User Stories

SAFETY

Page 19: Agile on the Beach: The Art of Slicing and Dicing User Stories

USER SUPPORT

Page 20: Agile on the Beach: The Art of Slicing and Dicing User Stories

SLICK

Page 21: Agile on the Beach: The Art of Slicing and Dicing User Stories

REALITY

Page 22: Agile on the Beach: The Art of Slicing and Dicing User Stories

PRACTICAL

Page 23: Agile on the Beach: The Art of Slicing and Dicing User Stories

GROUPWORK

 Get into groups of 2-3 people

 Grab some index cards

 Consider this epic story

 Write 1 smaller story per card

 Objective: generate as many small story cards out of this single story

  Share one small story with the group at the end

Page 24: Agile on the Beach: The Art of Slicing and Dicing User Stories

Member Video Council Whitelisted

THANK YOU!

Winner Best Content Distribution Service

Page 25: Agile on the Beach: The Art of Slicing and Dicing User Stories

LINKS •  Story Maps Jeff Patton 

http://www.agileproductdesign.com/blog/the_new_backlog.html •  Bill Wake http://xp123.com/articles/twenty-ways-to-split-stories/  •  Rachel Davies 

http://agilecoach.typepad.com/agile-coaching/2010/09/ideas-for-slicing-user-stories.html

•  Richard Lawrence http://www.richardlawrence.info/2009/10/28/patterns-for-splitting-user-stories/

•  Lasse Koskela http://radio.javaranch.com/lasse/2008/06/13/1213375107328.html •  James Grenning http://www.renaissancesoftware.net/blog/archives/48 •  George Dinwiddie http://idiacomputing.com/pub/UserStories.pdf •  Joe Rainsberger 

http://www.jbrains.ca/permalink/how-youll-probably-learn-to-split-features •  Thomas http://agile-management.com/wordpress/splitting-user-stories/ •  Mark Levison 

http://agilepainrelief.com/notesfromatooluser/2010/09/story-slicing-how-small-is-enough.html and http://agilepainrelief.com/notesfromatooluser/2010/12/more-notes-on-story-splitting.html

Page 26: Agile on the Beach: The Art of Slicing and Dicing User Stories

SEE YOU @AGILECAM