SlideShare a Scribd company logo
1 of 36
Download to read offline
Crafting Great
 User Stories
    Shannon Lucas
      July 23rd, 2011
Outline
What and why
Writing stories
User roles & personas
Things that aren’t stories
Tracking stories
Examples
What a user
 story isn’t
Functional
Requirements
Defined by IEEE 830
Contractual in nature
Example:
3.4) The product shall have a gasoline-powered engine.
3.5) The product shall have four wheels.
      3.5.1) The product shall have a rubber tire mounted to
      each wheel.
3.6) The product shall have a steering wheel.
3.7) The product shall have a steel body.
Use Case
Part of Rational Unified Process (RUP)
Large in scope
Permanent artifacts
Purpose is to document agreement
Interaction Scenario
Detailed description of a user’s interaction
with a system
Larger in scope than a use case
Emphasis on realism and detail
Characteristics:
    Setting
    Actors
    Goals
    Events
What a user
 story is
What a User Story is
 Expresses functionality in terms of value to
 customers or users
 Uses the language of the customer
 Cross-cuts technical concerns
 Emphasizes shared understanding
Cross-cutting
concerns



  Single User Story
Cross-cutting
concerns



   Single User Story
Why user
stories?
Benefits of stories
Focus is on user goals rather than system
attributes
Defer detail till needed
Promote tacit knowledge across team
Humans remember stories
No illusion of precision
Stories are not contractual obligations
Writing stories
Structure of a User
Story
Written Description
   As a <user role>, I want to <goal> so that <benefit>.

Conversation
Confirmation
Acceptance criteria
Conditions of satisfaction
Need to be specified by the customer
Written before the programmer begins
coding
Should clarify the intent of the story to the
developers
Must be testable
Qualities of a User
Story
Fit on an index card
Written for a single user
Written in active voice
Written in language of the business
Avoid UI and technical details
Qualities of a User
Story
I - Independent
N - Negotiable
V - Valuable
E - Estimable
S - Small
T - Testable
User roles &
 personas
User Roles
There’s no generic “user”
Each role is a single user
Can be humans or other systems
Abusers
Extreme characters
Personas
Imaginary representation of a user role
Has a name, a photo, and a bio
Has an explanation of their motivations for
using the product
Things that
aren’t stories
Things that aren’t
stories
Constraints
Models & Workflows
Storyboards
Wireframes
Storing &
tracking stories
Storing and tracking
stories
Specialized tools
Post-It notes
Spreadsheets
Example Stories
Abuser Story
As l33th@x, I want to put malicious content
on the home page so that I can embarrass the
company for not hiring me.
Bad User Story
As a user, I want to register for a volunteer
event so I can begin fundraising.
Good User Story
As a volunteer, I want to create an account so
that I can share my availability for
volunteering to event planners.
Bad User Story
As a volunteer I want to create an account so
I can log in.
Good User Story
As a donor, I want to donate to my friend's
fundraising event online, so I can support her
charity efforts.
Bad User Story
As a staff member, I want to be able to train
new staff quickly and efficiently using print or
online resources, so that they can feel
comfortable quickly.
Good User Story?
As a political candidate, I want to participate
in online discussions with potential voters so
that I can understand what's really important
to them.
Questions?
Thank you!
Resources
Scrum.org - http://www.scrum.org/

Scrum Alliance - http://www.scrumalliance.org/

All Things Product Owner - http://www.romanpichler.com/blog/user-stories/

User story tools: http://www.userstories.com/products

User Stories Applied by Mike Cohn

More Related Content

What's hot

Agile User Stories
Agile User StoriesAgile User Stories
Agile User Stories
kahgeh75
 

What's hot (20)

Invest In Good User Stories
Invest In Good User StoriesInvest In Good User Stories
Invest In Good User Stories
 
Composing User Stories - Beginners Guide
Composing User Stories - Beginners GuideComposing User Stories - Beginners Guide
Composing User Stories - Beginners Guide
 
