SlideShare a Scribd company logo
User Stories Robert Dempsey
Robert Dempsey CEO of Atlantic Dominion Solutions Certified ScrumMaster Developer Student Husband and Father
User Stories: A First Glance
“ represent customer requirements rather than document them.” - Rachel Davies “reminders to have a conversation rather than fully detailed requirements” - Mike Cohn
What’s in a story? Written description of the story Conversations that provide details Tests that define “done”
A Good Example A user can add his picture to his profile.
A Bad Example The application will be built using Java.
Where’s the beef? Write more user stories 1/2 day to 2 weeks coding/testing for 1-2 developers Stay away from epics
Our Social Network A user can manage his profile A user can connect with other users
“ ...connect with other users” A user can create a group A user can friend other users A user can start discussions
Break em’ down, but... Don’t get too detailed A user can create a group A group can have a name A group can have a description A group can have members
Who say’s I’m done? Acceptance criteria Test with a blank name Test with names of varying lengths Test with adding a picture
Where do they come from? The customer writes the user stories Story writing workshops Written at any time during the project
Where do they go? Releases Iterations User Stories
And why do I want these? Emphasize verbal communication Understood by suits and techies Defers decisions and details Work with iterative development
Spinning Tales
INVEST in your stories Independent Negotiable Valuable to users or customers Estimatable Small Testable * Extreme programming and Refactoring workbook , BILL WAKE (2003)
Independent Avoid dependencies Combine stories Split the stories differently
Negotiable Stories are not written contracts Just the right amount of detail Pick up the conversation where it left off Details become tests
Valuable Users vs. Purchasers Avoid stories that Only developers value Focus on technologies Contain UI assumptions Customers write user stories
Estimatable Roadblocks Lack of domain knowledge Lack of technical knowledge Epics Spike Time-boxed story for researching
Small “ Story size does matter.” Split the biggies (epics) Compound vs. Complex Put the spike to a separate iteration Combine the smallies
Testable Tests define done Nonfunctional requirements lead to untestable stories Automate your tests Not all tests can be automated
Modeling (User Roles)
Who wants some? User role “ Collection of defining attributes that characterize a population of users and their intended interactions with the system.”
Examples Software developer Designer Marketer Recruiter
Modeling Process Brainstorm Organize Consolidate Refine
Organize Undergrad Senior developer Junior developer UI designer DB Admin Monitor Marketer Recruiter Networker Admin
Consolidate Member External Recruiter Recruiter Internal Recruiter Admin Senior developer Junior developer UI designer DB Admin
Refine User Role: Recruiter Not very tech-saavy but highly adept at using the Web for research. Will mainly use the site to search for potential job candidates.
Hunt and Gather
Gathering Techniques User interviews* Questionnaires Observation Story-writing workshops
Prototype Home Page Latest Activity Members Forum Sign up Signup fields User Login Account info Search Members Search fields Forums List forums Search Results List of matching members Post Events Event fields
User Stories A Recruiter can search for members A Recruiter can view results of a member search A Member can post to the forums A Member can create an event
User Proxies
User Proxies The users’ manager A development manager Salespersons Domain experts The marketing group Former users Customers Trainers and tech support Business/Systems analysts
Acceptance Tests
Acceptance Testing Details = tests Write tests before coding Have the customer write the tests Tests should add value and clarification Automate, automate, automate UI, usability, performance, stress
Guidelines
Guidelines Start with goal stories Slice the cake Write closed stories Put constraints on cards Size the story to the horizon Keep the UI out as long as possible Some things aren’t stories *User stories applied for agile software development , MIKE COHN (2004)
Guidelines Include user roles in the stories Write for one user Write in active voice Customer writes Don’t number story cards Don’t forget the purpose *User stories applied for agile software development , MIKE COHN (2004)
Resources
Resources Story Writing Workshop:  agiledevelopmentwithscrum.com
Contact Rob http://adsdevshop.com http://blog.adsdevshop.com http://twitter.com/rdempsey http://linkedin.com/in/robertwdempsey http://agiledevelopmentwithscrum.com
Thank you

More Related Content

