User story slicing

37
USER STORY SLICING Splitting User Stories made easy
  • date post

    19-Oct-2014
  • Category

    Technology

  • view

    843
  • download

    1

description

A Simple way of splitting user stories into end-to-end pieces that fit into sprints.

Transcript of User story slicing

Page 1: User story slicing

USER STORY SLICINGSplitting User Stories made easy

Page 2: User story slicing

As a TravellerI can buy a tripso that I get elsewhere

Page 3: User story slicing

STEP 1- WHAT HAPPENS HERE?

1.Describe the workflow

Page 4: User story slicing

Sear

ch

Page 5: User story slicing

Sear

ch

Sele

ct

Page 6: User story slicing

Sear

ch

Sele

ct

Pay

Page 7: User story slicing

Sear

ch

Sele

ct

Pay

Del

iver

Page 8: User story slicing

STEP 2 - CREATE OPTIONS

For each step, think about possible levels of quality of service (QoS)

1. Try to find the simplest possible first,

2.Then add more sophisticated options

Page 9: User story slicing

Sear

ch

Sele

ct

Pay

Del

iver

Simple

Fancy

QoS

Page 10: User story slicing

Sear

ch

Sele

ct

Pay

Del

iver

Simple

Fancy

QoS

One Item

Page 11: User story slicing

Sear

ch

Sele

ct

Pay

Del

iver

Simple

Fancy

QoS

One Item

List

Page 12: User story slicing

Sear

ch

Sele

ct

Pay

Del

iver

Simple

Fancy

QoS

One Item

List

Text Search

Page 13: User story slicing

Sear

ch

Sele

ct

Pay

Del

iver

Simple

Fancy

QoS

One Item

List

Text Search

User optimize

Page 14: User story slicing

Sear

ch

Sele

ct

Pay

Del

iver

Simple

Fancy

QoS

One Item

List

Text Search

User optimize

One Item

Page 15: User story slicing

Sear

ch

Sele

ct

Pay

Del

iver

Simple

Fancy

QoS

One Item

List

Text Search

User optimize

One Item

Several Items,

same type

Page 16: User story slicing

Sear

ch

Sele

ct

Pay

Del

iver

Simple

Fancy

QoS

One Item

List

Text Search

User optimize

One Item

Several Items,

same type

Several Items,

different types

Page 17: User story slicing

Sear

ch

Sele

ct

Pay

Del

iver

Simple

Fancy

QoS

One Item

List

Text Search

User optimize

One Item

Several Items,

same type

Several Items,

different types

Reservations as options

Page 18: User story slicing

Sear

ch

Sele

ct

Pay

Del

iver

Simple

Fancy

QoS

One Item

List

Text Search

User optimize

One Item

Several Items,

same type

Several Items,

different types

Reservations as options

Cash

Page 19: User story slicing

Sear

ch

Sele

ct

Pay

Del

iver

Simple

Fancy

QoS

One Item

List

Text Search

User optimize

One Item

Several Items,

same type

Several Items,

different types

Reservations as options

Cash

Bill

Page 20: User story slicing

Sear

ch

Sele

ct

Pay

Del

iver

Simple

Fancy

QoS

One Item

List

Text Search

User optimize

One Item

Several Items,

same type

Several Items,

different types

Reservations as options

Cash

Bill

Visa

Page 21: User story slicing

Sear

ch

Sele

ct

Pay

Del

iver

Simple

Fancy

QoS

One Item

List

Text Search

User optimize

One Item

Several Items,

same type

Several Items,

different types

Reservations as options

Cash

Bill

Visa

Quick Loan with payback

plan

Page 22: User story slicing

Sear

ch

Sele

ct

Pay

Del

iver

Simple

Fancy

QoS

One Item

List

Text Search

User optimize

One Item

Several Items,

same type

Several Items,

different types

Reservations as options

Cash

Bill

Visa

Quick Loan with payback

plan

send ticket by trad.

mail

Page 23: User story slicing

Sear

ch

Sele

ct

Pay

Del

iver

Simple

Fancy

QoS

One Item

List

Text Search

User optimize

One Item

Several Items,

same type

Several Items,

different types

Reservations as options

Cash

Bill

Visa

Quick Loan with payback

plan

send ticket by trad.

mail

Print ticket

Page 24: User story slicing

Sear

ch

Sele

ct

Pay

Del

iver

Simple

Fancy

QoS

One Item

List

Text Search

User optimize

One Item

Several Items,

same type

Several Items,

different types

Reservations as options

Cash

Bill

Visa

Quick Loan with payback

plan

send ticket by trad.

mail

Print ticket

email ticket

Page 25: User story slicing

Sear

ch

Sele

ct

Pay

Del

iver

Simple

Fancy

QoS

One Item

List

Text Search

User optimize

One Item

Several Items,

same type

Several Items,

different types

Reservations as options

Cash

Bill

Visa

Quick Loan with payback

plan

send ticket by trad.

mail

Print ticket

email ticket

Page 26: User story slicing

STEP 3 -TIME TO SLICE

Start “slicing” stories

1. try to create one vertical, end-to-end slice first

