SlideShare uma empresa Scribd logo
1 de 52
Baixar para ler offline
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

Mais conteúdo relacionado

Semelhante a S rogalsky user-storymapping

User Story Mapping
User Story MappingUser Story Mapping
User Story MappingStefano Leli
 
Xp 2016 superchargeyourproductbacklogwithuserstories-suzannelaz
Xp 2016 superchargeyourproductbacklogwithuserstories-suzannelazXp 2016 superchargeyourproductbacklogwithuserstories-suzannelaz
Xp 2016 superchargeyourproductbacklogwithuserstories-suzannelazLaz Allen
 
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 Agile2012Ariadna 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 agile2012drewz lin
 
User Story Splitting.pptx
User Story Splitting.pptxUser Story Splitting.pptx
User Story Splitting.pptxPaul Boos
 
Alla ricerca della User Story perduta
Alla ricerca della User Story perdutaAlla ricerca della User Story perduta
Alla ricerca della User Story perdutaEdoardo Schepis
 
Alla ricerca della user story perduta
Alla ricerca della user story perdutaAlla ricerca della user story perduta
Alla ricerca della user story perdutaBetter Software
 
Agile comparison with requriement approaches
Agile comparison with requriement approachesAgile comparison with requriement approaches
Agile comparison with requriement approachesfungfung Chen
 
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 TalkBui Hai An
 
User Stories in Interaction Design
User Stories in Interaction DesignUser Stories in Interaction Design
User Stories in Interaction DesignHans Põldoja
 
User stories deep dive
User stories deep diveUser stories deep dive
User stories deep diveAmir Barylko
 
Behavior Driven Development
Behavior Driven DevelopmentBehavior Driven Development
Behavior Driven DevelopmentMarakana Inc.
 
Ux Meets Code Concepting
Ux Meets Code ConceptingUx Meets Code Concepting
Ux Meets Code ConceptingArabella David
 
Agile: JAD Requirements Elicitation
Agile:  JAD Requirements ElicitationAgile:  JAD Requirements Elicitation
Agile: JAD Requirements ElicitationErnadel Sioson
 
It's Not Just About Code
It's Not Just About CodeIt's Not Just About Code
It's Not Just About CodeDan Pickett
 
User story slicing exercise
User story slicing exerciseUser story slicing exercise
User story slicing exercisePaulo Clavijo
 
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 Teamsxianpants
 

Semelhante 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
 

Mais de sdeconf

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

Mais 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

Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
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 WorkerThousandEyes
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
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...Martijn de Jong
 

Último (20)

Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
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
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
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...
 

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