SlideShare una empresa de Scribd logo
1 de 52
Descargar para leer sin conexión
User Story Mapping
– Rounding out your backlog
Steve Rogalsky




   @srogalsky
   winnipegagilist.blogspot.com
Agree / Disagree / Not Sure


Credit: Monty Python Argument Clinic
Outcome: Demonstrate the ability to create a User Story Map
About Me
• Agilist and team member at Protegra in
  Winnipeg
  – (It says “Application Architect” on my business
    card)
• Founder of Winnipeg Agile User Group
• @srogalsky
• http://winnipegagilist.blogspot.com
Learning Outcomes
1. Demonstrate the ability to create a User
   Story Map
  – (You’ll create three)
2. Explain what a user story is (and isn’t)
3. Demonstrate the ability to slice user
   stories in your map
4. Describe the benefits of User Story
   Mapping
5. Explain the difference between iterative
   and incremental and how that relates to
   User Story Mapping
Outcome: Explain what a user story is (and isn’t)
What User Stories are not
   Tasks                                    • Create user table
                                            • Create password
                                              encryption service
                                            • Create login service
                                            • Create CSS
                                            • Create page
                                              template
                                            • Add login button


Outcome: Explain what a user story is (and isn’t)
What User Stories are not
   Big*                                     • Login page
                                            • “the web site”
                                            • 160 hours of effort




   * Exception – stories that are in the distance can be big. These stories will
   shrink in size and grow in detail as they get closer to being implemented.

Outcome: Explain what a user story is (and isn’t)
What User Stories are not
   Use cases                                • Login Use Case
                                                – Happy path:
                                                    • Login w/ valid pwd
                                                – Alternate Paths:
                                                    •   Login w/ invalid pwd
                                                    •   Forgot password
                                                    •   Reset password
                                                    •   Password rules


    A use case will often contain many user stories

Outcome: Explain what a user story is (and isn’t)
What User Stories are not
   A document                               • Login.docx



                                            • “this document, by
                                              its very size, ensures
                                              that it will never be
                                              read.” – Sir Winston
                                              Churchill


Outcome: Explain what a user story is (and isn’t)
What User Stories are…
   A small piece of                         • As a user, I want to
   functionality that                         login with my
   provides some value                        password, so that I
   to a user                                  can gain access to
                                              the site.


             “A place holder for a conversation.”



Outcome: Explain what a user story is (and isn’t)
What User Stories are…
   I        Independent *
   N        Negotiable (can be prioritized)
   V        Valuable (to a user)
   E        Estimable
   S        Small
   T        Testable


Outcome: Explain what a user story is (and isn’t)
Formats
   By the book:

   As a [role],                             As a [user]
   I want to                                I want to
   [some action],                           [login with my pwd]
   so that                                  so that
   [goal]                                   [I can gain access to
                                            the site]

Outcome: Explain what a user story is (and isn’t)
Formats
                                            As a
   Who                                      [user]
                                            I want to
   What                                     [login with my pwd]
                                            so that
   Why                                      [I can gain access to
                                            the site]
    The “by the book” format is great for learning, but
           at its core, it is just Who/What/Why
Outcome: Explain what a user story is (and isn’t)
Formats
   Title; Sentence;                         • Title: Login w/ pwd
   Acceptance Tests                         • Login w/ password and
                                              show welcome page
                                            • Test upper, lower,
                                              numbers, special
                                              characters, accents,
                                              spaces
                                            • Test mandatory lengths
                                            • Test invalid pwds



Outcome: Explain what a user story is (and isn’t)
Formats
   Lean Startup:
       Feature                                  Feature
       [X]                                      [show sad face before
                                                logging off]
       will move Metric                         will move Metric
       [Y]                                      [time spent logged into
                                                the site]




Outcome: Explain what a user story is (and isn’t)
Outcome: Explain what a user story is (and isn’t)
Take the Blue cards and re-
                             sort them

Outcome: Explain what a user story is (and isn’t)
Outcome: Demonstrate the ability to slice user stories in your map
Why
slice?



