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

Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 

Último (20)

Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 

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