21
Alex Schwartz HERE, a Nokia Business A New Dojo: The Art of Story Splitting Presented at the Global Scrum Gathering Berlin 2014

A New Dojo: The Art of Story Splitting

Embed Size (px)

DESCRIPTION

Slide deck of a workshop facilitated at the conference Global SCRUM GATHERING Berlin 2014.

Citation preview

Page 1: A New Dojo: The Art of Story Splitting

Alex Schwartz HERE, a Nokia Business

A New Dojo: The Art of Story Splitting

Presented at the Global Scrum Gathering Berlin 2014

Page 2: A New Dojo: The Art of Story Splitting

My Journey• Software

development since 1990

• RolesProgrammer

-> Tech Lead -> Release manager -> Lean Manager (DevOps, Continuous Delivery)

-> Coach (Inhouse)

• Companies:<<startups>>

Martial Arts (Aikido) since 1990

Page 3: A New Dojo: The Art of Story Splitting

Dojo 道場=

place for practicing a martial art

= trainings hall

mutual respect

save

together trust

Page 4: A New Dojo: The Art of Story Splitting

Dojos

(Martial Arts)Dojos Coding Dojo

Coaching Dojo

Conflict Dojo

……

Story SplittingDojo

Rachel Davies:http://www.agilexp.com/presentations/AgileCoachesDojo.pdf

Page 5: A New Dojo: The Art of Story Splitting

Story Splitting Dojo

• Born end of 2010• Inspired by Lisa Crispin,

at Agile Testing Days 2010• Max participants: 50 • Number of sessions: approx. 30

most in my company (HERE/Nokia) + a few on conferences

Page 6: A New Dojo: The Art of Story Splitting

Story Splitting Dojo: Setup & Roles

Responsibilities1 x facilitator1 x product owner

Facilitator• Watches the process• Does not answer question

regarding the story/epic

Product Owner• Answers questions

regarding the story/epic• Does not help to split the

story/epic

Padovan• Works on splitting the

story/epicUp to 5 working groups with up to 8 padovans each

Page 7: A New Dojo: The Art of Story Splitting

Story Splitting Dojo: Setup & Roles

1 x facilitator2-5 product owner

Up to 10 working groups with up to 10 padovans each

- XL variant -

Page 8: A New Dojo: The Art of Story Splitting

Facilitator mingles with POs

Build your team• Introduce yourself• Agree on a name for your

team• Agree on the most

important purpose to split stories

Let’s take it away… or onegaishimasu!

Page 9: A New Dojo: The Art of Story Splitting

How we will split Epics/Stories?

Huge Storyor

Epic

Story #1

Story #2

Story #3…

Story #4

First story with scenarios using GIVEN-WHEN-THEN

Page 10: A New Dojo: The Art of Story Splitting

Example for ScenariosAs a user of MyCoolBlog.com, I want to login into my blog, such that I can start sharing my thoughts.

Scenario: Login with valid credentials works. Given a user of MyCoolBlog.com with its login credentials When the user logs in

Then the login is accepted And the homepage of the user is shown.

Scenario: A login with invalid credentials is rejected.Given a user of MyCoolBlog.com with its user name and wrong

passwordWhen the user logs inThen the login is rejected

And the forgotten password page is displayed.

Page 11: A New Dojo: The Art of Story Splitting

From the example story below, create acceptance criteria for scenarios using the GIVEN-WHEN-THEN style.

StoryAs an internet shopper, I want to specify the address to which my items are to be shipped, so that I can get the items I ordered.

Notes• There are already items in the cart• There is no shipping available outside of Germany• An address checking service exists• The next step in the flow is checkout

Warm-up Exercise

Page 12: A New Dojo: The Art of Story Splitting

From the example story below, create acceptance criteria for scenarios using the GIVEN-WHEN-THEN style.

StoryAs an internet shopper, I want to specify the address to which my items are to be shipped, so that I can get the items I ordered.

Notes• There are already items in the

cart• There is no shipping available