PPTX
Epics and User Stories
Manish Agrawal, CSP®
 
PDF
Introduction to User Stories
Mike Cohn
 
PDF
User Stories for Agile Requirements
Mike Cohn
 
PPT
User Stories
guest446c0
 
PPTX
User Stories explained
Martin Lapointe, M.T.I.
 
PPTX
User Story
Sunil Jakkaraju
 
PPTX
Writing User Stories (04/2012)
Mai Quay
 
PDF
Effective User Stories
Derek Neighbors
 
Epics and User Stories
Manish Agrawal, CSP®
 
Introduction to User Stories
Mike Cohn
 
User Stories for Agile Requirements
Mike Cohn
 
User Stories
guest446c0
 
User Stories explained
Martin Lapointe, M.T.I.
 
User Story
Sunil Jakkaraju
 
Writing User Stories (04/2012)
Mai Quay
 
Effective User Stories
Derek Neighbors
 

What's hot (20)

PDF
User Stories Writing - Codemotion 2013
Fabio Armani
 
PDF
Composing User Stories - Beginners Guide
Raja Soundaramourty
 
PPT
Writing Effective User Stories
Janeve George
 
PDF
Crafting Great-User-Stories for CapitalCamp DC
Forum One
 
PPT
Invest In Good User Stories
Craig Brown
 
PPTX
Agile User Stories
kahgeh75
 
PPTX
How to Break the Requirements into User Stories
ShriKant Vashishtha
 
PPTX
Introduction To User Stories For Agile Product Development
zenpdm
 
PPTX
User stories in agile software development
Sandra Svanidzaitė, PhD, CBAP
 
KEY
Writing Effective User Stories
Carlo Kruger
 