User Story
Slices go
here:




Outcome: Demonstrate the ability to slice user stories in your map
How not to Slice?
   Tasks                                   • Create user table
                                           • Create password
                                             encryption service
                                           • Create login service
                                           • Create CSS
                                           • Create page
                                             template
                                           • Add login button


Outcome: Demonstrate the ability to slice user stories in your map
How to Slice?
   • By screen (for basic screens          • By priority
     only)
                                           • By applying the INVEST
   • By button                               model
   • By group of fields                    • By acceptance criteria
   • By workflow step                      • By option
   •   Optional workflow steps             • By role
   •   Validation                          • By Subjective quality
   •   Error handling *                      (never by objective
   •   Admin functions                       quality: always be
       (maintaining drop downs,
       etc)
                                             defect free)
                                           • By value


Outcome: Demonstrate the ability to slice user stories in your map
Other Tips
   • Keep them as stories!
   • Slice them small when needed, but
     don’t get silly
   • Slice any time
   • When you are fighting over your
     planning poker estimates – slice away.
   • Slice more liberally if the story is higher
     priority
Outcome: Demonstrate the ability to slice user stories in your map
Take the Purple cards and
                            re-sort them

Outcome: Demonstrate the ability to slice user stories in your map
User Activities

User Tasks




User Stories




 Outcome: Demonstrate the ability to create a User Story Map
Time
  Priorities




                                                              Releases
Outcome: Demonstrate the ability to create a User Story Map
Outcome: Demonstrate the ability to create a User Story Map
Outcome: Describe the benefits of User Story Mapping
Outcome: Describe the benefits of User Story Mapping
Outcome: Describe the benefits of User Story Mapping
Outcome: Describe the benefits of User Story Mapping
How to do it?
   1. Divide into groups of 3-5 people
   2. Start by gathering “things people do” – the tasks. Write
   them down individually and then read them aloud to your
   group
       – Likely they start with a verb.
       – These are high level user stories called “Tasks” (walking
         skeleton)
       – This forms your story map skeleton
   3. Group them silently (simply because it is faster)
   4. Name the groups and lay them out in order of time (left to
   right)
       – These are called “User Activities” (backbone)
   5. Add more detailed user stories below the main tasks
   6. Prioritize top to bottom
   7. Break into releases


Outcome: Demonstrate the ability to create a User Story Map
How to do it?
   smithcdau (@smithcdau)
   11-08-11 2:12 PM
   RT @shanehastie: @jeffpatton if you're arguing
   about sequence it probably means it doesn't
   matter. #Agile2011 #yam




Outcome: Demonstrate the ability to create a User Story Map
Outcome: Demonstrate the ability to create a User Story Map
Outcome: Demonstrate the ability to slice user stories in your map
Take the Green cards and
                          re-sort them

Outcome: Describe the benefits of User Story Mapping
Iterative
     1               2               3               4      5




                        Incremental



Outcome: Explain the difference between iterative and
incremental and how that relates to User Story Mapping   Credit: Jeff Patton
Outcome: Explain the difference between iterative and
incremental and how that relates to User Story Mapping
Outcome: Explain the difference between iterative and
incremental and how that relates to User Story Mapping
Outcome: Explain the difference between iterative and
incremental and how that relates to User Story Mapping
Outcome: Explain the difference between iterative and
incremental and how that relates to User Story Mapping
Outcome: Explain the difference between iterative and
incremental and how that relates to User Story Mapping
Outcome: Explain the difference between iterative and
incremental and how that relates to User Story Mapping
Outcome: Explain the difference between iterative and
incremental and how that relates to User Story Mapping
Outcome: Explain the difference between iterative and
incremental and how that relates to User Story Mapping
,




Outcome: Explain the difference between iterative and
incremental and how that relates to User Story Mapping
Iterative Advantages
   • Validate your architecture and solution
     early
   • See and test the whole application early
   • Encourages important stories to be built
     first