outside of Germany• An address checking service

exists• The next step in the flow is

checkout

Warm-up Exercise - Debrief

• What did you experienced in your group?

• Was it easy to select the WHEN?

• What if the external service is down?

Page 13: A New Dojo: The Art of Story Splitting

Story Splitting Exercise

Instructions: In your working group (using flipchart paper on the table)

• split the epic into stories• The first story has to

be described using with scenarios using GIVEN-WHEN-THEN.

• All stories have to be end-2-end stories and deliver user value.

• Order the stories by business value

Epic:As an Internet shopper, I want to select shipping options for my items during checkout and see the shipping cost.

Notes:• User has already entered shipping address. • User will be able to choose different

options for different items. The options are Post, 5-day Ground, 2 day and Overnight. Items > 20 lbs. are Ground only.

• PO Box addresses can only be shipped Post.

• We have API to cost calculator available, takes postal code and weight

© Copyright Lisa Crispin 2009 and Janet Gregory, used with friendly permission by Lisa

Page 14: A New Dojo: The Art of Story Splitting

Story Splitting Exercise – DebriefEpic:As an Internet shopper, I want to select shipping options for my items during checkout and see the shipping cost.

Notes:• User has already entered shipping address. • User will be able to choose different

options for different items. The options are Post, 5-day Ground, 2 day and Overnight. Items > 20 lbs. are Ground only.

• PO Box addresses can only be shipped Post.

• We have API to cost calculator available, takes postal code and weight

© Copyright Lisa Crispin 2009 and Janet Gregory, used with friendly permission by Lisa

• Present your stories to the big group

• PO: How did you perceived being in the role?

• How long it took until a group asked if we sell more heavy items?

• Who knows what is our business?

Page 15: A New Dojo: The Art of Story Splitting

Story Splitting Exercise – Round 2Instructions:

Focus on the specific question provided to your group.

Epic:As an Internet shopper, I want to select shipping options for my items during checkout and see the shipping cost.

Notes:• User has already entered shipping address. • User will be able to choose different

options for different items. The options are Post, 5-day Ground, 2 day and Overnight. Items > 20 lbs. are Ground only.

• PO Box addresses can only be shipped Post.

• We have API to cost calculator available, takes postal code and weight

© Copyright Lisa Crispin 2009 and Janet Gregory, used with friendly permission by Lisa

Page 16: A New Dojo: The Art of Story Splitting

Questions for Round #2• What is the smallest slice?• Is there an example of “business value without

implementation”?• Is there a potential legal issue?• Thinking about hosting/operations: Is there a

risk of an outage? If so, how you deal with it?

Page 17: A New Dojo: The Art of Story Splitting

Retrospective

• What did you experienced in your group?• What did you learn about Story Splitting?• How to better practice Story Splitting?• Other example stories?• What do you like about this Dojo format?• What are your ideas for improvement?

Page 18: A New Dojo: The Art of Story Splitting

Any Questions? Comments?

Contact me:• Email: [email protected]• Twitter: @alexschwartzbln

Page 19: A New Dojo: The Art of Story Splitting

Thanks!

Please provide feedback!

domo arigato gozaimashita

or

Page 20: A New Dojo: The Art of Story Splitting

Background: Resources covering Story Splitting

• Arto Eskelinen conducted a workshop “Slicing User Stories” on the Global Scrum Gathering Berlin 2014 and used a nice pragmatic technique

• Mike Cohn mentions in his book “Estimation and Planning” several good ideas for slicing

• Gojko Adzic introduced the Hamburger Method for slicing stories: http://gojko.net/2012/01/23/splitting-user-stories-the-hamburger-method/

• Paul Boos has a pretty comprehensive slide deck “User Story Splitting”, http://de.slideshare.net/pmboos/user-story-splitting

• The InfoQ article http://www.infoq.com/news/2011/04/how-to-split-user-stories provides a good overview of different approaches

Hint for searching for more references:

There are two terms: “story splitting” and “story slicing”.