SlideShare a Scribd company logo
User Stories James Peckham (Extracted from Mike Cohn’s Book “User Stories Applied”)
Customer Team ,[object Object],[object Object],[object Object],[object Object]
Developer ,[object Object],[object Object],[object Object],[object Object]
What is a user story? ,[object Object],[object Object],[object Object]
Where are the details? ,[object Object],[object Object],[object Object],[object Object]
What do I write ,[object Object],[object Object],[object Object],[object Object]
Epic ,[object Object],[object Object]
Story ,[object Object],[object Object],[object Object]
What do I Write? ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
What is the process like? ,[object Object],[object Object],[object Object],[object Object],[object Object]
How long does it have to be? ,[object Object],[object Object],[object Object],[object Object],[object Object]
When do we write them? ,[object Object],[object Object],[object Object],[object Object]
Planning releases ,[object Object],[object Object],[object Object]
What are acceptance tests? ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Why? ,[object Object],[object Object],[object Object],[object Object],[object Object]
Writing Stories Chapter 2
INVEST ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Independent ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Negotiable ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Valuable to purchasers or users ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Estimable ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Small ,[object Object],[object Object],[object Object],[object Object],[object Object]
Testable ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
User role Modeling Chapter 3
User Roles ,[object Object],[object Object],[object Object],[object Object],[object Object]
steps ,[object Object],[object Object],[object Object],[object Object]
Brainstorming roles ,[object Object],[object Object],[object Object],[object Object],[object Object]
Organize cards ,[object Object],[object Object]
Consolidate roles ,[object Object],[object Object]
Refine roles ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
optional techniques for roles ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Gathering stories chapter4
Trawling ,[object Object],[object Object],[object Object],[object Object],[object Object]
techniques ,[object Object],[object Object],[object Object],[object Object]
interviews ,[object Object],[object Object],[object Object],[object Object]
Open ended and context free questions ,[object Object],[object Object],[object Object],[object Object]
Questionnaires ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Story Writing Workshops ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Developer responsibilities ,[object Object],[object Object]
Customer responsibilities ,[object Object],[object Object],[object Object],[object Object],[object Object]
Working with user proxies Chapter 5
Selecting user proxies ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Domain experts ,[object Object],[object Object],[object Object],[object Object],[object Object]
Marketing group ,[object Object],[object Object]
Former Users ,[object Object]
Customers ,[object Object]
Trainers and tech support ,[object Object],[object Object],[object Object]
Business or System analyst ,[object Object],[object Object],[object Object]
What to do when working with proxy ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Dev responsibilities ,[object Object],[object Object]
Customer Responsibilities ,[object Object],[object Object]
Acceptance Testing User Stories Chapter 6
Write tests before coding ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Customer Team Specifies tests ,[object Object],[object Object],[object Object]
Testing is part of the process ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
How many are too many? ,[object Object],[object Object],[object Object]
Framework Integrated Test ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Types of tests ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Developer responsibilities ,[object Object],[object Object],[object Object]
Customer Team Responsibilities ,[object Object],[object Object]
Guidelines for good stories Chapter 7
Start with goal stories ,[object Object],[object Object],[object Object],[object Object]
Slice the cake ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Write closed stories ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Put constraints on cards ,[object Object],[object Object],[object Object],[object Object]
Size stories to the horizon ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Keep the UI out as long as possible ,[object Object]
Some things aren’t stories ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Include user roles in stories ,[object Object]
Write for one user ,[object Object],[object Object]
Write in active voice ,[object Object],[object Object],[object Object],[object Object]
Customer writes ,[object Object],[object Object],[object Object],[object Object],[object Object]
Don’t number the cards ,[object Object],[object Object]
Don’t forget the purpose ,[object Object],[object Object]
Estimating and Planning PART II
Estimating stories Chapter 8
Story points ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Estimate as a team ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Estimating ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Everything takes 4 hours ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Triangulate ,[object Object]
Using points as team velocity ,[object Object],[object Object],[object Object]
What if we’re pair programming? ,[object Object],[object Object]
Precision decreases as size increases ,[object Object],[object Object]
confusions ,[object Object],[object Object],[object Object]
Customer responsibilities ,[object Object],[object Object],[object Object]
Developer responsibilities ,[object Object],[object Object],[object Object]
Planning a release Chapter 9
When do we want to release? ,[object Object],[object Object],[object Object],[object Object]
What would you like it in ,[object Object],[object Object],[object Object],[object Object]
Prioritizing stories ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Cost Changes Priority ,[object Object],[object Object]
Risky Stories ,[object Object],[object Object],[object Object]
Prioritizing Infrastructure ,[object Object],[object Object]
Iteration Length ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
From points to duration ,[object Object],[object Object],[object Object]
Initial velocity ,[object Object],[object Object],[object Object],[object Object],[object Object]
Creating the release plan ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Warning ,[object Object],[object Object],[object Object],[object Object]
Developer responsibilities ,[object Object],[object Object],[object Object],[object Object],[object Object]
Customer Responsibilities ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Planning an iteration Chapter 10
Iteration plan overview ,[object Object],[object Object],[object Object],[object Object]
Discuss the story ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Decompose to tasks ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Guidelines ,[object Object],[object Object],[object Object]
Accepting Responsibility ,[object Object],[object Object],[object Object]
Estimate and confirm ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Developer responsibilities ,[object Object],[object Object],[object Object],[object Object],[object Object]
Customer responsibilities ,[object Object],[object Object],[object Object]
Measuring and monitoring velocity ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Developer responsibilities ,[object Object],[object Object],[object Object],[object Object]
Customer Responsibilities ,[object Object],[object Object],[object Object],[object Object]
Part III FAQ
Stories aren’t IEEE830 ,[object Object],[object Object],[object Object],[object Object],[object Object]
Stories aren’t use cases ,[object Object],[object Object],[object Object],[object Object]
Stories aren’t scenarios ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Why use? ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Developer responsibilities ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Catalog of story smells ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Using stories with Scrum ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Additional topics ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]