PDF
Writing Good User Stories (Hint: It's not about writing)
one80
 
KEY
Writing GREAT Agile User Stories
AgileDad
 
PDF
"How to write better User Stories" por @jrhuerta
webcat
 
PPTX
Guide to User Story Creation
Joshua Render
 
PDF
How to write user story
Ya-Ting Hsu
 
PPTX
Breaking down agile requirements in Agile Methodology
Mario Lucero
 
PDF
Workshop - Writing Good User Stories
Easy Agile
 
PDF
User Stories
Dr. Tathagat Varma
 
PDF
User stories — how to cook a cat?
Vladimir Tarasov
 
PPTX
Effective user stories for your agile or Scrum team
DigitalCatapultDevelopmentPractices
 
User Stories Writing - Codemotion 2013
Fabio Armani
 
Composing User Stories - Beginners Guide
Raja Soundaramourty
 
Writing Effective User Stories
Janeve George
 
Crafting Great-User-Stories for CapitalCamp DC
Forum One
 
Invest In Good User Stories
Craig Brown
 
Agile User Stories
kahgeh75
 
How to Break the Requirements into User Stories
ShriKant Vashishtha
 
Introduction To User Stories For Agile Product Development
zenpdm
 
User stories in agile software development
Sandra Svanidzaitė, PhD, CBAP
 
Writing Effective User Stories
Carlo Kruger
 
Writing Good User Stories (Hint: It's not about writing)
one80
 
Writing GREAT Agile User Stories
AgileDad
 
"How to write better User Stories" por @jrhuerta
webcat
 
Guide to User Story Creation
Joshua Render
 
How to write user story
Ya-Ting Hsu
 
Breaking down agile requirements in Agile Methodology
Mario Lucero
 
Workshop - Writing Good User Stories
Easy Agile
 
User Stories
Dr. Tathagat Varma
 
User stories — how to cook a cat?
Vladimir Tarasov
 
Effective user stories for your agile or Scrum team
DigitalCatapultDevelopmentPractices
 
Ad

Viewers also liked (20)

PDF
As user, I hate user stories
matteo cavucci
 
PPT
Saksoft Sfdc Offerings V0.1
pandeyrahul007
 
PDF
Advanced Topics in Agile Planning
Mike Cohn
 
PPTX
Mansa systems Salesforce User Adoption Customer Success
Mansa Systems
 
PPTX
Write better user stories, deliver better software
Elliot Susel
 
PDF
User Story Mapping: Deliverable slice of value
Angie Doyle
 
PDF
Agile Requirements Stories and Backlogs
Pat Scherer
 
PPTX
The Art of Storytelling
Fadi Stephan
 
PDF
Windows8 release preview_productguide_final_spanish
ANGEL DAVID TERRONES AYALA
 
ODP
Stephany milagros grados vásquez tarea de la tyic i
polihta
 
PDF
Yoav Kutner Dutchento
Guido X Jansen
 
PDF
User Story Smells & Anti-patterns
Fadi Stephan
 
PPT
User Stories: Stories for Grown-Ups
Sandy Mamoli
 
PPTX
Chatter best practices tips and tricks
Craig Bolden
 
PDF
Better user stories
matteo cavucci
 
PDF
Agile Estimating
Mike Cohn
 
PPT
Experience Themes: An Element of Story Applied to Design
Cindy Chastain
 
PDF
User Story Slicing - easy way to split user stories
Arto Eskelinen
 
PPTX
Agile estimation
Stephen Forte
 
PPT
Agile and user story workshop Peter Saddington
Peter Saddington
 
As user, I hate user stories
matteo cavucci
 
Saksoft Sfdc Offerings V0.1
pandeyrahul007
 
Advanced Topics in Agile Planning
Mike Cohn
 
Mansa systems Salesforce User Adoption Customer Success
Mansa Systems
 
Write better user stories, deliver better software
Elliot Susel
 
User Story Mapping: Deliverable slice of value
Angie Doyle
 
Agile Requirements Stories and Backlogs
Pat Scherer
 
The Art of Storytelling
Fadi Stephan
 
Windows8 release preview_productguide_final_spanish
ANGEL DAVID TERRONES AYALA
 
Stephany milagros grados vásquez tarea de la tyic i
polihta
 
Yoav Kutner Dutchento
Guido X Jansen
 
User Story Smells & Anti-patterns
Fadi Stephan
 
User Stories: Stories for Grown-Ups
Sandy Mamoli
 
Chatter best practices tips and tricks
Craig Bolden
 
Better user stories
matteo cavucci
 
Agile Estimating
Mike Cohn
 
Experience Themes: An Element of Story Applied to Design
Cindy Chastain
 
User Story Slicing - easy way to split user stories
Arto Eskelinen
 
Agile estimation
Stephen Forte
 
Agile and user story workshop Peter Saddington
Peter Saddington
 
Ad

Similar to User Stories (20)

PPT
User Stories
James Peckham
 
PPTX
Splitting User Stories
DCG Software Value
 
PDF
User-Story-Primer.pdf
Anurag Behera
 
PDF
Backlog Management & Discovery
Tarun Singh
 
PPT
User Stories
chetrathod
 
PDF
Agile gathering + guidelines stories
fungfung Chen
 
PDF
User Stories Overview
Matt Block, CSP
 
PPTX
The Whole Story of The User Story
XPDays
 
PPTX
Life cycle of user story: Outside-in agile product management & testing, or...
Ravi Tadwalkar
 
PDF
Scrum Basics - User Stories.pdf
NarasimhaL2
 
PPTX
Effective User Story Writing
Ahmed Misbah
 
PPTX
Using Stories to Test Requirements and Systems
Paul Gerrard
 
PPTX
Xp 2016 superchargeyourproductbacklogwithuserstories-suzannelaz
Laz Allen
 
PPT
Agile Testing and Release Management
craigparsons77
 
PPT
Introducing Agile User Stories
Ram Srivastava
 
PPT
Introducing user-stories1
nlenotre
 
PPTX
User_stories_part_2, Mike Cohn, Chapter 2.pptx
gapes15393
 
PPT
User Story Maps: Secrets for Better Backlogs and Planning
Aaron Sanders
 
PDF
User Stories Applied
IIBA UK Chapter
 
PDF
Story of user story
Balaji Sathram
 
User Stories
James Peckham
 
Splitting User Stories
DCG Software Value
 
User-Story-Primer.pdf
Anurag Behera
 
Backlog Management & Discovery
Tarun Singh
 
User Stories
chetrathod
 
Agile gathering + guidelines stories
fungfung Chen
 
User Stories Overview
Matt Block, CSP
 
The Whole Story of The User Story
XPDays
 
Life cycle of user story: Outside-in agile product management & testing, or...
Ravi Tadwalkar
 
Scrum Basics - User Stories.pdf
NarasimhaL2
 
Effective User Story Writing
Ahmed Misbah
 
Using Stories to Test Requirements and Systems
Paul Gerrard
 
Xp 2016 superchargeyourproductbacklogwithuserstories-suzannelaz
Laz Allen
 
Agile Testing and Release Management
craigparsons77
 
Introducing Agile User Stories
Ram Srivastava
 
Introducing user-stories1
nlenotre
 
User_stories_part_2, Mike Cohn, Chapter 2.pptx
gapes15393
 
User Story Maps: Secrets for Better Backlogs and Planning
Aaron Sanders
 
User Stories Applied
IIBA UK Chapter
 
Story of user story
Balaji Sathram
 

More from Robert Dempsey (20)

PDF
Building A Production-Level Machine Learning Pipeline
Robert Dempsey
 
PDF
Using PySpark to Process Boat Loads of Data
Robert Dempsey
 
PDF
Analyzing Semi-Structured Data At Volume In The Cloud
Robert Dempsey
 
PDF
Practical Predictive Modeling in Python
Robert Dempsey
 
PDF
Creating Your First Predictive Model In Python
Robert Dempsey
 
PDF
Growth Hacking 101
Robert Dempsey
 
PPTX
Web Scraping With Python
Robert Dempsey
 
PPTX
DC Python Intro Slides - Rob's Version
Robert Dempsey
 
PDF
Content Marketing Strategy for 2013
Robert Dempsey
 
PDF
Creating Lead-Generating Social Media Campaigns
Robert Dempsey
 
PDF
Goal Writing Workshop
Robert Dempsey
 
PDF
Google AdWords Introduction
Robert Dempsey
 
PDF
20 Tips For Freelance Success
Robert Dempsey
 
PDF
How To Turn Your Business Into A Media Powerhouse
Robert Dempsey
 
PDF
Agile Teams as Innovation Teams
Robert Dempsey
 
PDF
Introduction to kanban
Robert Dempsey
 
PDF
Get The **** Up And Market
Robert Dempsey
 
PDF
Introduction To Inbound Marketing
Robert Dempsey
 
PDF
Writing Agile Requirements
Robert Dempsey
 
PDF
Twitter For Business
Robert Dempsey
 
Building A Production-Level Machine Learning Pipeline
Robert Dempsey
 
Using PySpark to Process Boat Loads of Data
Robert Dempsey
 
Analyzing Semi-Structured Data At Volume In The Cloud
Robert Dempsey
 
Practical Predictive Modeling in Python
Robert Dempsey
 
Creating Your First Predictive Model In Python
Robert Dempsey
 
Growth Hacking 101
Robert Dempsey
 
Web Scraping With Python
Robert Dempsey
 
DC Python Intro Slides - Rob's Version
Robert Dempsey
 
Content Marketing Strategy for 2013
Robert Dempsey
 
Creating Lead-Generating Social Media Campaigns
Robert Dempsey
 
Goal Writing Workshop
Robert Dempsey
 
Google AdWords Introduction
Robert Dempsey
 
20 Tips For Freelance Success
Robert Dempsey
 
How To Turn Your Business Into A Media Powerhouse
Robert Dempsey
 
Agile Teams as Innovation Teams
Robert Dempsey
 
Introduction to kanban
Robert Dempsey
 
Get The **** Up And Market
Robert Dempsey
 
Introduction To Inbound Marketing
Robert Dempsey
 
Writing Agile Requirements
Robert Dempsey
 
Twitter For Business
Robert Dempsey
 

Recently uploaded (20)

PDF
AI Unleashed - Shaping the Future -Starting Today - AIOUG Yatra 2025 - For Co...
Sandesh Rao
 
PDF
BLW VOCATIONAL TRAINING SUMMER INTERNSHIP REPORT
codernjn73
 
PDF
REPORT: Heating appliances market in Poland 2024
SPIUG
 
PPTX
The-Ethical-Hackers-Imperative-Safeguarding-the-Digital-Frontier.pptx
sujalchauhan1305
 
PDF
The Future of Mobile Is Context-Aware—Are You Ready?
iProgrammer Solutions Private Limited
 
PDF
CIFDAQ's Market Wrap : Bears Back in Control?
CIFDAQ
 
PPTX
What-is-the-World-Wide-Web -- Introduction
tonifi9488
 
PDF
Cloud-Migration-Best-Practices-A-Practical-Guide-to-AWS-Azure-and-Google-Clou...
Artjoker Software Development Company
 
PPTX
AI in Daily Life: How Artificial Intelligence Helps Us Every Day
vanshrpatil7
 
PDF
The Future of Artificial Intelligence (AI)
Mukul
 
PDF
Google I/O Extended 2025 Baku - all ppts
HusseinMalikMammadli
 
PDF
Structs to JSON: How Go Powers REST APIs
Emily Achieng
 
PPTX
AI and Robotics for Human Well-being.pptx
JAYMIN SUTHAR
 
PDF
Software Development Methodologies in 2025
KodekX
 
PDF
Automating ArcGIS Content Discovery with FME: A Real World Use Case
Safe Software
 
PPTX
Dev Dives: Automate, test, and deploy in one place—with Unified Developer Exp...
AndreeaTom
 
PDF
Get More from Fiori Automation - What’s New, What Works, and What’s Next.pdf
Precisely
 
PDF
Responsible AI and AI Ethics - By Sylvester Ebhonu
Sylvester Ebhonu
 
PDF
Security features in Dell, HP, and Lenovo PC systems: A research-based compar...
Principled Technologies
 
PDF
Oracle AI Vector Search- Getting Started and what's new in 2025- AIOUG Yatra ...
Sandesh Rao
 
AI Unleashed - Shaping the Future -Starting Today - AIOUG Yatra 2025 - For Co...
Sandesh Rao
 
BLW VOCATIONAL TRAINING SUMMER INTERNSHIP REPORT
codernjn73
 
REPORT: Heating appliances market in Poland 2024
SPIUG
 
The-Ethical-Hackers-Imperative-Safeguarding-the-Digital-Frontier.pptx
sujalchauhan1305
 
The Future of Mobile Is Context-Aware—Are You Ready?
iProgrammer Solutions Private Limited
 
CIFDAQ's Market Wrap : Bears Back in Control?
CIFDAQ
 
What-is-the-World-Wide-Web -- Introduction
tonifi9488
 
Cloud-Migration-Best-Practices-A-Practical-Guide-to-AWS-Azure-and-Google-Clou...
Artjoker Software Development Company
 
AI in Daily Life: How Artificial Intelligence Helps Us Every Day
vanshrpatil7
 
The Future of Artificial Intelligence (AI)
Mukul
 
Google I/O Extended 2025 Baku - all ppts
HusseinMalikMammadli
 
Structs to JSON: How Go Powers REST APIs
Emily Achieng
 
AI and Robotics for Human Well-being.pptx
JAYMIN SUTHAR
 
Software Development Methodologies in 2025
KodekX
 
Automating ArcGIS Content Discovery with FME: A Real World Use Case
Safe Software
 
Dev Dives: Automate, test, and deploy in one place—with Unified Developer Exp...
AndreeaTom
 
Get More from Fiori Automation - What’s New, What Works, and What’s Next.pdf
Precisely
 
Responsible AI and AI Ethics - By Sylvester Ebhonu
Sylvester Ebhonu
 
Security features in Dell, HP, and Lenovo PC systems: A research-based compar...
Principled Technologies
 
Oracle AI Vector Search- Getting Started and what's new in 2025- AIOUG Yatra ...
Sandesh Rao
 

User Stories

  • 2. Robert Dempsey CEO of Atlantic Dominion Solutions Certified ScrumMaster Developer Student Husband and Father
  • 3. User Stories: A First Glance
  • 4. “ represent customer requirements rather than document them.” - Rachel Davies “reminders to have a conversation rather than fully detailed requirements” - Mike Cohn
  • 5. What’s in a story? Written description of the story Conversations that provide details Tests that define “done”
  • 6. A Good Example A user can add his picture to his profile.
  • 7. A Bad Example The application will be built using Java.
  • 8. Where’s the beef? Write more user stories 1/2 day to 2 weeks coding/testing for 1-2 developers Stay away from epics
  • 9. Our Social Network A user can manage his profile A user can connect with other users
  • 10. “ ...connect with other users” A user can create a group A user can friend other users A user can start discussions
  • 11. Break em’ down, but... Don’t get too detailed A user can create a group A group can have a name A group can have a description A group can have members
  • 12. Who say’s I’m done? Acceptance criteria Test with a blank name Test with names of varying lengths Test with adding a picture
  • 13. Where do they come from? The customer writes the user stories Story writing workshops Written at any time during the project
  • 14. Where do they go? Releases Iterations User Stories
  • 15. And why do I want these? Emphasize verbal communication Understood by suits and techies Defers decisions and details Work with iterative development
  • 17. INVEST in your stories Independent Negotiable Valuable to users or customers Estimatable Small Testable * Extreme programming and Refactoring workbook , BILL WAKE (2003)
  • 18. Independent Avoid dependencies Combine stories Split the stories differently
  • 19. Negotiable Stories are not written contracts Just the right amount of detail Pick up the conversation where it left off Details become tests
  • 20. Valuable Users vs. Purchasers Avoid stories that Only developers value Focus on technologies Contain UI assumptions Customers write user stories
  • 21. Estimatable Roadblocks Lack of domain knowledge Lack of technical knowledge Epics Spike Time-boxed story for researching
  • 22. Small “ Story size does matter.” Split the biggies (epics) Compound vs. Complex Put the spike to a separate iteration Combine the smallies
  • 23. Testable Tests define done Nonfunctional requirements lead to untestable stories Automate your tests Not all tests can be automated
  • 25. Who wants some? User role “ Collection of defining attributes that characterize a population of users and their intended interactions with the system.”
  • 26. Examples Software developer Designer Marketer Recruiter
  • 27. Modeling Process Brainstorm Organize Consolidate Refine
  • 28. Organize Undergrad Senior developer Junior developer UI designer DB Admin Monitor Marketer Recruiter Networker Admin
  • 29. Consolidate Member External Recruiter Recruiter Internal Recruiter Admin Senior developer Junior developer UI designer DB Admin
  • 30. Refine User Role: Recruiter Not very tech-saavy but highly adept at using the Web for research. Will mainly use the site to search for potential job candidates.
  • 32. Gathering Techniques User interviews* Questionnaires Observation Story-writing workshops
  • 33. Prototype Home Page Latest Activity Members Forum Sign up Signup fields User Login Account info Search Members Search fields Forums List forums Search Results List of matching members Post Events Event fields
  • 34. User Stories A Recruiter can search for members A Recruiter can view results of a member search A Member can post to the forums A Member can create an event
  • 36. User Proxies The users’ manager A development manager Salespersons Domain experts The marketing group Former users Customers Trainers and tech support Business/Systems analysts
  • 38. Acceptance Testing Details = tests Write tests before coding Have the customer write the tests Tests should add value and clarification Automate, automate, automate UI, usability, performance, stress
  • 40. Guidelines Start with goal stories Slice the cake Write closed stories Put constraints on cards Size the story to the horizon Keep the UI out as long as possible Some things aren’t stories *User stories applied for agile software development , MIKE COHN (2004)
  • 41. Guidelines Include user roles in the stories Write for one user Write in active voice Customer writes Don’t number story cards Don’t forget the purpose *User stories applied for agile software development , MIKE COHN (2004)
  • 43. Resources Story Writing Workshop: agiledevelopmentwithscrum.com
  • 44. Contact Rob http://adsdevshop.com http://blog.adsdevshop.com http://twitter.com/rdempsey http://linkedin.com/in/robertwdempsey http://agiledevelopmentwithscrum.com