SlideShare a Scribd company logo
(Track Sponsor) 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 Demonstrate the ability to create a User Story Map (You’ll create three) Explain what a user story is (and isn’t) Demonstrate the ability to slice user stories in your map Describe the benefits of User Story Mapping 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 functionality that provides some value to a user As a user, I want to login with my password, so that I 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],  I want to  [some action], so that  [goal] As a [user]  I want to  [login with my pwd]  so that  [I can gain access to the site] Outcome: Explain what a user story is (and isn’t)
Formats Who What Why As a  [user]  I want to  [login with my pwd]  so that  [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; Acceptance Tests Title: Login w/ pwd 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  [X] will move Metric  [Y] Feature  [show sad face before logging off]  will move Metric  [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 Bluecards 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? Outcome: Demonstrate the ability to slice user stories in your map 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 only)  By button  By group of fields  By workflow step  Optional workflow steps  Validation  Error handling * Admin functions (maintaining drop downs, etc)  By priority  By applying the INVEST model  By acceptance criteria  By option  By role  By Subjective quality (never by objective quality: always be 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
Outcome:  Demonstrate the ability to slice user stories in your map Take the Purplecards and re-sort them
Outcome: Demonstrate the ability to create a User Story 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: 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 ,[object Object]
These are high level user stories called “Tasks” (walking skeleton)
This forms your story map skeleton3. Group them silently (simply because it is faster) 4. Name the groups and lay them out in order of time (left to right) ,[object Object],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
Outcome: Demonstrate the ability to create a User Story Map
Outcome: Demonstrate the ability to slice user stories in your map
Outcome:  Describe the benefits of User Story Mapping Take the Greencards and re-sort them
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
Iterative vs. Incremental 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
Outcome: Explain the difference between iterative and incremental and how that relates to User Story Mapping Take the Pinkcards and re-sort them

More Related Content

What's hot

Story maps and personas an intro
Story maps and personas   an introStory maps and personas   an intro
Story maps and personas an intro
Mark Kilby
 
User Story Mapping (2008)
User Story Mapping (2008)User Story Mapping (2008)
User Story Mapping (2008)
Jeff Patton
 
Storymapping workshop for CHI Belgium
Storymapping workshop for CHI BelgiumStorymapping workshop for CHI Belgium
Storymapping workshop for CHI Belgium
Hans De Mondt
 
User Story Mapping
User Story MappingUser Story Mapping
User Story Mapping
Manik Choudhary
 
The Story Mapping Game (1st Conf, Melbourne, Australia, 3rd March 2017)
The Story Mapping Game (1st Conf, Melbourne, Australia, 3rd March 2017)The Story Mapping Game (1st Conf, Melbourne, Australia, 3rd March 2017)
The Story Mapping Game (1st Conf, Melbourne, Australia, 3rd March 2017)
Victoria Schiffer
 
Agile coach - roadmap and user story map
Agile coach - roadmap and user story map Agile coach - roadmap and user story map
Agile coach - roadmap and user story map
Rubens Sonntag Dipl.-Ing., MSc, DIC
 
User Story Mapping Workshop (Design Skills 2016)
User Story Mapping Workshop (Design Skills 2016)User Story Mapping Workshop (Design Skills 2016)
User Story Mapping Workshop (Design Skills 2016)
Bartosz Mozyrko
 
Story Mapping in a Nutshell
Story Mapping in a NutshellStory Mapping in a Nutshell
Story Mapping in a Nutshell
VersionOne
 
Story mapping workshop - NUXCamp 2015 Leeds
Story mapping workshop - NUXCamp 2015 LeedsStory mapping workshop - NUXCamp 2015 Leeds
Story mapping workshop - NUXCamp 2015 Leeds
Sophie Freiermuth
 
User Story Mapping-Hands-On // UX-DAY MASTERCLASS
User Story Mapping-Hands-On // UX-DAY MASTERCLASSUser Story Mapping-Hands-On // UX-DAY MASTERCLASS
User Story Mapping-Hands-On // UX-DAY MASTERCLASS
kuehlhaus AG
 
User Story Mapping Workshop
User Story Mapping WorkshopUser Story Mapping Workshop
User Story Mapping Workshop
Dana Pylayeva
 
User Story Mapping
User Story MappingUser Story Mapping
User Story Mapping
Stefano Leli
 
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
Aaron Sanders
 
Story Mapping in Practice
Story Mapping in PracticeStory Mapping in Practice
Story Mapping in Practice
10Pines
 
User Story Mapping in Practice
User Story Mapping in PracticeUser Story Mapping in Practice
User Story Mapping in Practice
Steve Rogalsky
 
Life cycle of user story: Outside-in agile product management & testing, or...
Life cycle of user story: Outside-in agile product management & testing, or...Life cycle of user story: Outside-in agile product management & testing, or...
Life cycle of user story: Outside-in agile product management & testing, or...
Ravi Tadwalkar
 
User Story Workshop
User Story WorkshopUser Story Workshop
User Story Workshop
Steve Rogalsky
 
Product Backlog Mapping
Product Backlog MappingProduct Backlog Mapping
Product Backlog Mapping
Paul Nil
 
User story mapping workshop slideshare
User story mapping workshop slideshareUser story mapping workshop slideshare
User story mapping workshop slideshare
Pankaj Kanchankar
 
Agile Scrum - Crafting user stories
Agile Scrum - Crafting user storiesAgile Scrum - Crafting user stories
Agile Scrum - Crafting user stories
Christine Saxon, PSPO, PSM, CM
 

What's hot (20)

Story maps and personas an intro
Story maps and personas   an introStory maps and personas   an intro
Story maps and personas an intro
 
User Story Mapping (2008)
User Story Mapping (2008)User Story Mapping (2008)
User Story Mapping (2008)
 
Storymapping workshop for CHI Belgium
Storymapping workshop for CHI BelgiumStorymapping workshop for CHI Belgium
Storymapping workshop for CHI Belgium
 
User Story Mapping
User Story MappingUser Story Mapping
User Story Mapping
 
The Story Mapping Game (1st Conf, Melbourne, Australia, 3rd March 2017)
The Story Mapping Game (1st Conf, Melbourne, Australia, 3rd March 2017)The Story Mapping Game (1st Conf, Melbourne, Australia, 3rd March 2017)
The Story Mapping Game (1st Conf, Melbourne, Australia, 3rd March 2017)
 
Agile coach - roadmap and user story map
Agile coach - roadmap and user story map Agile coach - roadmap and user story map
Agile coach - roadmap and user story map
 
User Story Mapping Workshop (Design Skills 2016)
User Story Mapping Workshop (Design Skills 2016)User Story Mapping Workshop (Design Skills 2016)
User Story Mapping Workshop (Design Skills 2016)
 
Story Mapping in a Nutshell
Story Mapping in a NutshellStory Mapping in a Nutshell
Story Mapping in a Nutshell
 
Story mapping workshop - NUXCamp 2015 Leeds
Story mapping workshop - NUXCamp 2015 LeedsStory mapping workshop - NUXCamp 2015 Leeds
Story mapping workshop - NUXCamp 2015 Leeds
 
User Story Mapping-Hands-On // UX-DAY MASTERCLASS
User Story Mapping-Hands-On // UX-DAY MASTERCLASSUser Story Mapping-Hands-On // UX-DAY MASTERCLASS
User Story Mapping-Hands-On // UX-DAY MASTERCLASS
 
User Story Mapping Workshop
User Story Mapping WorkshopUser Story Mapping Workshop
User Story Mapping Workshop
 
User Story Mapping
User Story MappingUser Story Mapping
User Story Mapping
 
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
 
Story Mapping in Practice
Story Mapping in PracticeStory Mapping in Practice
Story Mapping in Practice
 
User Story Mapping in Practice
User Story Mapping in PracticeUser Story Mapping in Practice
User Story Mapping in Practice
 
Life cycle of user story: Outside-in agile product management & testing, or...
Life cycle of user story: Outside-in agile product management & testing, or...Life cycle of user story: Outside-in agile product management & testing, or...
Life cycle of user story: Outside-in agile product management & testing, or...
 
User Story Workshop
User Story WorkshopUser Story Workshop
User Story Workshop
 
Product Backlog Mapping
Product Backlog MappingProduct Backlog Mapping
Product Backlog Mapping
 
User story mapping workshop slideshare
User story mapping workshop slideshareUser story mapping workshop slideshare
User story mapping workshop slideshare
 
Agile Scrum - Crafting user stories
Agile Scrum - Crafting user storiesAgile Scrum - Crafting user stories
Agile Scrum - Crafting user stories
 

Similar to User Story Mapping

User Story Splitting.pptx
User Story Splitting.pptxUser Story Splitting.pptx
User Story Splitting.pptx
Paul Boos
 
Xp 2016 superchargeyourproductbacklogwithuserstories-suzannelaz
Xp 2016 superchargeyourproductbacklogwithuserstories-suzannelazXp 2016 superchargeyourproductbacklogwithuserstories-suzannelaz
Xp 2016 superchargeyourproductbacklogwithuserstories-suzannelaz
Laz Allen
 
UX Toolkit: Phase Two - Structure
UX Toolkit: Phase Two - StructureUX Toolkit: Phase Two - Structure
UX Toolkit: Phase Two - Structure
Maite Dalila
 
Session15+16-User Story (2).pdf
Session15+16-User Story (2).pdfSession15+16-User Story (2).pdf
Session15+16-User Story (2).pdf
PeterTran514407
 
Writing Effective User Stories
Writing Effective User StoriesWriting Effective User Stories
Writing Effective User StoriesJaneve George
 
Top UX Deliverables : What will I make as a UX Designer?
Top UX Deliverables : What will I make as a UX Designer?Top UX Deliverables : What will I make as a UX Designer?
Top UX Deliverables : What will I make as a UX Designer?
nariyaravi
 
Product and UX - are the roles blurring?
Product and UX - are the roles blurring?Product and UX - are the roles blurring?
Product and UX - are the roles blurring?
Jesse Gant
 
User Story Mapping Definitions & Basics - StoriesOnBoard.pdf
User Story Mapping Definitions & Basics - StoriesOnBoard.pdfUser Story Mapping Definitions & Basics - StoriesOnBoard.pdf
User Story Mapping Definitions & Basics - StoriesOnBoard.pdf
StoriesOnBoard
 
Agile Network India | Effective User story writing and story mapping approach...
Agile Network India | Effective User story writing and story mapping approach...Agile Network India | Effective User story writing and story mapping approach...
Agile Network India | Effective User story writing and story mapping approach...
AgileNetwork
 
Agile Network India | Effective User story writing and story mapping approach...
Agile Network India | Effective User story writing and story mapping approach...Agile Network India | Effective User story writing and story mapping approach...
Agile Network India | Effective User story writing and story mapping approach...
AgileNetwork
 
Why your product team should use User Story Mapping to link user research to ...
Why your product team should use User Story Mapping to link user research to ...Why your product team should use User Story Mapping to link user research to ...
Why your product team should use User Story Mapping to link user research to ...
John Murray
 
Why your product team should use User Story Mapping to link user research to ...
Why your product team should use User Story Mapping to link user research to ...Why your product team should use User Story Mapping to link user research to ...
Why your product team should use User Story Mapping to link user research to ...
UXPA International
 
User stories — how to cook a cat?
User stories — how to cook a cat?User stories — how to cook a cat?
User stories — how to cook a cat?
Vladimir Tarasov
 
Agile Network India | Effective User story writing and story mapping approach
Agile Network India | Effective User story writing and story mapping approachAgile Network India | Effective User story writing and story mapping approach
Agile Network India | Effective User story writing and story mapping approach
AgileNetwork
 
From Use to User Interface
From Use     to User InterfaceFrom Use     to User Interface
From Use to User Interface
abcd82
 
User stories workshop
User stories workshopUser stories workshop
User stories workshop
Vernon Fowler
 
User Story Mapping for UX
User Story Mapping for UXUser Story Mapping for UX
User Story Mapping for UX
Mo Goltz
 
A business case for User Stories
A business case for User StoriesA business case for User Stories
A business case for User Stories
laurence b
 
User Stories Training
User Stories TrainingUser Stories Training
User Stories Training
Clarion Marketing
 
UX Plateau of Tolerance
UX Plateau of ToleranceUX Plateau of Tolerance
UX Plateau of Tolerance
David Edwin Meyers
 

Similar to User Story Mapping (20)

User Story Splitting.pptx
User Story Splitting.pptxUser Story Splitting.pptx
User Story Splitting.pptx
 
Xp 2016 superchargeyourproductbacklogwithuserstories-suzannelaz
Xp 2016 superchargeyourproductbacklogwithuserstories-suzannelazXp 2016 superchargeyourproductbacklogwithuserstories-suzannelaz
Xp 2016 superchargeyourproductbacklogwithuserstories-suzannelaz
 
UX Toolkit: Phase Two - Structure
UX Toolkit: Phase Two - StructureUX Toolkit: Phase Two - Structure
UX Toolkit: Phase Two - Structure
 
Session15+16-User Story (2).pdf
Session15+16-User Story (2).pdfSession15+16-User Story (2).pdf
Session15+16-User Story (2).pdf
 
Writing Effective User Stories
Writing Effective User StoriesWriting Effective User Stories
Writing Effective User Stories
 
Top UX Deliverables : What will I make as a UX Designer?
Top UX Deliverables : What will I make as a UX Designer?Top UX Deliverables : What will I make as a UX Designer?
Top UX Deliverables : What will I make as a UX Designer?
 
Product and UX - are the roles blurring?
Product and UX - are the roles blurring?Product and UX - are the roles blurring?
Product and UX - are the roles blurring?
 
User Story Mapping Definitions & Basics - StoriesOnBoard.pdf
User Story Mapping Definitions & Basics - StoriesOnBoard.pdfUser Story Mapping Definitions & Basics - StoriesOnBoard.pdf
User Story Mapping Definitions & Basics - StoriesOnBoard.pdf
 
Agile Network India | Effective User story writing and story mapping approach...
Agile Network India | Effective User story writing and story mapping approach...Agile Network India | Effective User story writing and story mapping approach...
Agile Network India | Effective User story writing and story mapping approach...
 
Agile Network India | Effective User story writing and story mapping approach...
Agile Network India | Effective User story writing and story mapping approach...Agile Network India | Effective User story writing and story mapping approach...
Agile Network India | Effective User story writing and story mapping approach...
 
Why your product team should use User Story Mapping to link user research to ...
Why your product team should use User Story Mapping to link user research to ...Why your product team should use User Story Mapping to link user research to ...
Why your product team should use User Story Mapping to link user research to ...
 
Why your product team should use User Story Mapping to link user research to ...
Why your product team should use User Story Mapping to link user research to ...Why your product team should use User Story Mapping to link user research to ...
Why your product team should use User Story Mapping to link user research to ...
 
User stories — how to cook a cat?
User stories — how to cook a cat?User stories — how to cook a cat?
User stories — how to cook a cat?
 
Agile Network India | Effective User story writing and story mapping approach
Agile Network India | Effective User story writing and story mapping approachAgile Network India | Effective User story writing and story mapping approach
Agile Network India | Effective User story writing and story mapping approach
 
From Use to User Interface
From Use     to User InterfaceFrom Use     to User Interface
From Use to User Interface
 
User stories workshop
User stories workshopUser stories workshop
User stories workshop
 
User Story Mapping for UX
User Story Mapping for UXUser Story Mapping for UX
User Story Mapping for UX
 
A business case for User Stories
A business case for User StoriesA business case for User Stories
A business case for User Stories
 
User Stories Training
User Stories TrainingUser Stories Training
User Stories Training
 
UX Plateau of Tolerance
UX Plateau of ToleranceUX Plateau of Tolerance
UX Plateau of Tolerance
 

More from 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 Slice
Steve Rogalsky
 
Retrospectives: from Whatever to Wow
Retrospectives: from Whatever to WowRetrospectives: from Whatever to Wow
Retrospectives: from Whatever to Wow
Steve Rogalsky
 
Agile in Winnipeg:.a retrospective
Agile in Winnipeg:.a retrospectiveAgile in Winnipeg:.a retrospective
Agile in Winnipeg:.a retrospective
Steve Rogalsky
 
Your Design is only Mostly Dead
Your Design is only Mostly DeadYour Design is only Mostly Dead
Your Design is only Mostly Dead
Steve Rogalsky
 
Trends in Agile Software
Trends in Agile SoftwareTrends in Agile Software
Trends in Agile Software
Steve Rogalsky
 
A Guide to Lean Coffee
A Guide to Lean CoffeeA Guide to Lean Coffee
A Guide to Lean Coffee
Steve 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-its
Steve Rogalsky
 
The Silence of Agile
The Silence of AgileThe Silence of Agile
The Silence of Agile
Steve Rogalsky
 
Agile101 Small Batches
Agile101 Small BatchesAgile101 Small Batches
Agile101 Small Batches
Steve Rogalsky
 
User Story Mapping
User Story MappingUser Story Mapping
User Story Mapping
Steve Rogalsky
 
Multitaskers Anonymous
Multitaskers AnonymousMultitaskers Anonymous
Multitaskers Anonymous
Steve Rogalsky
 
User Story Mapping
User Story MappingUser Story Mapping
User Story Mapping
Steve 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 Example
Steve Rogalsky
 
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
Steve 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
 

More from Steve Rogalsky (15)

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
 
Retrospectives: from Whatever to Wow
Retrospectives: from Whatever to WowRetrospectives: from Whatever to Wow
Retrospectives: from Whatever to Wow
 
Agile in Winnipeg:.a retrospective
Agile in Winnipeg:.a retrospectiveAgile in Winnipeg:.a retrospective
Agile in Winnipeg:.a retrospective
 
Your Design is only Mostly Dead
Your Design is only Mostly DeadYour Design is only Mostly Dead
Your Design is only Mostly Dead
 
Trends in Agile Software
Trends in Agile SoftwareTrends in Agile Software
Trends in Agile Software
 
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
 
The Silence of Agile
The Silence of AgileThe Silence of Agile
The Silence of Agile
 
Agile101 Small Batches
Agile101 Small BatchesAgile101 Small Batches
Agile101 Small Batches
 
User Story Mapping
User Story MappingUser Story Mapping
User Story Mapping
 
Multitaskers Anonymous
Multitaskers AnonymousMultitaskers Anonymous
Multitaskers Anonymous
 
User Story Mapping
User Story MappingUser Story Mapping
User Story Mapping
 
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
 
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
 
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...
 

Recently uploaded

The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
Jemma Hussein Allen
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Product School
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
Guy Korland
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
Sri Ambati
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
Ralf Eggert
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
Laura Byrne
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Product School
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
Elena Simperl
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
Elena Simperl
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
BookNet Canada
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
Product School
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Thierry Lestable
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
Frank van Harmelen
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance
 
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptxIOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
Abida Shariff
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
UiPathCommunity
 
Search and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical FuturesSearch and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical Futures
Bhaskar Mitra
 

Recently uploaded (20)

The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
 
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptxIOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
 
Search and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical FuturesSearch and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical Futures
 

User Story Mapping

  • 1. (Track Sponsor) 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 Demonstrate the ability to create a User Story Map (You’ll create three) Explain what a user story is (and isn’t) Demonstrate the ability to slice user stories in your map Describe the benefits of User Story Mapping 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 functionality that provides some value to a user As a user, I want to login with my password, so that I 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], I want to [some action], so that [goal] As a [user] I want to [login with my pwd] so that [I can gain access to the site] Outcome: Explain what a user story is (and isn’t)
  • 14. Formats Who What Why As a [user] I want to [login with my pwd] so that [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; Acceptance Tests Title: Login w/ pwd 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 [X] will move Metric [Y] Feature [show sad face before logging off] will move Metric [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 Bluecards 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? Outcome: Demonstrate the ability to slice user stories in your map Tasks Create user table Create password encryption service Create login service Create CSS Create page template Add login button
  • 22. How to Slice? By screen (for basic screens only) By button By group of fields By workflow step Optional workflow steps Validation Error handling * Admin functions (maintaining drop downs, etc) By priority By applying the INVEST model By acceptance criteria By option By role By Subjective quality (never by objective quality: always be 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. Outcome: Demonstrate the ability to slice user stories in your map Take the Purplecards and re-sort them
  • 25. Outcome: Demonstrate the ability to create a User Story Map User Activities User Tasks User Stories
  • 26. Outcome: Demonstrate the ability to create a User Story Map Time Priorities Releases
  • 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.
  • 33. These are high level user stories called “Tasks” (walking skeleton)
  • 34.
  • 35. Outcome: Demonstrate the ability to create a User Story Map
  • 36. Outcome: Demonstrate the ability to slice user stories in your map
  • 37. Outcome: Describe the benefits of User Story Mapping Take the Greencards and re-sort them
  • 38. 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
  • 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. Iterative vs. Incremental 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. Outcome: Explain the difference between iterative and incremental and how that relates to User Story Mapping Take the Pinkcards and re-sort them
  • 51. Our Final Map As a table, choose 2 of the outcomes Outcome: Demonstrate the ability to create a User Story Map Demonstrate the ability to create a User Story Map Explain what a user story is (and isn’t) Demonstrate the ability to slice user stories in your map Describe the benefits of User Story Mapping Explain the difference between iterative and incremental and how that relates to User Story Mapping
  • 52. Questions? THANKS! Contact Info steve.rogalsky@protegra.com @srogalsky winnipegagilist.blogspot.com http://www.slideshare.net/SteveRogalsky/?????/

Editor's Notes

  1. Cards: Agree/ Disagree / Not SureOutcome: Explain what a user story is and isn’tThis is a user story: As a developer, I want to setup the continuous integration server so that we can deploy continuously.This is a user story: Create the service to validate a username and passwordThis is a user story: Forget Password link by emailThis is a user story: Create and Implement the Login pageEach user story should be totally independentOutcome: Describe some reasons to slice stories and list a few ways of doing so“As a user I want to see my profile information so that I can verify its accuracy”. A good example of slicing this story is:Create the profile database tablesCreate the profile service to read the profile dataCreate the profile page to call the service and display the dataUser stories can be sliced by objective qualityUser stories should not be sliced by validation rulesA screen or web page is often a good size for a user story slice.A large story doesn’t need to be slicedOutcome: Describe the benefits of a user story mapA backlog is a list of tasks needed to complete a project.When starting a project a backlog is a great model for seeing the big pictureA user story mapping session can speed up project discoveryA user story map is a better way to visualize priorities than a traditional backlogA traditional backlog isn’t a good vehicle for finding project gapsOutcome: Describe to someone else the difference between iterative and incrementalIt is possible to build an entire horizontal slice of the application in one or two iterationsUser Story Mapping and Iterative Development are strongly relatedIt isn’t possible for your users to see and test the whole application within one or two iterationsIt is difficult to control scope on agile projectsKnowing the final solution before you start is importantOutcome: Be able to create your own user story map
  2. 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
  3. Also posted as a kanban board in the room – but large enough to put stickies under in the ending exercise.
  4. Also posted as a kanban board in the room – but large enough to put stickies under in the ending exercise.
  5. 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
  6. Talk – keep them as stories. Remember INVEST.
  7. Highlighted my favourite ones…
  8. User Activities are things that users do towards achieving a particular goal.User Tasks are specific steps within an activity. Tasks by themselves do not move towards a goal, but are required components of an activity.User Stories are small end-to-end vertical slices of functionality that implement User Tasks.
  9. Time across (link back to breakfast)Priorities down (no more H/M/L, or must have, etc…Releases
  10. An alternative to a backlogAllows you to see the big picture in your backlogBetter than a ‘flat’ backlog
  11. Allows you to “Walk the map”A nice way to make sure you haven’t missed anythingBring in different users to walk through their scenarios.
  12. Visualize building the important things firstbuilding a complete system firstIt isn’t about the precision of the model, but about a common understanding of the model
  13. We created this in less than 30 minutes. Another 30 minutes it would have been estimated and we’re ready to go.Some in the lean community question whether backlogs (because it is inventory) is waste. When you use a user story map, your backlog now becomes the story of your project – something you look to understand the model as a whole. Plus, since you can create one so fast with this technique, it is hard to argue that it is wasteful.
  14. 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.
  15. 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!!!
  16. Notice how if we turn this upside down it looks suspiciously like a user story map?
  17. Allows you to validate your architecture and solution early Allows users to see and test the whole application early Minimizes the affects of change to a feature Ensures important stories are built first Elicits improved feedback on the whole application early Allows you to deliver your application early Discourages "gold plating" It partners nicely with user story mapping (turn the diagram upside down and you have your story map)
  18. Allows you to validate your architecture and solution early Allows users to see and test the whole application early Minimizes the affects of change to a feature Ensures important stories are built first Elicits improved feedback on the whole application early Allows you to deliver your application early Discourages "gold plating" It partners nicely with user story mapping (turn the diagram upside down and you have your story map)
  19. As a group, choose 2 of the outcomesStep 1: Generate learnings.As individuals, write down 3 things you learned for each of the learning outcomes. One on each post-itStep 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.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: Put them up.Have one person in your group read the ‘group’ post-its and post them on the board with the individual post-its underneath.Your 3rd user story map!