More Related Content

What's hot

Mob Programming for Continuous Learning
Mob Programming for Continuous LearningMob Programming for Continuous Learning
Mob Programming for Continuous Learning
Mike Clement
 
Why Do User Research And Usability Testing
Why Do User Research And Usability TestingWhy Do User Research And Usability Testing
Why Do User Research And Usability Testing
Robert Stackhouse
 
Agile xp crash_course_2010_05_21
Agile xp crash_course_2010_05_21Agile xp crash_course_2010_05_21
Agile xp crash_course_2010_05_21
Balint Erdi
 
Tdd 4 everyone full version
Tdd 4 everyone full versionTdd 4 everyone full version
Tdd 4 everyone full version
Lior Israel
 
Vesterli worst adf_project_ever_wildcard_2013
Vesterli worst adf_project_ever_wildcard_2013Vesterli worst adf_project_ever_wildcard_2013
Vesterli worst adf_project_ever_wildcard_2013
Andrejs Vorobjovs
 
2013 09-11 java zone - extreme programming live
2013 09-11 java zone - extreme programming live2013 09-11 java zone - extreme programming live
2013 09-11 java zone - extreme programming live
Johannes Brodwall
 
Life of a Tester v1
Life of a Tester v1Life of a Tester v1
Life of a Tester v1
Lakshminarayanan Neelakandan
 
Agile 2 - The Next Iteration of Agile - Lisa Cooney for Agile Nova 7-29-2021
Agile 2  - The Next Iteration of Agile - Lisa Cooney for Agile Nova 7-29-2021Agile 2  - The Next Iteration of Agile - Lisa Cooney for Agile Nova 7-29-2021
Agile 2 - The Next Iteration of Agile - Lisa Cooney for Agile Nova 7-29-2021
Lisa Boyer Cooney (she/her)
 