Outcome: Explain the difference between iterative and
incremental and how that relates to User Story Mapping
Iterative Advantages
   • Elicits improved feedback on the whole
     application early
   • Deliver your application early as early as
     possible
   • Discourages "gold plating"
   • Helps contain scope



Outcome: Explain the difference between iterative and
incremental and how that relates to User Story Mapping
Iterative Disadvantages
   • Your code and design has to be change
     tolerant
   • You have to be proficient at slicing your
     user stories
   • You won't know the final solution at
     the beginning of the project



Outcome: Explain the difference between iterative and
incremental and how that relates to User Story Mapping
Take the Pink cards and re-
                           sort them
Outcome: Explain the difference between iterative and incremental and
how that relates to User Story Mapping
Our Final Map
   As a table, choose 2 of the outcomes
    1. Demonstrate the ability to create a User Story
       Map
    2. Explain what a user story is (and isn’t)
    3. Demonstrate the ability to slice user stories in
       your map
    4. Describe the benefits of User Story Mapping
    5. Explain the difference between iterative and
       incremental and how that relates to User
       Story Mapping
Outcome: Demonstrate the ability to create a User Story Map
THANKS!                          Questions?

Contact Info

steve.rogalsky@protegra.com

      @srogalsky

      winnipegagilist.blogspot.com
http://www.slideshare.net/SteveRogalsky/user-story-mapping-8289080

Más contenido relacionado

Similar a S rogalsky user-storymapping

Exploring UX Practices 4 Product Development Agile2012
Exploring UX Practices 4 Product Development Agile2012Exploring UX Practices 4 Product Development Agile2012
Exploring UX Practices 4 Product Development Agile2012
Ariadna Font Llitjos
 
Exploring ux practices 4 product development agile2012
Exploring ux practices 4 product development agile2012Exploring ux practices 4 product development agile2012
Exploring ux practices 4 product development agile2012
drewz lin
 
Alla ricerca della User Story perduta
Alla ricerca della User Story perdutaAlla ricerca della User Story perduta
Alla ricerca della User Story perduta
Edoardo Schepis
 
Behavior Driven Development
Behavior Driven DevelopmentBehavior Driven Development
Behavior Driven Development
Marakana Inc.
 

Similar a S rogalsky user-storymapping (20)

User Story Mapping
User Story MappingUser Story Mapping
User Story Mapping
 
All about User story
All about User storyAll about User story
All about User story
 
Xp 2016 superchargeyourproductbacklogwithuserstories-suzannelaz
Xp 2016 superchargeyourproductbacklogwithuserstories-suzannelazXp 2016 superchargeyourproductbacklogwithuserstories-suzannelaz
Xp 2016 superchargeyourproductbacklogwithuserstories-suzannelaz
 
Exploring UX Practices 4 Product Development Agile2012
Exploring UX Practices 4 Product Development Agile2012Exploring UX Practices 4 Product Development Agile2012
Exploring UX Practices 4 Product Development Agile2012
 
Exploring ux practices 4 product development agile2012
Exploring ux practices 4 product development agile2012Exploring ux practices 4 product development agile2012
Exploring ux practices 4 product development agile2012
 
User Story Splitting.pptx
User Story Splitting.pptxUser Story Splitting.pptx
User Story Splitting.pptx
 
Defining Done
Defining DoneDefining Done
Defining Done
 
Alla ricerca della User Story perduta
Alla ricerca della User Story perdutaAlla ricerca della User Story perduta
Alla ricerca della User Story perduta
 
Alla ricerca della user story perduta
Alla ricerca della user story perdutaAlla ricerca della user story perduta
Alla ricerca della user story perduta
 
Agile comparison with requriement approaches
Agile comparison with requriement approachesAgile comparison with requriement approaches
Agile comparison with requriement approaches
 
Product development - From Idea to Reality - VYE Leader Talk
Product development - From Idea to Reality - VYE Leader TalkProduct development - From Idea to Reality - VYE Leader Talk
Product development - From Idea to Reality - VYE Leader Talk
 
