User story slicing

1,327 views

Published on

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

Published in: Technology

User story slicing

  1. 1. USER STORY SLICING Splitting User Stories made easy
  2. 2. As aTraveller I can buy a trip so that I get elsewhere
  3. 3. STEP 1- WHAT HAPPENS HERE? 1.Describe the workflow
  4. 4. Search
  5. 5. Search Select
  6. 6. Search Select Pay
  7. 7. Search Select Pay Deliver
  8. 8. 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
  9. 9. Search Select Pay Deliver Simple Fancy QoS
  10. 10. Search Select Pay Deliver Simple Fancy QoS One Item
  11. 11. Search Select Pay Deliver Simple Fancy QoS One Item List
  12. 12. Search Select Pay Deliver Simple Fancy QoS One Item List Text Search
  13. 13. Search Select Pay Deliver Simple Fancy QoS One Item List Text Search User optimize
  14. 14. Search Select Pay Deliver Simple Fancy QoS One Item List Text Search User optimize One Item
  15. 15. Search Select Pay Deliver Simple Fancy QoS One Item List Text Search User optimize One Item Several Items, same type
  16. 16. Search Select Pay Deliver Simple Fancy QoS One Item List Text Search User optimize One Item Several Items, same type Several Items, different types
  17. 17. Search Select Pay Deliver Simple Fancy QoS One Item List Text Search User optimize One Item Several Items, same type Several Items, different types Reservations as options
  18. 18. Search Select Pay Deliver Simple Fancy QoS One Item List Text Search User optimize One Item Several Items, same type Several Items, different types Reservations as options Cash
  19. 19. Search Select Pay Deliver 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
  20. 20. Search Select Pay Deliver 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
  21. 21. Search Select Pay Deliver 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
  22. 22. Search Select Pay Deliver 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
  23. 23. Search Select Pay Deliver 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
  24. 24. Search Select Pay Deliver 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
  25. 25. Search Select Pay Deliver 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
  26. 26. STEP 3 -TIMETO 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
  27. 27. Search Select Pay Deliver 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 aTraveller I can buy one predefined trip, and pay and get my ticket in the office.
  28. 28. Search Select Pay Deliver 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 aTraveller I can buy one predefined trip, and pay and get my ticket in the office. As aTraveller I can choose one trip from a list of options, and pay and get my ticket in the office.
  29. 29. Search Select Pay Deliver 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 aTraveller I can buy one predefined trip, and pay and get my ticket in the office. As aTraveller I can choose one trip from a list of options, and pay and get my ticket in the office. As aTraveller I can choose one trip from a list of options, pay it using Bill, and get my ticket in the office.
  30. 30. Search Select Pay Deliver 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 aTraveller I can buy one predefined trip, and pay and get my ticket in the office. As aTraveller I can choose one trip from a list of options, and pay and get my ticket in the office. As aTraveller I can choose one trip from a list of options, pay it using Bill, and get my ticket in the office. As aTraveller I can choose one trip from a list of options, pay it using Bill, and get my ticket by mail.
  31. 31. Search Select Pay Deliver 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 aTraveller I can buy one predefined trip, and pay and get my ticket in the office. As aTraveller I can choose one trip from a list of options, and pay and get my ticket in the office. As aTraveller I can choose one trip from a list of options, pay it using Bill, and get my ticket in the office. As aTraveller I can choose one trip from a list of options, pay it using Bill, and get my ticket by mail. As aTraveller I can choose one trip from a list of options, pay it using Bill, and get my ticket by email.
  32. 32. Search Select Pay Deliver 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 aTraveller I can buy one predefined trip, and pay and get my ticket in the office. As aTraveller I can choose one trip from a list of options, and pay and get my ticket in the office. As aTraveller I can choose one trip from a list of options, pay it using Bill, and get my ticket in the office. As aTraveller I can choose one trip from a list of options, pay it using Bill, and get my ticket by mail. As aTraveller I can choose one trip from a list of options, pay it using Bill, and get my ticket by email. As aTraveller I can search trips that match to given words, choose one , pay it using Bill, and get my ticket by email. As aTraveller I can search trips that match to given words, choose many , pay it using Bill, and get my ticket by email.
  33. 33. 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
  34. 34. THINGSTO 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...
  35. 35. USER STORIES ARE FRACTALS http://www.free-jigsaws.com/48_piece_jigsaw_puzzles/coil%20fractal.html
  36. 36. FINAL ADVICE • Once slice when you are ready to eat
  37. 37. THANKYOU! • Arto Eskelinen • Coach, Consultant, Certified Scrum Trainer • arto.eskelinen@gosei.fi • Twitter:@artoes

×