Continuous Deployment Through Technical Excellence
Continuous Deployment Through Technical ExcellenceContinuous Deployment Through Technical Excellence
Continuous Deployment Through Technical Excellence
Shawn Button
 
Loosely Coupled Complexity - Unleash the power of your Domain Model with Comm...
Loosely Coupled Complexity - Unleash the power of your Domain Model with Comm...Loosely Coupled Complexity - Unleash the power of your Domain Model with Comm...
Loosely Coupled Complexity - Unleash the power of your Domain Model with Comm...
Alberto Brandolini
 
What Software Quality Assurance Means to Me
What Software Quality Assurance Means to MeWhat Software Quality Assurance Means to Me
What Software Quality Assurance Means to Me
Robert Stackhouse
 
Ilari henrik
Ilari henrikIlari henrik
Ilari henrik
CodeFest
 
Introduction to bdd
Introduction to bddIntroduction to bdd
Introduction to bdd
Seb Rose
 
Good Code / Bad Code
Good Code / Bad CodeGood Code / Bad Code
Good Code / Bad Code
Kelly Harrop
 
Agile testingandautomation
Agile testingandautomationAgile testingandautomation
Agile testingandautomation
jeisner
 
Hiring a developer: step by step debugging
Hiring a developer: step by step debuggingHiring a developer: step by step debugging
Hiring a developer: step by step debugging
Laurent Cerveau
 
Small Hyper-Productive Teams (IT Brunch)
Small Hyper-Productive Teams (IT Brunch)Small Hyper-Productive Teams (IT Brunch)
Small Hyper-Productive Teams (IT Brunch)
Mikalai Alimenkou
 
Development without Testers: Myth or Real Option?
Development without Testers: Myth or Real Option?Development without Testers: Myth or Real Option?
Development without Testers: Myth or Real Option?
Mikalai Alimenkou
 
Become Software Tester or Developer
Become Software Tester or DeveloperBecome Software Tester or Developer
Become Software Tester or Developer
KMS Technology
 
L'illusione dell'ortogonalità
L'illusione dell'ortogonalitàL'illusione dell'ortogonalità
L'illusione dell'ortogonalità
Alberto Brandolini
 

What's hot (20)

Mob Programming for Continuous Learning
Mob Programming for Continuous LearningMob Programming for Continuous Learning
Mob Programming for Continuous Learning
 
Why Do User Research And Usability Testing
Why Do User Research And Usability TestingWhy Do User Research And Usability Testing
Why Do User Research And Usability Testing
 
Agile xp crash_course_2010_05_21
Agile xp crash_course_2010_05_21Agile xp crash_course_2010_05_21
Agile xp crash_course_2010_05_21
 
Tdd 4 everyone full version
Tdd 4 everyone full versionTdd 4 everyone full version
Tdd 4 everyone full version
 
Vesterli worst adf_project_ever_wildcard_2013
Vesterli worst adf_project_ever_wildcard_2013Vesterli worst adf_project_ever_wildcard_2013
Vesterli worst adf_project_ever_wildcard_2013
 
2013 09-11 java zone - extreme programming live
2013 09-11 java zone - extreme programming live2013 09-11 java zone - extreme programming live
2013 09-11 java zone - extreme programming live
 
Life of a Tester v1
Life of a Tester v1Life of a Tester v1
Life of a Tester v1
 
Agile 2 - The Next Iteration of Agile - Lisa Cooney for Agile Nova 7-29-2021
Agile 2  - The Next Iteration of Agile - Lisa Cooney for Agile Nova 7-29-2021Agile 2  - The Next Iteration of Agile - Lisa Cooney for Agile Nova 7-29-2021
Agile 2 - The Next Iteration of Agile - Lisa Cooney for Agile Nova 7-29-2021
 
Continuous Deployment Through Technical Excellence
Continuous Deployment Through Technical ExcellenceContinuous Deployment Through Technical Excellence
Continuous Deployment Through Technical Excellence
 