User Stories in Interaction Design
User Stories in Interaction DesignUser Stories in Interaction Design
User Stories in Interaction Design
 
User stories deep dive
User stories deep diveUser stories deep dive
User stories deep dive
 
Behavior Driven Development
Behavior Driven DevelopmentBehavior Driven Development
Behavior Driven Development
 
Ux Meets Code Concepting
Ux Meets Code ConceptingUx Meets Code Concepting
Ux Meets Code Concepting
 
Agile: JAD Requirements Elicitation
Agile:  JAD Requirements ElicitationAgile:  JAD Requirements Elicitation
Agile: JAD Requirements Elicitation
 
It's Not Just About Code
It's Not Just About CodeIt's Not Just About Code
It's Not Just About Code
 
User story slicing exercise
User story slicing exerciseUser story slicing exercise
User story slicing exercise
 
Play at Work: Agile Games for Productive Teams
Play at Work: Agile Games for Productive TeamsPlay at Work: Agile Games for Productive Teams
Play at Work: Agile Games for Productive Teams
 
Project scope preparation
Project scope preparationProject scope preparation
Project scope preparation
 

Más de sdeconf

Más de sdeconf (20)

Sdec 2011 ux_agile_svt
Sdec 2011 ux_agile_svtSdec 2011 ux_agile_svt
Sdec 2011 ux_agile_svt
 
Sdec 2011 ask_watchlisten_svt
Sdec 2011 ask_watchlisten_svtSdec 2011 ask_watchlisten_svt
Sdec 2011 ask_watchlisten_svt
 
S bueckert sdecmobile
S bueckert sdecmobileS bueckert sdecmobile
S bueckert sdecmobile
 
Ro r trilogy-part-1
Ro r trilogy-part-1Ro r trilogy-part-1
Ro r trilogy-part-1
 
Rackforce the cloud
Rackforce the cloudRackforce the cloud
Rackforce the cloud
 
Pscad agile adoption
Pscad agile adoptionPscad agile adoption
Pscad agile adoption
 
L phillips apm
L phillips apmL phillips apm
L phillips apm
 
J wagner security
J wagner securityJ wagner security
J wagner security
 
G meredith scala
G meredith scalaG meredith scala
G meredith scala
 
Friesens agile adoption
Friesens agile adoptionFriesens agile adoption
Friesens agile adoption
 
Dan perron lim
Dan perron limDan perron lim
Dan perron lim
 
D alpert ux102
D alpert ux102D alpert ux102
D alpert ux102
 
Sdec11.agile ina day
Sdec11.agile ina daySdec11.agile ina day
Sdec11.agile ina day
 
D alpert ux101
D alpert ux101D alpert ux101
D alpert ux101
 
C maksymchuk android
C maksymchuk androidC maksymchuk android
C maksymchuk android
 
C fowler intro-azure
C fowler intro-azureC fowler intro-azure
C fowler intro-azure
 
C fowler azure-dojo
C fowler azure-dojoC fowler azure-dojo
C fowler azure-dojo
 
Booked in agileadoption
Booked in agileadoptionBooked in agileadoption
Booked in agileadoption
 
A baryklo design-patterns
A baryklo design-patternsA baryklo design-patterns
A baryklo design-patterns
 
T bunio active-architecture
T bunio active-architectureT bunio active-architecture
T bunio active-architecture
 

Último

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 

Último (20)

How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 

