SlideShare una empresa de Scribd logo
1 de 14
Descargar para leer sin conexión
WORKSHOP
Writing
User Stories
contents
SECTION
1
user stories
SECTION
2
writing acceptance criteria
what is a user story? 4
user story template 5
examples: user stories 6
user story checklist 7
why not tasks? 8
what is acceptance criteria? 10
example: acceptance criteria 11
acceptance criteria checklist 13
What Is A
User Story?
WORKSHOP
definition: user story
A user story is a tool used in agile software development to capture the description of a software
feature from an end-user perspective. The user story describes the type of user, what they want and
why, A user story helps to create a simplified description of a requirement.
A user story often follows the following ‘equation’:
As a <type of user>, I want <some feature> so that <reason>
A simple example of this could be:
As an online shopper, I want to add an item to my cart, so that I can purchase it
user story template
WHO
are we building it for? Who is the user?
WHAT
are we building? What is the intention?
WHY
are we building it? What is the value for the
customer?
As a <type of user>
I want <some goal or objective>
So that <benefit/value>
examples: user stories
As an internet banking customer
I want to see a rolling balance for my everyday accounts
So that I know the balance of my account after each transaction is applied
As an administrator
I want create other administrators
So that I can delegate tasks
As a marketer
I want create automated email campaigns
So that I can keep evaluators engaged
user story checklist
Keep them short
Keep them simple
Write from the perspective of the user
Make the value/benefit of the story clear - what is the reason for the story?
Describe one piece of functionality. If you have to write and break it into 2 stories
Write stories as a team
Use acceptance criteria to show a MVP
why not just use ‘tasks’?
a user story = the WHAT the task = the HOW
user stories describe a piece of functionality from
the point of view of the user
“what are the activities we need to perform in
order to deliver outcomes (user stories)”
divided features into business processes tasks are individual pieces of work
user stories tasks
Writing
Acceptance Criteria
WORKSHOP
definition: acceptance criteria
Acceptance criteria or ‘conditions of satisfaction’ provide a detailed scope of a user’s requirements.
They help the team to understand the value of the story and set expectations as to when a team
should consider something done.
Acceptance Criteria Goals:
- to clarify what the team should build before they start work
- To ensure everyone has a common understanding of the problem
- To help the team members know when the story is complete
- To help verify the story via automated tests
example: acceptance criteria
As an online banking customer, I want strong a strong password, so that my credit card information
is secure
Acceptance Criteria:
- The password must be at least 8 characters
- The password must contain at least 1 character from each of the following groups: lower case
alphabet, upper case alphabet, numeric, special characters (!, @, #, $, %, ^, &, *)
example: acceptance criteria
As a conference attendee, I want to be able to register online, so that registration is simple and
paperless
Acceptance Criteria:
- A user can not submit a form without filling out all of the mandatory fields
- Information from the form is stored in the registrations database
- Protection against spam is working
- Payment can be made via Paypal, Debit and Credit Card
- An acknowledgment email is sent to the attendee after submitting the form
acceptance criteria should include
Negative scenarios of the functionality
Functional and non-functional use cases
Performance concerns and guidelines
What system/feature intends to do
End-to-user flow
The impact of a user story to other features
UX concerns
acceptance criteria should NOT include
Code review was done
Non-blocker or major issues
Performance testing performed
Acceptance and functional testing done
X
X
X
X
X
why?
Your acceptance criteria should not include any of the above, because your team should already
have a clear understanding of what your Definition of Done (DoD) means. This could mean:
- unit/integrated tested
- ready for acceptance test
- deployed on demo server
- releasable

Más contenido relacionado

Similar a writing-good-user-stories.pdf

Introducing user-stories1
Introducing user-stories1Introducing user-stories1
Introducing user-stories1
nlenotre
 

Similar a writing-good-user-stories.pdf (20)

Writing Test Cases From User Stories And Acceptance Criteria
Writing Test Cases From User Stories And Acceptance CriteriaWriting Test Cases From User Stories And Acceptance Criteria
Writing Test Cases From User Stories And Acceptance Criteria
 
User Requirements, Functional and Non-Functional Requirements
User Requirements, Functional and Non-Functional RequirementsUser Requirements, Functional and Non-Functional Requirements
User Requirements, Functional and Non-Functional Requirements
 
Introducing user-stories1
Introducing user-stories1Introducing user-stories1
Introducing user-stories1
 
Introducing Agile User Stories
Introducing Agile User StoriesIntroducing Agile User Stories
Introducing Agile User Stories
 
Strategies to split user stories
Strategies to split user storiesStrategies to split user stories
Strategies to split user stories
 
User story tune up
User story tune upUser story tune up
User story tune up
 
Epics and User Stories
Epics and User StoriesEpics and User Stories
Epics and 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?
 
User stories explained
User stories explainedUser stories explained
User stories explained
 
Setting a clear baseline (How to test an user story #2)
Setting a clear baseline (How to test an user story #2)Setting a clear baseline (How to test an user story #2)
Setting a clear baseline (How to test an user story #2)
 
User Stories Training
User Stories TrainingUser Stories Training
User Stories Training
 
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...
 
User stories explained
User stories explainedUser stories explained
User stories explained
 
A business case for User Stories
A business case for User StoriesA business case for User Stories
A business case for User Stories
 
Scrum it up!
Scrum it up!Scrum it up!
Scrum it up!
 
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
 
User stories
User storiesUser stories
User stories
 
IIT Academy: 204 User stories and acceptance criteria
IIT Academy: 204 User stories and acceptance criteriaIIT Academy: 204 User stories and acceptance criteria
IIT Academy: 204 User stories and acceptance criteria
 
User story and their slices with estimation
User story and their slices with estimationUser story and their slices with estimation
User story and their slices with estimation
 

Último

CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
anilsa9823
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
Health
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
mohitmore19
 

Último (20)

Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.js
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 

writing-good-user-stories.pdf

  • 2. contents SECTION 1 user stories SECTION 2 writing acceptance criteria what is a user story? 4 user story template 5 examples: user stories 6 user story checklist 7 why not tasks? 8 what is acceptance criteria? 10 example: acceptance criteria 11 acceptance criteria checklist 13
  • 3. What Is A User Story? WORKSHOP
  • 4. definition: user story A user story is a tool used in agile software development to capture the description of a software feature from an end-user perspective. The user story describes the type of user, what they want and why, A user story helps to create a simplified description of a requirement. A user story often follows the following ‘equation’: As a <type of user>, I want <some feature> so that <reason> A simple example of this could be: As an online shopper, I want to add an item to my cart, so that I can purchase it
  • 5. user story template WHO are we building it for? Who is the user? WHAT are we building? What is the intention? WHY are we building it? What is the value for the customer? As a <type of user> I want <some goal or objective> So that <benefit/value>
  • 6. examples: user stories As an internet banking customer I want to see a rolling balance for my everyday accounts So that I know the balance of my account after each transaction is applied As an administrator I want create other administrators So that I can delegate tasks As a marketer I want create automated email campaigns So that I can keep evaluators engaged
  • 7. user story checklist Keep them short Keep them simple Write from the perspective of the user Make the value/benefit of the story clear - what is the reason for the story? Describe one piece of functionality. If you have to write and break it into 2 stories Write stories as a team Use acceptance criteria to show a MVP
  • 8. why not just use ‘tasks’? a user story = the WHAT the task = the HOW user stories describe a piece of functionality from the point of view of the user “what are the activities we need to perform in order to deliver outcomes (user stories)” divided features into business processes tasks are individual pieces of work user stories tasks
  • 10. definition: acceptance criteria Acceptance criteria or ‘conditions of satisfaction’ provide a detailed scope of a user’s requirements. They help the team to understand the value of the story and set expectations as to when a team should consider something done. Acceptance Criteria Goals: - to clarify what the team should build before they start work - To ensure everyone has a common understanding of the problem - To help the team members know when the story is complete - To help verify the story via automated tests
  • 11. example: acceptance criteria As an online banking customer, I want strong a strong password, so that my credit card information is secure Acceptance Criteria: - The password must be at least 8 characters - The password must contain at least 1 character from each of the following groups: lower case alphabet, upper case alphabet, numeric, special characters (!, @, #, $, %, ^, &, *)
  • 12. example: acceptance criteria As a conference attendee, I want to be able to register online, so that registration is simple and paperless Acceptance Criteria: - A user can not submit a form without filling out all of the mandatory fields - Information from the form is stored in the registrations database - Protection against spam is working - Payment can be made via Paypal, Debit and Credit Card - An acknowledgment email is sent to the attendee after submitting the form
  • 13. acceptance criteria should include Negative scenarios of the functionality Functional and non-functional use cases Performance concerns and guidelines What system/feature intends to do End-to-user flow The impact of a user story to other features UX concerns
  • 14. acceptance criteria should NOT include Code review was done Non-blocker or major issues Performance testing performed Acceptance and functional testing done X X X X X why? Your acceptance criteria should not include any of the above, because your team should already have a clear understanding of what your Definition of Done (DoD) means. This could mean: - unit/integrated tested - ready for acceptance test - deployed on demo server - releasable