Loosely Coupled Complexity - Unleash the power of your Domain Model with Comm...
Loosely Coupled Complexity - Unleash the power of your Domain Model with Comm...Loosely Coupled Complexity - Unleash the power of your Domain Model with Comm...
Loosely Coupled Complexity - Unleash the power of your Domain Model with Comm...
 
What Software Quality Assurance Means to Me
What Software Quality Assurance Means to MeWhat Software Quality Assurance Means to Me
What Software Quality Assurance Means to Me
 
Ilari henrik
Ilari henrikIlari henrik
Ilari henrik
 
Introduction to bdd
Introduction to bddIntroduction to bdd
Introduction to bdd
 
Good Code / Bad Code
Good Code / Bad CodeGood Code / Bad Code
Good Code / Bad Code
 
Agile testingandautomation
Agile testingandautomationAgile testingandautomation
Agile testingandautomation
 
Hiring a developer: step by step debugging
Hiring a developer: step by step debuggingHiring a developer: step by step debugging
Hiring a developer: step by step debugging
 
Small Hyper-Productive Teams (IT Brunch)
Small Hyper-Productive Teams (IT Brunch)Small Hyper-Productive Teams (IT Brunch)
Small Hyper-Productive Teams (IT Brunch)
 
Development without Testers: Myth or Real Option?
Development without Testers: Myth or Real Option?Development without Testers: Myth or Real Option?
Development without Testers: Myth or Real Option?
 
Become Software Tester or Developer
Become Software Tester or DeveloperBecome Software Tester or Developer
Become Software Tester or Developer
 
L'illusione dell'ortogonalità
L'illusione dell'ortogonalitàL'illusione dell'ortogonalità
L'illusione dell'ortogonalità
 

Similar to User Stories

User Stories
User StoriesUser Stories
User Stories
Robert Dempsey
 
User Story
User StoryUser Story
User Story
Sunil Jakkaraju
 
User Stories
User StoriesUser Stories
User Stories
chetrathod
 
How UXD Can Provide Leadership Skills for Complex Software Projects: A 4-Day ...
How UXD Can Provide Leadership Skills for Complex Software Projects: A 4-Day ...How UXD Can Provide Leadership Skills for Complex Software Projects: A 4-Day ...
How UXD Can Provide Leadership Skills for Complex Software Projects: A 4-Day ...
Greg Laugero
 
absodbaosibdoiabn
absodbaosibdoiabnabsodbaosibdoiabn
absodbaosibdoiabn
zzulus
 
Better Software Keynote The Complete Developer 07
Better Software Keynote  The Complete Developer 07Better Software Keynote  The Complete Developer 07
Better Software Keynote The Complete Developer 07
Enthiosys Inc
 
Better Software Keynote The Complete Developer 07
Better Software Keynote  The Complete Developer 07Better Software Keynote  The Complete Developer 07
Better Software Keynote The Complete Developer 07
Enthiosys Inc
 
The Whole Story of The User Story
The Whole Story of The User StoryThe Whole Story of The User Story
The Whole Story of The User Story
XPDays
 
Patton user modeling
Patton user modelingPatton user modeling
Patton user modeling
Hindu Dharma
 
From Use to User Interface
From Use     to User InterfaceFrom Use     to User Interface
From Use to User Interface
abcd82
 
The Collaborative UX Professional's Toolkit
The Collaborative UX Professional's ToolkitThe Collaborative UX Professional's Toolkit
The Collaborative UX Professional's Toolkit
Colin Butler
 
Art of Writing in Agile : STC Summit 2017
Art of Writing in Agile : STC Summit 2017Art of Writing in Agile : STC Summit 2017
Art of Writing in Agile : STC Summit 2017
Shikha Saxena
 
recapitulando: de métodos ágeis até lean startup
recapitulando: de métodos ágeis até lean startuprecapitulando: de métodos ágeis até lean startup
recapitulando: de métodos ágeis até lean startup
Pedro Axelrud
 