2. Then, define new stories that add functionality by small steps

Page 27: User story slicing

Sear

ch

Sele

ct

Pay

Del

iver

Simple

Fancy

QoS

One Item

List

Text Search

User optimize

One Item

Several Items,

same type

Several Items,

different types

Reservations as options

Cash

Bill

Visa

Quick Loan with payback

plan

send ticket by trad.

mail

Print ticket in office

email ticket

As a TravellerI can buy one predefined trip, and pay and get my ticket in the office.

Page 28: User story slicing

Sear

ch

Sele

ct

Pay

Del

iver

Simple

Fancy

QoS

One Item

List

Text Search

User optimize

One Item

Several Items,

same type

Several Items,

different types

Reservations as options

Cash

Bill

Visa

Quick Loan with payback

plan

send ticket by trad.

mail

Print ticket in office

email ticket

As a TravellerI can buy one predefined trip, and pay and get my ticket in the office. As a TravellerI can choose one trip from a list of options, and pay and get my ticket in the office.

Page 29: User story slicing

Sear

ch

Sele

ct

Pay

Del

iver

Simple

Fancy

QoS

One Item

List

Text Search

User optimize

One Item

Several Items,

same type

Several Items,

different types

Reservations as options

Cash

Bill

Visa

Quick Loan with payback

plan

send ticket by trad.

mail

Print ticket in office

email ticket

As a TravellerI can buy one predefined trip, and pay and get my ticket in the office. As a TravellerI can choose one trip from a list of options, and pay and get my ticket in the office. As a TravellerI can choose one trip from a list of options, pay it using Bill, and get my ticket in the office.

Page 30: User story slicing

Sear

ch

Sele

ct

Pay

Del

iver

Simple

Fancy

QoS

One Item

List

Text Search

User optimize

One Item

Several Items,

same type

Several Items,

different types

Reservations as options

Cash

Bill

Visa

Quick Loan with payback

plan

send ticket by trad.

mail

Print ticket in office

email ticket

As a TravellerI can buy one predefined trip, and pay and get my ticket in the office. As a TravellerI can choose one trip from a list of options, and pay and get my ticket in the office. As a TravellerI can choose one trip from a list of options, pay it using Bill, and get my ticket in the office.

As a TravellerI can choose one trip from a list of options, pay it using Bill, and get my ticket by mail.

Page 31: User story slicing

Sear

ch

Sele

ct

Pay

Del

iver

Simple

Fancy

QoS

One Item

List

Text Search

User optimize

One Item

Several Items,

same type

Several Items,

different types

Reservations as options

Cash

Bill

Visa

Quick Loan with payback

plan

send ticket by trad.

mail

Print ticket in office

email ticket

As a TravellerI can buy one predefined trip, and pay and get my ticket in the office. As a TravellerI can choose one trip from a list of options, and pay and get my ticket in the office. As a TravellerI can choose one trip from a list of options, pay it using Bill, and get my ticket in the office.

As a TravellerI can choose one trip from a list of options, pay it using Bill, and get my ticket by mail.

As a TravellerI can choose one trip from a list of options, pay it using Bill, and get my ticket by email.

Page 32: User story slicing

Sear

ch

Sele

ct

Pay

Del

iver

Simple

Fancy

QoS

One Item

List

Text Search

User optimize

One Item

Several Items,

same type

Several Items,

different types

Reservations as options

Cash

Bill

Visa

Quick Loan with payback

plan

send ticket by trad.

mail

Print ticket in office

email ticket

As a TravellerI can buy one predefined trip, and pay and get my ticket in the office. As a TravellerI can choose one trip from a list of options, and pay and get my ticket in the office. As a TravellerI can choose one trip from a list of options, pay it using Bill, and get my ticket in the office.

As a TravellerI can choose one trip from a list of options, pay it using Bill, and get my ticket by mail.

As a TravellerI can choose one trip from a list of options, pay it using Bill, and get my ticket by email.

As a TravellerI can search trips that match to given words, choose one , pay it using Bill, and get my ticket by email.

As a TravellerI can search trips that match to given words, choose many , pay it using Bill, and get my ticket by email.

Page 33: User story slicing

THE WHOLE PROCESS

1. Describe the steps of the workflow

2. For each step, think about possible levels of quality of service (QoS)

1. Try to find the simplest possible first,

2. Then add more sophisticated options

3. Start “slicing” stories

1. try to create one vertical, end-to-end slice first

2. Then, define new stories that add functionality by small steps

Page 34: User story slicing

THINGS TO REMEMBER

• Aim to end-to-end slices

• The simplest possible solution is often more simple than you think

• When taking the slice into a sprint, you can slice it into tasks using the same technique, since...

Page 35: User story slicing

USER STORIES ARE FRACTALS

http://www.free-jigsaws.com/48_piece_jigsaw_puzzles/coil%20fractal.html

Page 36: User story slicing

FINAL ADVICE

• Once slice when you are ready to eat

Page 37: User story slicing

THANK YOU!

• Arto Eskelinen

• Coach, Consultant, Certified Scrum Trainer

[email protected]

• Twitter :@artoes