effective story slicing

28
Neil Killick, Agile Coach / Trainer neilkillick.com / iterative.com.au neil_killick Copyright Neil Killick, Iterative, 2014 effective story slicing

Upload: neil-killick

Post on 06-Sep-2014

1.669 views

Category:

Technology


1 download

DESCRIPTION

 

TRANSCRIPT

Page 1: Effective story slicing

Neil Killick, Agile Coach / Trainerneilkillick.com / iterative.com.au neil_killick

Copyright Neil Killick, Iterative, 2014

effectivestory slicing

Page 2: Effective story slicing

Why slice stories

Page 3: Effective story slicing

Here’s why

Page 4: Effective story slicing

Slicing creates options and exposes goals from solutions

Page 5: Effective story slicing

Why should we makeexplicit slicing policies?

● Better definition of “ready” and “done”● Measure cycle times for work types● We can inspect and adapt policies● Try and reduce instance of outliers

Page 6: Effective story slicing

Shared definitions of work types are important

User registration

Forgotten password

Email user

“Theme”

“Feature”

“Story”

Page 7: Effective story slicing

Slice byAcceptance Criteria

● Given Bob is a registered user,When Bob logs inThen he should be logged in.

● Given Bob is logged in,When Bob chooses ProfileThen he should see his profile.

Page 8: Effective story slicing

Each user scenario isits own story

Page 9: Effective story slicing

Keep vertically slicing (user end-to-end functionality)

Page 10: Effective story slicing

Workflow steps

Page 11: Effective story slicing

Variation in business rules

Page 12: Effective story slicing

Happy/unhappy flow

Page 13: Effective story slicing

Input options/platform

Page 14: Effective story slicing

Data types/parameters

Page 15: Effective story slicing

CRUD operations

Page 16: Effective story slicing

Test scenarios

Page 17: Effective story slicing

Roles/personas

Page 18: Effective story slicing

Other ways to slice

● “Implement the 1st X, then the rest”● Delay performance considerations● Delay UI considerations● Look for “and”, “or” in scenarios● Browser compatibility● Usability

Page 19: Effective story slicing

Hamburger Method

Page 20: Effective story slicing

Step 1 - Identify tasks

● Story: Contact dormant customers by email

● Accomplishing all tasks would meet goal of story

Lettuce

Tomato

Burger

Onions

Tomato sauce

Vertical slice

Page 21: Effective story slicing

Step 2 - Identify options

Page 22: Effective story slicing

Step 3 - Trim the burger options

Page 23: Effective story slicing

Trimmed, ready for 1st bite

Page 24: Effective story slicing

Step 4 - Take the 1st bite

Page 25: Effective story slicing

Each bite is a story the PO may or may not want done● Keep taking a bite until “good enough”● Iterative = Be open to rework● Horizontal slices don’t deliver value● Conversations with the PO are key○ Communicate technical risk○ Focus on early value delivery

Page 26: Effective story slicing

Group ActivityMake your own burger!

● Story: I want customers to be able to buy my artwork from my website

● Use the Hamburger Method to slice this story● You have 15 mins to:○ Identify 5 or 6 tasks/stories○ Identify options for each in order of quality

Page 27: Effective story slicing

Neil Killick, Agile Coach / Trainerneilkillick.com / iterative.com.au neil_killick

Copyright Neil Killick, Iterative, 2013