Templates.pptx
Templates.pptxTemplates.pptx
Templates.pptx
ssuser994d18
 
User Stories explained
User Stories explainedUser Stories explained
User Stories explained
Martin Lapointe, M.T.I.
 
UX Prototyping and Personas 9-5-14
UX Prototyping and Personas 9-5-14UX Prototyping and Personas 9-5-14
UX Prototyping and Personas 9-5-14
Shilpa Thanawala
 
SAD01 - An Introduction to Systems Analysis and Design
SAD01 - An Introduction to Systems Analysis and DesignSAD01 - An Introduction to Systems Analysis and Design
SAD01 - An Introduction to Systems Analysis and Design
Michael Heron
 
Writing Effective User Stories
Writing Effective User StoriesWriting Effective User Stories
Writing Effective User Stories
Janeve George
 
Data Science - Experiments
Data Science - ExperimentsData Science - Experiments
Data Science - Experiments
Gaurav Marwaha
 
Effective User Stories
Effective User StoriesEffective User Stories
Effective User Stories
Derek Neighbors
 

Similar to User Stories (20)

User Stories
User StoriesUser Stories
User Stories
 
User Story
User StoryUser Story
User Story
 
User Stories
User StoriesUser Stories
User Stories
 
How UXD Can Provide Leadership Skills for Complex Software Projects: A 4-Day ...
How UXD Can Provide Leadership Skills for Complex Software Projects: A 4-Day ...How UXD Can Provide Leadership Skills for Complex Software Projects: A 4-Day ...
How UXD Can Provide Leadership Skills for Complex Software Projects: A 4-Day ...
 
absodbaosibdoiabn
absodbaosibdoiabnabsodbaosibdoiabn
absodbaosibdoiabn
 
Better Software Keynote The Complete Developer 07
Better Software Keynote  The Complete Developer 07Better Software Keynote  The Complete Developer 07
Better Software Keynote The Complete Developer 07
 
Better Software Keynote The Complete Developer 07
Better Software Keynote  The Complete Developer 07Better Software Keynote  The Complete Developer 07
Better Software Keynote The Complete Developer 07
 
The Whole Story of The User Story
The Whole Story of The User StoryThe Whole Story of The User Story
The Whole Story of The User Story
 
Patton user modeling
Patton user modelingPatton user modeling
Patton user modeling
 
From Use to User Interface
From Use     to User InterfaceFrom Use     to User Interface
From Use to User Interface
 
The Collaborative UX Professional's Toolkit
The Collaborative UX Professional's ToolkitThe Collaborative UX Professional's Toolkit
The Collaborative UX Professional's Toolkit
 
Art of Writing in Agile : STC Summit 2017
Art of Writing in Agile : STC Summit 2017Art of Writing in Agile : STC Summit 2017
Art of Writing in Agile : STC Summit 2017
 
recapitulando: de métodos ágeis até lean startup
recapitulando: de métodos ágeis até lean startuprecapitulando: de métodos ágeis até lean startup
recapitulando: de métodos ágeis até lean startup
 
Templates.pptx
Templates.pptxTemplates.pptx
Templates.pptx
 
User Stories explained
User Stories explainedUser Stories explained
User Stories explained
 
UX Prototyping and Personas 9-5-14
UX Prototyping and Personas 9-5-14UX Prototyping and Personas 9-5-14
UX Prototyping and Personas 9-5-14
 
SAD01 - An Introduction to Systems Analysis and Design
SAD01 - An Introduction to Systems Analysis and DesignSAD01 - An Introduction to Systems Analysis and Design
SAD01 - An Introduction to Systems Analysis and Design
 
Writing Effective User Stories
Writing Effective User StoriesWriting Effective User Stories
Writing Effective User Stories
 
Data Science - Experiments
Data Science - ExperimentsData Science - Experiments
Data Science - Experiments
 
Effective User Stories
Effective User StoriesEffective User Stories
Effective User Stories
 

User Stories