SlideShare une entreprise Scribd logo
1  sur  40
User Story
  Mapping:
Rounding Out
Your Backlog
Group          Group          Group




Task    Task   Task    Task   Task    Task
Jeff Patton
Steve Rogalsky
@srogalsky      winnipegagilist.blogspot.com   protegra.com

                Continuous Improvement
             Process Hacker Family
             Agile Teaching People First
             Application Architect Inclusive
               Models Problem Solving
              Coach Test First Change
               Agent Lean Retro Cartoon Fan

                                                     5   5
What’s the problem?
What User Stories are not
Tasks            • Create user table
                 • Create password
                   encryption service
                 • Create login service
                 • Create CSS
                 • Create page template
                 • Add login button
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.
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
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
What User Stories are…
A small piece of         • As a user, I want to
functionality that         login with my
provides some value to     password, so that I
a user                     can gain access to
                           the site.


     “A place holder for a conversation.”
Formats
By the book:

As a [role],         As a [mom]
I want to            I want to
[some action],       [login with my pwd]
so that              so that
[goal]               [I can gain access to the
                     site]
Formats
                              As a
Who                           [mom]
                              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
User
Stories go
here
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
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
So
what?
Some Definitions




                                                     Priorities
Time

User Activities (Backbone)

User Tasks (Walking
Skeleton)




 User Stories




                                          Releases
Iterative
1   2       3         4      5




        Incremental



                          Credit: Jeff Patton
,
Wrap Up
• Make better decisions
• Increase your ability to delivery
• Allay fears of agile sceptics
Links
• Two articles from Jeff:
   – http://www.agileproductdesign.com/blog/the_new_bac
     klog.html
   – http://www.agileproductdesign.com/writing/how_you_
     slice_it.pdf
• Online User Story Mapping:
   – http://www.cardmapping.com
• DotNetRocks podcast:
   – http://www.dotnetrocks.com/default.aspx?showNum=
     750
THANKS! Questions?


Contact Info

steve.rogalsky@protegra.com

       @srogalsky

       winnipegagilist.blogspot.com
http://www.slideshare.net/SteveRogalsky/
Why
slice?



User Story
Slices go
here:
How not to Slice?
Tasks            • Create user table
                 • Create password
                   encryption service
                 • Create login service
                 • Create CSS
                 • Create page template
                 • Add login button
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 (maintaining     quality: always be
    drop downs, etc)
                                     defect free)
                                   • By value

Contenu connexe

Tendances