S rogalsky user-storymapping

  • 1. User Story Mapping – Rounding out your backlog Steve Rogalsky @srogalsky winnipegagilist.blogspot.com
  • 2. Agree / Disagree / Not Sure Credit: Monty Python Argument Clinic
  • 3. Outcome: Demonstrate the ability to create a User Story Map
  • 4. About Me • Agilist and team member at Protegra in Winnipeg – (It says “Application Architect” on my business card) • Founder of Winnipeg Agile User Group • @srogalsky • http://winnipegagilist.blogspot.com
  • 5. Learning Outcomes 1. Demonstrate the ability to create a User Story Map – (You’ll create three) 2. Explain what a user story is (and isn’t) 3. Demonstrate the ability to slice user stories in your map 4. Describe the benefits of User Story Mapping 5. Explain the difference between iterative and incremental and how that relates to User Story Mapping
  • 6. Outcome: Explain what a user story is (and isn’t)
  • 7. What User Stories are not Tasks • Create user table • Create password encryption service • Create login service • Create CSS • Create page template • Add login button Outcome: Explain what a user story is (and isn’t)
  • 8. What User Stories are not Big* • Login page • “the web site” • 160 hours of effort * Exception – stories that are in the distance can be big. These stories will shrink in size and grow in detail as they get closer to being implemented. Outcome: Explain what a user story is (and isn’t)
  • 9. What User Stories are not Use cases • Login Use Case – Happy path: • Login w/ valid pwd – Alternate Paths: • Login w/ invalid pwd • Forgot password • Reset password • Password rules A use case will often contain many user stories Outcome: Explain what a user story is (and isn’t)
  • 10. What User Stories are not A document • Login.docx • “this document, by its very size, ensures that it will never be read.” – Sir Winston Churchill Outcome: Explain what a user story is (and isn’t)
  • 11. What User Stories are… A small piece of • As a user, I want to functionality that login with my provides some value password, so that I to a user can gain access to the site. “A place holder for a conversation.” Outcome: Explain what a user story is (and isn’t)
  • 12. What User Stories are… I Independent * N Negotiable (can be prioritized) V Valuable (to a user) E Estimable S Small T Testable Outcome: Explain what a user story is (and isn’t)
  • 13. Formats By the book: As a [role], As a [user] I want to I want to [some action], [login with my pwd] so that so that [goal] [I can gain access to the site] Outcome: Explain what a user story is (and isn’t)
  • 14. Formats As a Who [user] I want to What [login with my pwd] so that Why [I can gain access to the site] The “by the book” format is great for learning, but at its core, it is just Who/What/Why Outcome: Explain what a user story is (and isn’t)
  • 15. Formats Title; Sentence; • Title: Login w/ pwd Acceptance Tests • Login w/ password and show welcome page • Test upper, lower, numbers, special characters, accents, spaces • Test mandatory lengths • Test invalid pwds Outcome: Explain what a user story is (and isn’t)
  • 16. Formats Lean Startup: Feature Feature [X] [show sad face before logging off] will move Metric will move Metric [Y] [time spent logged into the site] Outcome: Explain what a user story is (and isn’t)
  • 17. Outcome: Explain what a user story is (and isn’t)
  • 18. Take the Blue cards and re- sort them Outcome: Explain what a user story is (and isn’t)
  • 19. Outcome: Demonstrate the ability to slice user stories in your map
  • 20. Why slice? User Story Slices go here: Outcome: Demonstrate the ability to slice user stories in your map
  • 21. How not to Slice? Tasks • Create user table • Create password encryption service • Create login service • Create CSS • Create page template • Add login button Outcome: Demonstrate the ability to slice user stories in your map
  • 22. How to Slice? • By screen (for basic screens • By priority only) • By applying the INVEST • By button model • By group of fields • By acceptance criteria • By workflow step • By option • Optional workflow steps • By role • Validation • By Subjective quality • Error handling * (never by objective • Admin functions quality: always be (maintaining drop downs, etc) defect free) • By value Outcome: Demonstrate the ability to slice user stories in your map
  • 23. Other Tips • Keep them as stories! • Slice them small when needed, but don’t get silly • Slice any time • When you are fighting over your planning poker estimates – slice away. • Slice more liberally if the story is higher priority Outcome: Demonstrate the ability to slice user stories in your map
  • 24. Take the Purple cards and re-sort them Outcome: Demonstrate the ability to slice user stories in your map
  • 25. User Activities User Tasks User Stories Outcome: Demonstrate the ability to create a User Story Map
  • 26. Time Priorities Releases Outcome: Demonstrate the ability to create a User Story Map
  • 27. Outcome: Demonstrate the ability to create a User Story Map
  • 28. Outcome: Describe the benefits of User Story Mapping
  • 29. Outcome: Describe the benefits of User Story Mapping
  • 30. Outcome: Describe the benefits of User Story Mapping
  • 31. Outcome: Describe the benefits of User Story Mapping
  • 32. How to do it? 1. Divide into groups of 3-5 people 2. Start by gathering “things people do” – the tasks. Write them down individually and then read them aloud to your group – Likely they start with a verb. – These are high level user stories called “Tasks” (walking skeleton) – This forms your story map skeleton 3. Group them silently (simply because it is faster) 4. Name the groups and lay them out in order of time (left to right) – These are called “User Activities” (backbone) 5. Add more detailed user stories below the main tasks 6. Prioritize top to bottom 7. Break into releases Outcome: Demonstrate the ability to create a User Story Map
  • 33. How to do it? smithcdau (@smithcdau) 11-08-11 2:12 PM RT @shanehastie: @jeffpatton if you're arguing about sequence it probably means it doesn't matter. #Agile2011 #yam Outcome: Demonstrate the ability to create a User Story Map
  • 34. Outcome: Demonstrate the ability to create a User Story Map
  • 35. Outcome: Demonstrate the ability to slice user stories in your map
  • 36. Take the Green cards and re-sort them Outcome: Describe the benefits of User Story Mapping
  • 37. Iterative 1 2 3 4 5 Incremental Outcome: Explain the difference between iterative and incremental and how that relates to User Story Mapping Credit: Jeff Patton
  • 38. Outcome: Explain the difference between iterative and incremental and how that relates to User Story Mapping
  • 39. Outcome: Explain the difference between iterative and incremental and how that relates to User Story Mapping
  • 40. Outcome: Explain the difference between iterative and incremental and how that relates to User Story Mapping
  • 41. Outcome: Explain the difference between iterative and incremental and how that relates to User Story Mapping
  • 42. Outcome: Explain the difference between iterative and incremental and how that relates to User Story Mapping
  • 43. Outcome: Explain the difference between iterative and incremental and how that relates to User Story Mapping
  • 44. Outcome: Explain the difference between iterative and incremental and how that relates to User Story Mapping
  • 45. Outcome: Explain the difference between iterative and incremental and how that relates to User Story Mapping
  • 46. , Outcome: Explain the difference between iterative and incremental and how that relates to User Story Mapping
  • 47. Iterative Advantages • Validate your architecture and solution early • See and test the whole application early • Encourages important stories to be built first Outcome: Explain the difference between iterative and incremental and how that relates to User Story Mapping
  • 48. Iterative Advantages • Elicits improved feedback on the whole application early • Deliver your application early as early as possible • Discourages "gold plating" • Helps contain scope Outcome: Explain the difference between iterative and incremental and how that relates to User Story Mapping
  • 49. Iterative Disadvantages • Your code and design has to be change tolerant • You have to be proficient at slicing your user stories • You won't know the final solution at the beginning of the project Outcome: Explain the difference between iterative and incremental and how that relates to User Story Mapping
  • 50. Take the Pink cards and re- sort them Outcome: Explain the difference between iterative and incremental and how that relates to User Story Mapping
  • 51. Our Final Map As a table, choose 2 of the outcomes 1. Demonstrate the ability to create a User Story Map 2. Explain what a user story is (and isn’t) 3. Demonstrate the ability to slice user stories in your map 4. Describe the benefits of User Story Mapping 5. Explain the difference between iterative and incremental and how that relates to User Story Mapping Outcome: Demonstrate the ability to create a User Story Map
  • 52. THANKS! Questions? Contact Info steve.rogalsky@protegra.com @srogalsky winnipegagilist.blogspot.com http://www.slideshare.net/SteveRogalsky/user-story-mapping-8289080