User Stories Writing - Codemotion 2013
User Stories Writing - Codemotion 2013User Stories Writing - Codemotion 2013
User Stories Writing - Codemotion 2013
 
Requirements Made Easy With User Stories V2
Requirements Made Easy With User Stories V2Requirements Made Easy With User Stories V2
Requirements Made Easy With User Stories V2
 
User stories in agile software development
User stories in agile software developmentUser stories in agile software development
User stories in agile software development
 
Writing Effective User Stories
Writing Effective User StoriesWriting Effective User Stories
Writing Effective User Stories
 
Agile comparison with requriement approaches
Agile comparison with requriement approachesAgile comparison with requriement approaches
Agile comparison with requriement approaches
 
User Stories Workshop For Agile Product Development
User Stories Workshop For Agile Product DevelopmentUser Stories Workshop For Agile Product Development
User Stories Workshop For Agile Product Development
 
Ten Concrete Techniques to Split User Stories
Ten Concrete Techniques to Split User StoriesTen Concrete Techniques to Split User Stories
Ten Concrete Techniques to Split User Stories
 
Epics and User Stories
Epics and User StoriesEpics and User Stories
Epics and User Stories
 
User Story
User StoryUser Story
User Story
 
Introducing Agile User Stories
Introducing Agile User StoriesIntroducing Agile User Stories
Introducing Agile User Stories
 
User Stories for Agile Requirements
User Stories for Agile RequirementsUser Stories for Agile Requirements
User Stories for Agile Requirements
 
Agile User Stories
Agile User StoriesAgile User Stories
Agile User Stories
 
User Stories Fundamentals
User Stories FundamentalsUser Stories Fundamentals
User Stories Fundamentals
 
Writing GREAT Agile User Stories
Writing GREAT Agile User StoriesWriting GREAT Agile User Stories
Writing GREAT Agile User Stories
 
Workshop - Writing Good User Stories
Workshop - Writing Good User Stories Workshop - Writing Good User Stories
Workshop - Writing Good User Stories
 