Writing Good User Stories (Hint: It's not about writing)
Writing Good User Stories (Hint: It's not about writing)Writing Good User Stories (Hint: It's not about writing)
Writing Good User Stories (Hint: It's not about writing)one80
 
Introducing Agile User Stories
Introducing Agile User StoriesIntroducing Agile User Stories
Introducing Agile User StoriesRam Srivastava
 
User Story Maps: Secrets for Better Backlogs and Planning
 User Story Maps: Secrets for Better Backlogs and Planning User Story Maps: Secrets for Better Backlogs and Planning
User Story Maps: Secrets for Better Backlogs and PlanningAaron Sanders
 
Agile User Stories
Agile User StoriesAgile User Stories
Agile User Storieskahgeh75
 
Agile requirements management
Agile requirements managementAgile requirements management
Agile requirements managementChristian Hassa
 
Story Mapping in a Nutshell
Story Mapping in a NutshellStory Mapping in a Nutshell
Story Mapping in a NutshellVersionOne
 
Cheat Sheet: 8 ways to split your user stories
Cheat Sheet:  8 ways to split your user storiesCheat Sheet:  8 ways to split your user stories
Cheat Sheet: 8 ways to split your user storiesPayton Consulting
 
User Story Workshop
User Story WorkshopUser Story Workshop
User Story WorkshopPeter Antman
 
User Story Mapping 101
User Story Mapping 101User Story Mapping 101
User Story Mapping 101Martin Etmajer
 
User Story Splitting
User Story SplittingUser Story Splitting
User Story Splittingtrishly
 
Writing User Stories (04/2012)
Writing User Stories (04/2012)Writing User Stories (04/2012)
Writing User Stories (04/2012)Mai Quay
 
A crash course to user story mapping
A crash course to user story mappingA crash course to user story mapping
A crash course to user story mappingFrances Place
 

Tendances (20)

Writing Good User Stories (Hint: It's not about writing)
Writing Good User Stories (Hint: It's not about writing)Writing Good User Stories (Hint: It's not about writing)
Writing Good User Stories (Hint: It's not about writing)
 
Introducing Agile User Stories
Introducing Agile User StoriesIntroducing Agile User Stories
Introducing Agile User Stories
 
Agile Story Writing
Agile Story WritingAgile Story Writing
Agile Story Writing
 
User Story Maps: Secrets for Better Backlogs and Planning
 User Story Maps: Secrets for Better Backlogs and Planning User Story Maps: Secrets for Better Backlogs and Planning
User Story Maps: Secrets for Better Backlogs and Planning
 
Epics and User Stories
Epics and User StoriesEpics and User Stories
Epics and User Stories
 
Agile User Stories
Agile User StoriesAgile User Stories
Agile User Stories
 
Agile requirements management
Agile requirements managementAgile requirements management
Agile requirements management
 
How to write good user stories
How to write good user storiesHow to write good user stories
How to write good user stories
 
Story Mapping in a Nutshell
Story Mapping in a NutshellStory Mapping in a Nutshell
Story Mapping in a Nutshell
 
Cheat Sheet: 8 ways to split your user stories
Cheat Sheet:  8 ways to split your user storiesCheat Sheet:  8 ways to split your user stories
Cheat Sheet: 8 ways to split your user stories
 
Effective user stories for your agile or Scrum team
Effective user stories for your agile or Scrum teamEffective user stories for your agile or Scrum team
Effective user stories for your agile or Scrum team
 
User Story Workshop
User Story WorkshopUser Story Workshop
User Story Workshop
 
User Story Mapping 101
User Story Mapping 101User Story Mapping 101
User Story Mapping 101
 
User stories in agile software development
User stories in agile software developmentUser stories in agile software development
User stories in agile software development
 
User Story Splitting
User Story SplittingUser Story Splitting
User Story Splitting
 
Writing User Stories (04/2012)
Writing User Stories (04/2012)Writing User Stories (04/2012)
Writing User Stories (04/2012)
 
User Stories
User StoriesUser Stories
User Stories
 
UX and Scrum
UX and ScrumUX and Scrum
UX and Scrum
 
A crash course to user story mapping
A crash course to user story mappingA crash course to user story mapping
A crash course to user story mapping
 
User Stories Fundamentals
User Stories FundamentalsUser Stories Fundamentals
User Stories Fundamentals
 

En vedette

Story Mapping: o desafio de selecionar a primeira fatia do produto
Story Mapping: o desafio de selecionar a primeira fatia do produtoStory Mapping: o desafio de selecionar a primeira fatia do produto
Story Mapping: o desafio de selecionar a primeira fatia do produtoHenrique Imbertti Jr.
 
User Story Mapping
User Story MappingUser Story Mapping
User Story MappingNaresh Jain
 
User Story Mapping, Discover the whole story
User Story Mapping, Discover the whole storyUser Story Mapping, Discover the whole story
User Story Mapping, Discover the whole storyJeff Patton
 
The Agile Method and AGILE ISD; how to use each to improve your training program
The Agile Method and AGILE ISD; how to use each to improve your training programThe Agile Method and AGILE ISD; how to use each to improve your training program
The Agile Method and AGILE ISD; how to use each to improve your training programChristopher King
 
Winnipeg Agile Users Group March 10 2011
Winnipeg Agile Users Group March 10 2011Winnipeg Agile Users Group March 10 2011
Winnipeg Agile Users Group March 10 2011Steve Rogalsky
 
Retrospectives: from Whatever to Wow
Retrospectives: from Whatever to WowRetrospectives: from Whatever to Wow
Retrospectives: from Whatever to WowSteve Rogalsky
 
Moving Towards Zero Defects with Specification by Example
Moving Towards Zero Defects with Specification by ExampleMoving Towards Zero Defects with Specification by Example
Moving Towards Zero Defects with Specification by ExampleSteve Rogalsky
 
Trends in Agile Software
Trends in Agile SoftwareTrends in Agile Software
Trends in Agile SoftwareSteve Rogalsky
 
Multitaskers Anonymous
Multitaskers AnonymousMultitaskers Anonymous
Multitaskers AnonymousSteve Rogalsky
 
Your Design is only Mostly Dead
Your Design is only Mostly DeadYour Design is only Mostly Dead
Your Design is only Mostly DeadSteve Rogalsky
 
User Story Mapping (2008)
User Story Mapping (2008)User Story Mapping (2008)
User Story Mapping (2008)Jeff Patton
 
WEBINAR: "Agile Development"
WEBINAR: "Agile Development"WEBINAR: "Agile Development"
WEBINAR: "Agile Development"Ontuitive
 
User Story Mapping: Konsten att dela upp kravbilden på "rätt" sätt
User Story Mapping: Konsten att dela upp kravbilden på "rätt" sättUser Story Mapping: Konsten att dela upp kravbilden på "rätt" sätt
User Story Mapping: Konsten att dela upp kravbilden på "rätt" sättChristophe Achouiantz
 
Agile101 Small Batches
Agile101 Small BatchesAgile101 Small Batches
Agile101 Small BatchesSteve Rogalsky
 
Agile Software Development
Agile Software DevelopmentAgile Software Development
Agile Software DevelopmentTathagat Varma
 
Sdlc (software development life cycle)
Sdlc (software development life cycle)Sdlc (software development life cycle)
Sdlc (software development life cycle)Nadeesha Thilakarathne
 
Agile Learning - Agile2013
Agile Learning - Agile2013Agile Learning - Agile2013
Agile Learning - Agile2013Don McGreal
 
Testowanie aplikacji mobilnych (IxDA 2012)
Testowanie aplikacji mobilnych (IxDA 2012) Testowanie aplikacji mobilnych (IxDA 2012)
Testowanie aplikacji mobilnych (IxDA 2012) Bartosz Mozyrko
 

En vedette (20)

Story Mapping: o desafio de selecionar a primeira fatia do produto
Story Mapping: o desafio de selecionar a primeira fatia do produtoStory Mapping: o desafio de selecionar a primeira fatia do produto
Story Mapping: o desafio de selecionar a primeira fatia do produto
 
User Story Mapping
User Story MappingUser Story Mapping
User Story Mapping
 
User Story Mapping, Discover the whole story
User Story Mapping, Discover the whole storyUser Story Mapping, Discover the whole story
User Story Mapping, Discover the whole story
 
The Agile Method and AGILE ISD; how to use each to improve your training program
The Agile Method and AGILE ISD; how to use each to improve your training programThe Agile Method and AGILE ISD; how to use each to improve your training program
The Agile Method and AGILE ISD; how to use each to improve your training program
 
Winnipeg Agile Users Group March 10 2011
Winnipeg Agile Users Group March 10 2011Winnipeg Agile Users Group March 10 2011
Winnipeg Agile Users Group March 10 2011
 
Retrospectives: from Whatever to Wow
Retrospectives: from Whatever to WowRetrospectives: from Whatever to Wow
Retrospectives: from Whatever to Wow
 
Moving Towards Zero Defects with Specification by Example
Moving Towards Zero Defects with Specification by ExampleMoving Towards Zero Defects with Specification by Example
Moving Towards Zero Defects with Specification by Example
 
Trends in Agile Software
Trends in Agile SoftwareTrends in Agile Software
Trends in Agile Software
 
Multitaskers Anonymous
Multitaskers AnonymousMultitaskers Anonymous
Multitaskers Anonymous
 
Your Design is only Mostly Dead
Your Design is only Mostly DeadYour Design is only Mostly Dead
Your Design is only Mostly Dead
 
User Story Mapping (2008)
User Story Mapping (2008)User Story Mapping (2008)
User Story Mapping (2008)
 
WEBINAR: "Agile Development"
WEBINAR: "Agile Development"WEBINAR: "Agile Development"
WEBINAR: "Agile Development"
 
User Story Mapping: Konsten att dela upp kravbilden på "rätt" sätt
User Story Mapping: Konsten att dela upp kravbilden på "rätt" sättUser Story Mapping: Konsten att dela upp kravbilden på "rätt" sätt
User Story Mapping: Konsten att dela upp kravbilden på "rätt" sätt
 
Agile101 Small Batches
Agile101 Small BatchesAgile101 Small Batches
Agile101 Small Batches
 
Agile Software Development
Agile Software DevelopmentAgile Software Development
Agile Software Development
 
Sdlc (software development life cycle)
Sdlc (software development life cycle)Sdlc (software development life cycle)
Sdlc (software development life cycle)
 
Depth of a Kanban Implementation
Depth of a Kanban ImplementationDepth of a Kanban Implementation
Depth of a Kanban Implementation
 
Agile Learning - Agile2013
Agile Learning - Agile2013Agile Learning - Agile2013
Agile Learning - Agile2013
 
The Silence of Agile
The Silence of AgileThe Silence of Agile
The Silence of Agile
 
Testowanie aplikacji mobilnych (IxDA 2012)
Testowanie aplikacji mobilnych (IxDA 2012) Testowanie aplikacji mobilnych (IxDA 2012)
Testowanie aplikacji mobilnych (IxDA 2012)
 

Similaire à User Story Mapping

S rogalsky user-storymapping
S rogalsky user-storymappingS rogalsky user-storymapping
S rogalsky user-storymappingsdeconf
 
User Story Mapping
User Story MappingUser Story Mapping
User Story MappingStefano Leli
 
Getting started with dev tools (4/10/17 DC)
Getting started with dev tools (4/10/17 DC)Getting started with dev tools (4/10/17 DC)
Getting started with dev tools (4/10/17 DC)Daniel Friedman
 
Tools for Entrepreneurs: Create. Collaborate. Communicate.
Tools for Entrepreneurs: Create. Collaborate. Communicate.Tools for Entrepreneurs: Create. Collaborate. Communicate.
Tools for Entrepreneurs: Create. Collaborate. Communicate.Sara Rosso
 
Putting together a web app
Putting together a web appPutting together a web app
Putting together a web appRyan Lou
 
5 Common Mistakes You are Making on your Website
 5 Common Mistakes You are Making on your Website 5 Common Mistakes You are Making on your Website
5 Common Mistakes You are Making on your WebsiteAcquia
 
The things we found in your website
The things we found in your websiteThe things we found in your website
The things we found in your websitehernanibf
 
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
 
Getting started with dev tools (05 09-17, santa monica) upload
Getting started with dev tools (05 09-17, santa monica) uploadGetting started with dev tools (05 09-17, santa monica) upload
Getting started with dev tools (05 09-17, santa monica) uploadThinkful
 
CatalystX::SimpleLogin
CatalystX::SimpleLoginCatalystX::SimpleLogin
CatalystX::SimpleLoginTomas Doran
 
Oxford DrupalCamp 2012 - The things we found in your website
Oxford DrupalCamp 2012 - The things we found in your websiteOxford DrupalCamp 2012 - The things we found in your website
Oxford DrupalCamp 2012 - The things we found in your websitehernanibf
 
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 gathering + guidelines stories
Agile gathering + guidelines storiesAgile gathering + guidelines stories
Agile gathering + guidelines storiesfungfung Chen
 
ICONUK 2018 - Do You Wanna Build a Chatbot
ICONUK 2018 - Do You Wanna Build a ChatbotICONUK 2018 - Do You Wanna Build a Chatbot
ICONUK 2018 - Do You Wanna Build a ChatbotPaul Withers
 

Similaire à User Story Mapping (20)

User Story Mapping
User Story MappingUser Story Mapping
User Story Mapping
 
S rogalsky user-storymapping
S rogalsky user-storymappingS rogalsky user-storymapping
S rogalsky user-storymapping
 
User Story Mapping
User Story MappingUser Story Mapping
User Story Mapping
 
Getting started with dev tools (4/10/17 DC)
Getting started with dev tools (4/10/17 DC)Getting started with dev tools (4/10/17 DC)
Getting started with dev tools (4/10/17 DC)
 
Tools for Entrepreneurs: Create. Collaborate. Communicate.
Tools for Entrepreneurs: Create. Collaborate. Communicate.Tools for Entrepreneurs: Create. Collaborate. Communicate.
Tools for Entrepreneurs: Create. Collaborate. Communicate.
 
Putting together a web app
Putting together a web appPutting together a web app
Putting together a web app
 
Jumpstart Your Web App
Jumpstart Your Web AppJumpstart Your Web App
Jumpstart Your Web App
 
SXSW Interactive 2012 (According to Chelsey)
SXSW Interactive 2012 (According to Chelsey)SXSW Interactive 2012 (According to Chelsey)
SXSW Interactive 2012 (According to Chelsey)
 
5 Common Mistakes You are Making on your Website
 5 Common Mistakes You are Making on your Website 5 Common Mistakes You are Making on your Website
5 Common Mistakes You are Making on your Website
 
The things we found in your website
The things we found in your websiteThe things we found in your website
The things we found in your website
 
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
 
Getting started with dev tools (05 09-17, santa monica) upload
Getting started with dev tools (05 09-17, santa monica) uploadGetting started with dev tools (05 09-17, santa monica) upload
Getting started with dev tools (05 09-17, santa monica) upload
 
CatalystX::SimpleLogin
CatalystX::SimpleLoginCatalystX::SimpleLogin
CatalystX::SimpleLogin
 
Web Usability
Web UsabilityWeb Usability
Web Usability
 
Oxford DrupalCamp 2012 - The things we found in your website
Oxford DrupalCamp 2012 - The things we found in your websiteOxford DrupalCamp 2012 - The things we found in your website
Oxford DrupalCamp 2012 - The things we found in your website
 
Wp 3hr-course
Wp 3hr-courseWp 3hr-course
Wp 3hr-course
 
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 gathering + guidelines stories
Agile gathering + guidelines storiesAgile gathering + guidelines stories
Agile gathering + guidelines stories
 
ICONUK 2018 - Do You Wanna Build a Chatbot
ICONUK 2018 - Do You Wanna Build a ChatbotICONUK 2018 - Do You Wanna Build a Chatbot
ICONUK 2018 - Do You Wanna Build a Chatbot
 

Plus de Steve Rogalsky

Story Maps: Episode IV - A New Slice
Story Maps: Episode IV - A New SliceStory Maps: Episode IV - A New Slice
Story Maps: Episode IV - A New SliceSteve Rogalsky
 
Agile in Winnipeg:.a retrospective
Agile in Winnipeg:.a retrospectiveAgile in Winnipeg:.a retrospective
Agile in Winnipeg:.a retrospectiveSteve Rogalsky
 
A Guide to Lean Coffee
A Guide to Lean CoffeeA Guide to Lean Coffee
A Guide to Lean CoffeeSteve Rogalsky
 
Silent Brainstorming: A Guide To Using Post-its
Silent Brainstorming: A Guide To Using Post-itsSilent Brainstorming: A Guide To Using Post-its
Silent Brainstorming: A Guide To Using Post-itsSteve Rogalsky
 
Using Value Stream Mapping to make the case for Acceptance Test Driven Develo...
Using Value Stream Mapping to make the case for Acceptance Test Driven Develo...Using Value Stream Mapping to make the case for Acceptance Test Driven Develo...
Using Value Stream Mapping to make the case for Acceptance Test Driven Develo...Steve Rogalsky
 

Plus de Steve Rogalsky (8)

Story Maps: Episode IV - A New Slice
Story Maps: Episode IV - A New SliceStory Maps: Episode IV - A New Slice
Story Maps: Episode IV - A New Slice
 
Agile in Winnipeg:.a retrospective
Agile in Winnipeg:.a retrospectiveAgile in Winnipeg:.a retrospective
Agile in Winnipeg:.a retrospective
 
A Guide to Lean Coffee
A Guide to Lean CoffeeA Guide to Lean Coffee
A Guide to Lean Coffee
 
Silent Brainstorming: A Guide To Using Post-its
Silent Brainstorming: A Guide To Using Post-itsSilent Brainstorming: A Guide To Using Post-its
Silent Brainstorming: A Guide To Using Post-its
 
User Story Mapping
User Story MappingUser Story Mapping
User Story Mapping
 
User Story Workshop
User Story WorkshopUser Story Workshop
User Story Workshop
 
User Story Mapping
User Story MappingUser Story Mapping
User Story Mapping
 
Using Value Stream Mapping to make the case for Acceptance Test Driven Develo...
Using Value Stream Mapping to make the case for Acceptance Test Driven Develo...Using Value Stream Mapping to make the case for Acceptance Test Driven Develo...
Using Value Stream Mapping to make the case for Acceptance Test Driven Develo...
 

Dernier

A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfIngrid Airi González
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationKnoldus Inc.
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Manual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditManual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditSkynet Technologies
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesKari Kakkonen
 
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...AliaaTarek5
 
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
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demoHarshalMandlekar2
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterMydbops
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfpanagenda
 

Dernier (20)

A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdf
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog Presentation
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Manual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditManual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance Audit
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examples
 
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
 
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
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demo
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL Router
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
 

User Story Mapping

  • 1. User Story Mapping: Rounding Out Your Backlog
  • 2.
  • 3. Group Group Group Task Task Task Task Task Task
  • 5. Steve Rogalsky @srogalsky winnipegagilist.blogspot.com protegra.com Continuous Improvement Process Hacker Family Agile Teaching People First Application Architect Inclusive Models Problem Solving Coach Test First Change Agent Lean Retro Cartoon Fan 5 5
  • 7.
  • 8. What User Stories are not Tasks • Create user table • Create password encryption service • Create login service • Create CSS • Create page template • Add login button
  • 9. 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.
  • 10. 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
  • 11. 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
  • 12. What User Stories are… A small piece of • As a user, I want to functionality that login with my provides some value to password, so that I a user can gain access to the site. “A place holder for a conversation.”
  • 13. Formats By the book: As a [role], As a [mom] I want to I want to [some action], [login with my pwd] so that so that [goal] [I can gain access to the site]
  • 14. Formats As a Who [mom] 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
  • 15.
  • 17. 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
  • 18. 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
  • 19.
  • 20.
  • 22.
  • 23. Some Definitions Priorities Time User Activities (Backbone) User Tasks (Walking Skeleton) User Stories Releases
  • 24. Iterative 1 2 3 4 5 Incremental Credit: Jeff Patton
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33. ,
  • 34. Wrap Up • Make better decisions • Increase your ability to delivery • Allay fears of agile sceptics
  • 35. Links • Two articles from Jeff: – http://www.agileproductdesign.com/blog/the_new_bac klog.html – http://www.agileproductdesign.com/writing/how_you_ slice_it.pdf • Online User Story Mapping: – http://www.cardmapping.com • DotNetRocks podcast: – http://www.dotnetrocks.com/default.aspx?showNum= 750
  • 36. THANKS! Questions? Contact Info steve.rogalsky@protegra.com @srogalsky winnipegagilist.blogspot.com http://www.slideshare.net/SteveRogalsky/
  • 37.
  • 39. How not to Slice? Tasks • Create user table • Create password encryption service • Create login service • Create CSS • Create page template • Add login button
  • 40. 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 (maintaining quality: always be drop downs, etc) defect free) • By value

Notes de l'éditeur

  1. Step 1: Generate tasksSplit up into groups of 3 to 5As individuals, think about your morning routine – the things you do.Write down each thing you do on one post-it note. Have everyone in your group use the same colour post-it for this exercise.Step 2: Read them outHave each person read their post-its out loud to the group and then place them in the middle of the table so that you can see all the post-its at once.Comments: Notice the similarities between your post-its and other peoples. Notice also that if you missed a few things, somebody else came up with the missing tasks. You probably all have things like “Brush Teeth”, “Get Dressed”, “Eat breakfast”. All starting with verbs.Step 3: GroupNow as a group, and without talking, move the post-its that are similar to each other closer to each other, and those that are not similar, move them farther apart. Those that are exact duplicates you can eliminate or put on top of each other.Step 4: Name the groupsYou should now have some distinct groups. As a group again, start labeling these groups with a different colour post-it. Just put the group name on top of the grouping.Step 5: Now re-arrange your groups in order of time from left to right. Put the group post-it at the top and the tasks below the group, but still in order left to right.(At this point, show a simple example)Overall comments:Your first user story map!The groups are called “User Activities” – this is the backbone of your applicationThe items below are called “User Tasks” – this is the walking skeleton of your application
  2. Deliver greatest value earlyPrioritizing (different interests)Difficult to see the storiesHard to ‘groom’Hard to see if you covered everything adequately
  3. Boundary Object (scope). If used properly, you can use it to keep other scope out.Each story encompass all layers of the system. No value to the user without the layersHas value when completed
  4. We’re going to create a second map with some more detail and more relevance to software. You can move your old map out of the way.Practice – build your own MS Outlook competitor.Step 1: Generate tasksSplit up into groups of 3 to 5As individuals, think about your usage of your favourite e-mail toolWrite down each thing you do on one post-it note. Have everyone in your group use the same colour post-it for this exercise.Step 2: Read them outHave each person read their post-its out loud to the group and then place them in the middle of the table so that you can see all the post-its at once.Comments: Notice the similarities between your post-its and other peoples. Notice also that if you missed a few things, somebody else came up with the missing tasks. You probably all have things like “Send Email”, “Read Email”, “View Calendar”, “Create Contact”, etc.Again, all starting with verbs.Step 3: GroupNow as a group, and without talking, move the post-its that are similar to each other closer to each other, and those that are not similar, move them farther apart. Those that are exact duplicates you can eliminate or put on top of each other.Step 4: Name the groupsYou should now have some distinct groups. As a group again, start labeling these groups with a different colour post-it. Just put the group name on top of the grouping.Step 5: Now re-arrange your groups in order of time from left to right. Put the group post-it at the top and the tasks below the group, but still in order left to right.Overall comments:Your second user story map!Reminder:The groups are called “User Activities” – this is the backbone of your applicationThe items below are called “User Tasks” – this is the walking skeleton of your applicationNotice how fast you were able to create a reasonable outline for your whole application?Keep this map as we will be adding to it shortly. At this point we have no user stories.
  5. In your user story map you should probably have a “Compose Email” or “Create Email” user task under the “Email Management” user activity or something similar. (if not, then what kind of e-mail have you been using?)We’re going to create the stories that go under that User Activity.Step 1: Generate tasksSplit up into groups of 3 to 5As individuals, think about creating an e-mail and write one user story (just the title, don’t worry about the rest) on each post-it. Slice each story thinly.Again, have everyone in your group use the same colour post-it for this exercise but use a different colour than the ones you have used so far.Step 2: Read them outHave each person read their post-its out loud to the group and then place them in the middle of the table so that you can see all the post-its at once.Again:Notice the similarities between your post-its and other peoples. Notice also that if you missed a few things, somebody else came up with the missing tasks. Step 3: GroupNow as a group, and without talking, move the post-its that are similar to each other closer to each other, and those that are not similar, move them farther apart. Those that are exact duplicates you can eliminate or put on top of each other.Step 4: PrioritizeInstead of naming our groups, this time we are just going to prioritize them top to bottom. The ones at the top will be created first and the others second.Think about the order that each piece would have to be built (again, reminder of the I in INVEST)If you are disagreeing about any story, feel free to split it again if you can.You can do this out loud.Overall comments:Again, notice how fast you were able to create a reasonable outline for your whole application? Has requirements gathering ever been this fast for you?You would repeat this for each activity and there are other requirements facilitation techniques to use like personas, scenarios, UX Design Studio, etc. These models are all inclusive models. They involve everyone and take advantage of all ideas without resorting to the trouble that is brainstorming or even writing down the correct interview questions in order to generate your high level scope and requirements.Do this with your customer!!!
  6. For PM: Scope, statusFor QA: testFor Product Owner: prioritize, groomSupport dreaming while deliveringFor arch: validate the architectureFor company: deliver early
  7. Notice how if we turn this upside down it looks suspiciously like a user story map?
  8. Notice how if we turn this upside down it looks suspiciously like a user story map?
  9. Notice the similarities to Prune the Product Tree - #InnovationGames – the
  10. Talk – keep them as stories. Remember INVEST.
  11. Highlighted my favourite ones…