© Jeff Patton, all rights reserved, www.AgileProductDesign.comBuilding Better Products UsingUser Story MappingViktor Karta...
2Soft Serve | Empowering your business through software developmentAgendaGoal: Learn to use the user story backlog as a wa...
3Soft Serve | Empowering your business through software developmentStarting with theUser StoryWhat do you know about user ...
4Soft Serve | Empowering your business through software developmentmulti-purposeStories are a: User’s need Product descr...
5Soft Serve | Empowering your business through software developmentDetailsStart with a titleAdd a concise description ofte...
6Soft Serve | Empowering your business through software developmentBut size always matters...How big is the story wewant t...
7Soft Serve | Empowering your business through software developmentAnd, it’s easy to get lost in the sheernumber of them7
8Soft Serve | Empowering your business through software developmentAnd, as we start moving forward, how dowe stay on track?8
9Soft Serve | Empowering your business through software developmentBe sensitive* from Cockburn’s WritingEffective Use Case...
10Soft Serve | Empowering your business through software developmentuser storyUser tasks VS. Toolssoftwaretasksfeaturesgoa...
11hold my options openSoft Serve | Empowering your business through software developmentBudgethole(to put the flower in)di...
12Soft Serve | Empowering your business through software developmentBacklogA collection of storiesfor a software product i...
13Soft Serve | Empowering your business through software developmentOrganize user storiesinto a map thatcommunicatesexperi...
14Soft Serve | Empowering your business through software developmentMapThe backbone of the application is the list ofessen...
15Soft Serve | Empowering your business through software developmentTimeOverlap user tasks vertically if a user may do one...
16Soft Serve | Empowering your business through software developmentDecompositionReading the activities across the top of ...
17Soft Serve | Empowering your business through software developmentSpaceGary Levitt, owner & designer of Mad Mimi
18Soft Serve | Empowering your business through software developmentDiscuss, fill in, refinethe map, and test forcompleten...
19Soft Serve | Empowering your business through software developmentKanoMust-havesThe products must havethis features for ...
20Soft Serve | Empowering your business through software developmentPrioritize and splitBrakes(must have)Basic brakes(must...
21Soft Serve | Empowering your business through software developmentIteratively andincrementallyconstruct software
22Soft Serve | Empowering your business through software development“incrementing” builds a bit at a time1 2 3 4 5Incremen...
23Soft Serve | Empowering your business through software development“iterating” builds a roughversion, validates it, then ...
24Soft Serve | Empowering your business through software development193 24Many organizations consider revising the samefun...
25Soft Serve | Empowering your business through software developmentSlice the map to findideal incrementalreleases
26Soft Serve | Empowering your business through software developmentAgile teams plan product construction inlayers
27Soft Serve | Empowering your business through software developmentGiven story map organized vertically bynecessity, we n...
28Soft Serve | Empowering your business through software developmentGiven story map organized vertically bynecessity, we n...
29Soft Serve | Empowering your business through software developmentAdding tape lines to the wall letsparticipants organiz...
30Soft Serve | Empowering your business through software developmentAdding tape lines to the wall letsparticipants organiz...
31Soft Serve | Empowering your business through software developmentPlanning incremental releases can befacilitated as a c...
32Soft Serve | Empowering your business through software developmentQuestions?
Upcoming SlideShare
Loading in …5
×

Building Better Products Using User Story Mapping

1,018 views
911 views

Published on

by Viktor Kartashov
IT Weekend S.M.I.L.E. Simferopol
Goal: Learn to use the user story backlog as a way to describe user’s experience with your product
Mapping user stories
User story essentials
Organize them to map
Check completeness
Iterative VS. Incremental
Slice the map



Published in: Technology, Business
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,018
On SlideShare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
30
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

Building Better Products Using User Story Mapping

  1. 1. © Jeff Patton, all rights reserved, www.AgileProductDesign.comBuilding Better Products UsingUser Story MappingViktor Kartashovvkartash@softserveinc.comwww.softserveinc.com
  2. 2. 2Soft Serve | Empowering your business through software developmentAgendaGoal: Learn to use the user story backlog as a way todescribe user’s experience with your productMapping user stories User story essentials Organize them to map Check completeness Iterative VS. Incremental Slice the map
  3. 3. 3Soft Serve | Empowering your business through software developmentStarting with theUser StoryWhat do you know about user stories?What do you like about user stories?What causes you trouble with user stories
  4. 4. 4Soft Serve | Empowering your business through software developmentmulti-purposeStories are a: User’s need Product description Planning item Token for a conversation* Kent Beck coined theterm user stories in ExtremeProgramming Explained 1stEdition, 1999
  5. 5. 5Soft Serve | Empowering your business through software developmentDetailsStart with a titleAdd a concise description oftenusing this useful template:As a [type of user]I want to [perform some task]so that I can [reach some goal]Add other relevant notes,specifications, or sketchesBefore building software writeacceptance criteria (how do weknow when we’re done?)
  6. 6. 6Soft Serve | Empowering your business through software developmentBut size always matters...How big is the story wewant to talk about?6
  7. 7. 7Soft Serve | Empowering your business through software developmentAnd, it’s easy to get lost in the sheernumber of them7
  8. 8. 8Soft Serve | Empowering your business through software developmentAnd, as we start moving forward, how dowe stay on track?8
  9. 9. 9Soft Serve | Empowering your business through software developmentBe sensitive* from Cockburn’s WritingEffective Use CasesFunctional or “Sea level”I’d reasonably expect to complete this in a single sittingSub-Functional or “Fish level”Small tasks that by themselves don’t mean much. I’ll do severalof these before I reach a functional level goalActivity or “Kite level”Longer term goals often with no precise ending. I’ll performseveral functional tasks in the context of an activityToo abstractToo detailedThink about userexperience at thislevel
  10. 10. 10Soft Serve | Empowering your business through software developmentuser storyUser tasks VS. ToolssoftwaretasksfeaturesgoalsAs a weekend gardenerI want to dig a holeso that I can plant a treeMore task-centric:As a weekend gardenerI want a shovelso that I can [dig a hole to]plant a treeMore tool-centric:(or feature-centric)
  11. 11. 11hold my options openSoft Serve | Empowering your business through software developmentBudgethole(to put the flower in)dig hole?
  12. 12. 12Soft Serve | Empowering your business through software developmentBacklogA collection of storiesfor a software product isreferred to as theproduct backlogThe backlog isprioritized such that themost valuable items arehighest
  13. 13. 13Soft Serve | Empowering your business through software developmentOrganize user storiesinto a map thatcommunicatesexperience
  14. 14. 14Soft Serve | Empowering your business through software developmentMapThe backbone of the application is the list ofessential activities the application supportsThe walking skeleton is the software we build thatsupports the least number of necessary tasksacross the full span of user experiencetimenecessityThe backboneThe walking skeleton
  15. 15. 15Soft Serve | Empowering your business through software developmentTimeOverlap user tasks vertically if a user may do one of several tasks atapproximately the same time If in telling the story I say the systems’ user typically “does this or thisor this, and then does that,” “or’s” signal a stacking vertically, “andthen’s” signal stepping horizontally.time
  16. 16. 16Soft Serve | Empowering your business through software developmentDecompositionReading the activities across the top of the system helps usunderstand end-to-end use of the system. (Talk throughjust these when talking with people with short attentionspans.)timeBelow each activity, or largestory are the child stories thatmake it up
  17. 17. 17Soft Serve | Empowering your business through software developmentSpaceGary Levitt, owner & designer of Mad Mimi
  18. 18. 18Soft Serve | Empowering your business through software developmentDiscuss, fill in, refinethe map, and test forcompleteness
  19. 19. 19Soft Serve | Empowering your business through software developmentKanoMust-havesThe products must havethis features for me to beconsider the productacceptableOne-dimensionalsThe more of this I get, thebetterDelightersI love this element of theproduct!“This car has many flaws. Buy itanyway. It’s so much fun todrive”-- from a NY Times review of theMini Cooper
  20. 20. 20Soft Serve | Empowering your business through software developmentPrioritize and splitBrakes(must have)Basic brakes(must have)Stoppingdistance(one dimensional)Anti-locking(delighter)Cool dashboardlight when slipping(delighter)Keep in mind: you must know your customers and users todetermine subjective value.One person’s delighter may leave others apathetic.Another’s must have is useless to other customers
  21. 21. 21Soft Serve | Empowering your business through software developmentIteratively andincrementallyconstruct software
  22. 22. 22Soft Serve | Empowering your business through software development“incrementing” builds a bit at a time1 2 3 4 5Incrementing calls for a fullyformed idea.And, doing it on time requiresdead accurate estimation.
  23. 23. 23Soft Serve | Empowering your business through software development“iterating” builds a roughversion, validates it, then slowly buildsup quality1 2 3A more iterative allows you tomove from vague idea torealization making coursecorrections as you go.4 5
  24. 24. 24Soft Serve | Empowering your business through software development193 24Many organizations consider revising the samefunctionality as failure. Iteration is nottolerated.
  25. 25. 25Soft Serve | Empowering your business through software developmentSlice the map to findideal incrementalreleases
  26. 26. 26Soft Serve | Empowering your business through software developmentAgile teams plan product construction inlayers
  27. 27. 27Soft Serve | Empowering your business through software developmentGiven story map organized vertically bynecessity, we need only slice to planChoose coherent groups of features that consider the span of businessfunctionality and user activitiesSupport all necessary activities with the first releaseImprove activity support and add additional activities with subsequentreleasestimeoptionalitynecessarylessoptionalmoreoptionalfirst releasesecond releasethird release
  28. 28. 28Soft Serve | Empowering your business through software developmentGiven story map organized vertically bynecessity, we need only slice to plan
  29. 29. 29Soft Serve | Empowering your business through software developmentAdding tape lines to the wall letsparticipants organize stories into layers
  30. 30. 30Soft Serve | Empowering your business through software developmentAdding tape lines to the wall letsparticipants organize stories into layers
  31. 31. 31Soft Serve | Empowering your business through software developmentPlanning incremental releases can befacilitated as a collaborative event
  32. 32. 32Soft Serve | Empowering your business through software developmentQuestions?

×