Writing Good User Stories (Hint: It's not about writing)
Writing Good User Stories (Hint: It's not about writing)Writing Good User Stories (Hint: It's not about writing)
Writing Good User Stories (Hint: It's not about writing)
 
User stories
User storiesUser stories
User stories
 
Effective user stories for your agile or Scrum team
Effective user stories for your agile or Scrum teamEffective user stories for your agile or Scrum team
Effective user stories for your agile or Scrum team
 

Viewers also liked

How To Write User Stories
How To Write User StoriesHow To Write User Stories
How To Write User Stories
Aaron Corcoran
 
ERD Case scenario
ERD Case scenarioERD Case scenario
ERD Case scenario
markthesuth
 

Viewers also liked (16)

User stories
User storiesUser stories
User stories
 
How To Write User Stories
How To Write User StoriesHow To Write User Stories
How To Write User Stories
 
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?
 
Organizational JAD Session Workshops - Agenda
Organizational JAD Session Workshops - AgendaOrganizational JAD Session Workshops - Agenda
Organizational JAD Session Workshops - Agenda
 
As user, I hate user stories
As user, I hate user storiesAs user, I hate user stories
As user, I hate user stories
 
User Story Slicing - easy way to split user stories
User Story Slicing - easy way to split user stories  User Story Slicing - easy way to split user stories
User Story Slicing - easy way to split user stories
 
Better User Stories by Matteo Cavucci
Better User Stories by Matteo CavucciBetter User Stories by Matteo Cavucci
Better User Stories by Matteo Cavucci
 
User Stories
User StoriesUser Stories
User Stories
 
User Story Workshop
User Story WorkshopUser Story Workshop
User Story Workshop
 
ERD Case scenario
ERD Case scenarioERD Case scenario
ERD Case scenario
 
Create User Stories that Don't Suck!
Create User Stories that Don't Suck!Create User Stories that Don't Suck!
Create User Stories that Don't Suck!
 
User Stories for your Product Backlog
User Stories for your Product BacklogUser Stories for your Product Backlog
User Stories for your Product Backlog
 
03. Business Information Requirements Template
03. Business Information Requirements Template03. Business Information Requirements Template
03. Business Information Requirements Template
 
Agile User Stories | The complete Review
Agile User Stories | The complete ReviewAgile User Stories | The complete Review
Agile User Stories | The complete Review
 
How to write good user stories
How to write good user storiesHow to write good user stories
How to write good user stories
 
Success With User Stories:
Success With User Stories: Success With User Stories:
Success With User Stories:
 

Similar to Crafting Great-User-Stories for CapitalCamp DC

Session15+16-User Story (2).pdf
Session15+16-User Story (2).pdfSession15+16-User Story (2).pdf
Session15+16-User Story (2).pdf
PeterTran514407
 
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
 
Introducing user-stories1
Introducing user-stories1Introducing user-stories1
Introducing user-stories1
nlenotre
 

Similar to Crafting Great-User-Stories for CapitalCamp DC (20)

All About Those User Stories
All About Those User StoriesAll About Those User Stories
All About Those User Stories
 
User Story vs. UseCase : Introductory Primer
User Story vs. UseCase : Introductory PrimerUser Story vs. UseCase : Introductory Primer
User Story vs. UseCase : Introductory Primer
 
User Stories: Stories for Grown-Ups
User Stories: Stories for Grown-UpsUser Stories: Stories for Grown-Ups
User Stories: Stories for Grown-Ups
 
Session15+16-User Story (2).pdf
Session15+16-User Story (2).pdfSession15+16-User Story (2).pdf
Session15+16-User Story (2).pdf
 
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 Mapping
User Story MappingUser Story Mapping
User Story Mapping
 
User Stories
User StoriesUser Stories
User Stories
 
User Stories
User StoriesUser Stories
User Stories
 
User Story Template - Your Agile Development Companion
User Story Template - Your Agile Development CompanionUser Story Template - Your Agile Development Companion
User Story Template - Your Agile Development Companion
 
A business case for User Stories
A business case for User StoriesA business case for User Stories
A business case for User Stories
 
Modelling Personalization
Modelling PersonalizationModelling Personalization
Modelling Personalization
 
User stories through Five W's technique
User stories through Five W's  techniqueUser stories through Five W's  technique
User stories through Five W's technique
 
All about User story
All about User storyAll about User story
All about User story
 
Introducing user-stories1
Introducing user-stories1Introducing user-stories1
Introducing user-stories1
 
Use Case Diagram
Use Case DiagramUse Case Diagram
Use Case Diagram
 
User stories deep dive
User stories deep diveUser stories deep dive
User stories deep dive
 
User Stories — The Nuclear Power
User Stories — The Nuclear PowerUser Stories — The Nuclear Power
User Stories — The Nuclear Power
 
Question to Understand (How to test an User Story #1)
Question to Understand (How to test an User Story #1)Question to Understand (How to test an User Story #1)
Question to Understand (How to test an User Story #1)
 
chapter_5_5.ppt
chapter_5_5.pptchapter_5_5.ppt
chapter_5_5.ppt
 
Use Cases
Use CasesUse Cases
Use Cases
 

More from Forum One

Data For Policy Influence: How to Manage, Distribute, and Present Your Data
Data For Policy Influence: How to Manage, Distribute, and Present Your DataData For Policy Influence: How to Manage, Distribute, and Present Your Data
Data For Policy Influence: How to Manage, Distribute, and Present Your Data
Forum One
 

More from Forum One (20)

We Are the Champions of . . . What, Exactly? Tracking Digital Metrics That Ma...
We Are the Champions of . . . What, Exactly? Tracking Digital Metrics That Ma...We Are the Champions of . . . What, Exactly? Tracking Digital Metrics That Ma...
We Are the Champions of . . . What, Exactly? Tracking Digital Metrics That Ma...
 
Creative + Development - Designer vs Developer: Aligning Forces for Good
Creative + Development - Designer vs Developer: Aligning Forces for GoodCreative + Development - Designer vs Developer: Aligning Forces for Good
Creative + Development - Designer vs Developer: Aligning Forces for Good
 
How Do You Measure the Impact of Your Digital Strategy?
How Do You Measure  the Impact of Your  Digital Strategy?How Do You Measure  the Impact of Your  Digital Strategy?
How Do You Measure the Impact of Your Digital Strategy?
 
The Ultimate Super Duper Guide to Content Quality
The Ultimate Super Duper Guide to Content QualityThe Ultimate Super Duper Guide to Content Quality
The Ultimate Super Duper Guide to Content Quality
 
I am a digital project manager (and so can you!)
I am a digital project manager (and so can you!)I am a digital project manager (and so can you!)
I am a digital project manager (and so can you!)
 
Audio Matter: An Intro to Podcasting & Storytelling
Audio Matter: An Intro to Podcasting & StorytellingAudio Matter: An Intro to Podcasting & Storytelling
Audio Matter: An Intro to Podcasting & Storytelling
 
Creative + UX webinar
Creative + UX webinarCreative + UX webinar
Creative + UX webinar
 
Make Your Data Understandable: Communicating for Action and Impact
Make Your Data Understandable: Communicating for Action and ImpactMake Your Data Understandable: Communicating for Action and Impact
Make Your Data Understandable: Communicating for Action and Impact
 
Creative + Analytics Webinar
Creative + Analytics WebinarCreative + Analytics Webinar
Creative + Analytics Webinar
 
Getting Started with Google Ad Grants
Getting Started with Google Ad GrantsGetting Started with Google Ad Grants
Getting Started with Google Ad Grants
 
Staff Resource Planning - 1 pager
Staff Resource Planning - 1 pagerStaff Resource Planning - 1 pager
Staff Resource Planning - 1 pager
 
Staff Resource Planning
Staff Resource PlanningStaff Resource Planning
Staff Resource Planning
 
Analytics Goals Scorecard
Analytics Goals ScorecardAnalytics Goals Scorecard
Analytics Goals Scorecard
 
Content Strategy: Defining and Monitoring Success
Content Strategy: Defining and Monitoring SuccessContent Strategy: Defining and Monitoring Success
Content Strategy: Defining and Monitoring Success
 
Content Strategy Matrix
Content Strategy MatrixContent Strategy Matrix
Content Strategy Matrix
 
Content Strategy for Your Audiences
Content Strategy for Your AudiencesContent Strategy for Your Audiences
Content Strategy for Your Audiences
 
From Stratosphere to Sea-Level: Grounding Your Analytics Reporting for Each A...
From Stratosphere to Sea-Level: Grounding Your Analytics Reporting for Each A...From Stratosphere to Sea-Level: Grounding Your Analytics Reporting for Each A...
From Stratosphere to Sea-Level: Grounding Your Analytics Reporting for Each A...
 
User Experience for Health IT - Understanding Your Audiences
User Experience for Health IT - Understanding Your AudiencesUser Experience for Health IT - Understanding Your Audiences
User Experience for Health IT - Understanding Your Audiences
 
Drupal & Design / 10 Thing I Hate About You
Drupal & Design / 10 Thing I Hate About YouDrupal & Design / 10 Thing I Hate About You
Drupal & Design / 10 Thing I Hate About You
 
Data For Policy Influence: How to Manage, Distribute, and Present Your Data
Data For Policy Influence: How to Manage, Distribute, and Present Your DataData For Policy Influence: How to Manage, Distribute, and Present Your Data
Data For Policy Influence: How to Manage, Distribute, and Present Your Data
 

Recently uploaded

EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
Earley Information Science
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
giselly40
 

Recently uploaded (20)

Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdf
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 

Crafting Great-User-Stories for CapitalCamp DC