SlideShare a Scribd company logo
1 of 14
Download to read offline
User Stories
Agile requirement gathering
By Shukla, Aditya PMP, PMI-ACP, CSM, CSPO, SPC, SCPM, SA
As a <user type>, I want to <function> so that <benefit>
UserStoriesExplained
 The tests that confirm the story's satisfactory completion
What is a user story?
 The conversations that happen during backlog grooming
and iteration planning to solidify the details
 The brief description of the need
A user story represents a small piece of business value that a team
can deliver in an iteration. While traditional requirements (like
use cases) try to be as detailed as possible, a user story is defined
incrementally, in three stages:
UserStoriesExplained
SO……
User stories are not just small snippets of text. Each user story is
composed of three aspects:
 Written description of the story, used for planning
and as a reminder
 Conversations about the story that serve to flesh
out the details of the story
 Tests that convey and document details that can
be used to determine when a story is complete
UserStoriesExplained
Why use user stories?
 Keep yourself expressing business value
 Avoid introducing detail too early that would
prevent design options and inappropriately lock
developers into one solution
 Avoid the appearance of false completeness and
clarity
 Get to small enough chunks that invite negotiation
and movement in the backlog
 Leave the technical functions to the architect,
developers, testers, and …
UserStoriesExplained
As a <user type>, I want to <function> so that
<benefit>
Ex: As a consumer, I want shopping cart functionality
to easily purchase items online.
How to write user stories
UserStoriesExplained
ID#
Name:
As a <user type>, I want to <function> so that
<benefit>
Description :……………………………………………………………..
Acceptance Criterion : ……………………………………………..
User story template
Without acceptance criterion story is incomplete and should be
not be accepted by team.
UserStoriesExplained
UserStoriesExplained
Well-formed stories will meet the criteria of
Bill Wake's INVEST acronym
I N V E S T
UserStoriesExplained
Users or customers get some value from the story.
INVEST
We want to be able to develop in any sequence
Avoid too much detail; keep them flexible so the team can adjust
how much of the story to implement.
Large stories are harder to estimate and plan. By the time of iteration
planning, the story should be able to be designed, coded, and tested
within the iteration.
Document acceptance criteria, or the definition of
done for the story, which lead to test cases
The team must be able to use them for planning.
UserStoriesExplained
 Too formal or too much detail
 Technical tasks masquerading as stories
 Skipping the conversation
 No acceptance criterion
AVOID
UserStoriesExplained
Example
Too broad
A team member can view iteration status.
Too detailed
•A team member can view a table of stories with rank, name, size,
package, owner, and status.
•A team member can click a red button to expand the table to include
detail, which lists all the tasks, with rank, name, estimate, owner,
status.
UserStoriesExplained
Example
Just right
As a team member I can view the iteration stories and their status so
that I know iteration progress.
Details:……
Acceptance
Criterion:
UserStoriesExplained
Consumption / Usage
Final thoughts
Creation
Maintenance
User Stories Applied: For Agile Software Development by Mike Cohn
Not Use-Cases (more..)
UserStoriesExplained

More Related Content

What's hot

Strategies to split user stories
Strategies to split user storiesStrategies to split user stories
Strategies to split user storiescpolc
 
Workshop - Writing Good User Stories
Workshop - Writing Good User Stories Workshop - Writing Good User Stories
Workshop - Writing Good User Stories Easy Agile
 
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)one80
 
Writing User Stories (04/2012)
Writing User Stories (04/2012)Writing User Stories (04/2012)
Writing User Stories (04/2012)Mai Quay
 
Splitting Stories with the Hamburger Method - A Simple 5 Step Process
Splitting Stories with the Hamburger Method - A Simple 5 Step ProcessSplitting Stories with the Hamburger Method - A Simple 5 Step Process
Splitting Stories with the Hamburger Method - A Simple 5 Step ProcessStephen Tucker
 
Agile User Stories
Agile User StoriesAgile User Stories
Agile User Storieskahgeh75
 
User Stories Writing - Codemotion 2013
User Stories Writing - Codemotion 2013User Stories Writing - Codemotion 2013
User Stories Writing - Codemotion 2013Fabio Armani
 
Arrow AI: Automated Customer Care
Arrow AI: Automated Customer CareArrow AI: Automated Customer Care
Arrow AI: Automated Customer CareUtkarsh Shukla
 
Composing User Stories - Beginners Guide
Composing User Stories - Beginners GuideComposing User Stories - Beginners Guide
Composing User Stories - Beginners GuideRaja Soundaramourty
 
Writing GREAT Agile User Stories
Writing GREAT Agile User StoriesWriting GREAT Agile User Stories
Writing GREAT Agile User StoriesAgileDad
 

What's hot (14)

Strategies to split user stories
Strategies to split user storiesStrategies to split user stories
Strategies to split 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 Story
User StoryUser Story
User Story
 
Effective User Stories
Effective User StoriesEffective User Stories
Effective User Stories
 
Writing User Stories (04/2012)
Writing User Stories (04/2012)Writing User Stories (04/2012)
Writing User Stories (04/2012)
 
Splitting Stories with the Hamburger Method - A Simple 5 Step Process
Splitting Stories with the Hamburger Method - A Simple 5 Step ProcessSplitting Stories with the Hamburger Method - A Simple 5 Step Process
Splitting Stories with the Hamburger Method - A Simple 5 Step Process
 
Agile User Stories
Agile User StoriesAgile User Stories
Agile User Stories
 
User Stories Writing - Codemotion 2013
User Stories Writing - Codemotion 2013User Stories Writing - Codemotion 2013
User Stories Writing - Codemotion 2013
 
Arrow AI: Automated Customer Care
Arrow AI: Automated Customer CareArrow AI: Automated Customer Care
Arrow AI: Automated Customer Care
 
User Story Writing Workshop
User Story Writing WorkshopUser Story Writing Workshop
User Story Writing Workshop
 
Composing User Stories - Beginners Guide
Composing User Stories - Beginners GuideComposing User Stories - Beginners Guide
Composing User Stories - Beginners Guide
 
User Stories
User StoriesUser Stories
User Stories
 
Writing GREAT Agile User Stories
Writing GREAT Agile User StoriesWriting GREAT Agile User Stories
Writing GREAT Agile User Stories
 

Viewers also liked

Apply Design Thinking
Apply Design ThinkingApply Design Thinking
Apply Design ThinkingAdi Shukla
 
Stanford University Design lab
 Stanford University Design lab Stanford University Design lab
Stanford University Design labAdi Shukla
 
Scrum All Day Training
Scrum All Day TrainingScrum All Day Training
Scrum All Day TrainingAdi Shukla
 
HPCIA Cricket Tournament 2013
HPCIA Cricket Tournament 2013HPCIA Cricket Tournament 2013
HPCIA Cricket Tournament 2013Adi Shukla
 

Viewers also liked (6)

Apply Design Thinking
Apply Design ThinkingApply Design Thinking
Apply Design Thinking
 
Empathy map
Empathy mapEmpathy map
Empathy map
 
Stanford University Design lab
 Stanford University Design lab Stanford University Design lab
Stanford University Design lab
 
Scrum All Day Training
Scrum All Day TrainingScrum All Day Training
Scrum All Day Training
 
HPCIA Cricket Tournament 2013
HPCIA Cricket Tournament 2013HPCIA Cricket Tournament 2013
HPCIA Cricket Tournament 2013
 
Stay Up To Date on the Latest Happenings in the Boardroom: Recommended Summer...
Stay Up To Date on the Latest Happenings in the Boardroom: Recommended Summer...Stay Up To Date on the Latest Happenings in the Boardroom: Recommended Summer...
Stay Up To Date on the Latest Happenings in the Boardroom: Recommended Summer...
 

Similar to User stories explained

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 StoryXPDays
 
Right amount of details to the user story
Right amount of details to the user storyRight amount of details to the user story
Right amount of details to the user storyRamyaShastri1
 
A business case for User Stories
A business case for User StoriesA business case for User Stories
A business case for User Storieslaurence b
 
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 CompanionDassy Johnson
 
writing-good-user-stories.pdf
writing-good-user-stories.pdfwriting-good-user-stories.pdf
writing-good-user-stories.pdfsprasadk
 
Xp 2016 superchargeyourproductbacklogwithuserstories-suzannelaz
Xp 2016 superchargeyourproductbacklogwithuserstories-suzannelazXp 2016 superchargeyourproductbacklogwithuserstories-suzannelaz
Xp 2016 superchargeyourproductbacklogwithuserstories-suzannelazLaz Allen
 
Agile User Stories
Agile User StoriesAgile User Stories
Agile User StoriesSunil-QA
 
Agile User Stories
Agile  User StoriesAgile  User Stories
Agile User StoriesSunil-QA
 
Agile - User Stories
Agile - User StoriesAgile - User Stories
Agile - User StoriesSunil-QA
 
Backlog Management & Discovery
Backlog Management & DiscoveryBacklog Management & Discovery
Backlog Management & DiscoveryTarun Singh
 
Db workshop - art of story splitting and writting
Db  workshop - art of story splitting and writtingDb  workshop - art of story splitting and writting
Db workshop - art of story splitting and writtingPhil van Dulm Consultancy
 
Introducing user-stories1
Introducing user-stories1Introducing user-stories1
Introducing user-stories1nlenotre
 
Introducing Agile User Stories
Introducing Agile User StoriesIntroducing Agile User Stories
Introducing Agile User StoriesRam Srivastava
 
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 2017Shikha Saxena
 
How do you get more out of your User Stories?
How do you get more out of your User Stories?How do you get more out of your User Stories?
How do you get more out of your User Stories?Thoughtworks
 

Similar to User stories explained (20)

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
 
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
 
Right amount of details to the user story
Right amount of details to the user storyRight amount of details to the user story
Right amount of details to the user story
 
User Story Refresher Workshop
User Story Refresher WorkshopUser Story Refresher Workshop
User Story Refresher Workshop
 
A business case for User Stories
A business case for User StoriesA business case for User Stories
A business case for 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
 
writing-good-user-stories.pdf
writing-good-user-stories.pdfwriting-good-user-stories.pdf
writing-good-user-stories.pdf
 
Xp 2016 superchargeyourproductbacklogwithuserstories-suzannelaz
Xp 2016 superchargeyourproductbacklogwithuserstories-suzannelazXp 2016 superchargeyourproductbacklogwithuserstories-suzannelaz
Xp 2016 superchargeyourproductbacklogwithuserstories-suzannelaz
 
Agile User Stories
Agile User StoriesAgile User Stories
Agile User Stories
 
Agile User Stories
Agile  User StoriesAgile  User Stories
Agile User Stories
 
Agile - User Stories
Agile - User StoriesAgile - User Stories
Agile - User Stories
 
Backlog Management & Discovery
Backlog Management & DiscoveryBacklog Management & Discovery
Backlog Management & Discovery
 
User Stories
User StoriesUser Stories
User Stories
 
Db workshop - art of story splitting and writting
Db  workshop - art of story splitting and writtingDb  workshop - art of story splitting and writting
Db workshop - art of story splitting and writting
 
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
 
User stories
User storiesUser stories
User stories
 
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
 
How do you get more out of your User Stories?
How do you get more out of your User Stories?How do you get more out of your User Stories?
How do you get more out of your User Stories?
 
User stories in agile software development
User stories in agile software developmentUser stories in agile software development
User stories in agile software development
 

More from Adi Shukla

Demystifying SAFe
Demystifying SAFeDemystifying SAFe
Demystifying SAFeAdi Shukla
 
5 why fishbone
5 why fishbone5 why fishbone
5 why fishboneAdi Shukla
 
Scaled Agile Framework Agilist (SAFe Agilist)
Scaled Agile Framework Agilist (SAFe Agilist)Scaled Agile Framework Agilist (SAFe Agilist)
Scaled Agile Framework Agilist (SAFe Agilist)Adi Shukla
 
Aditya s. shukla scrum alliance-cspo_certificate (1)
Aditya s. shukla scrum alliance-cspo_certificate (1)Aditya s. shukla scrum alliance-cspo_certificate (1)
Aditya s. shukla scrum alliance-cspo_certificate (1)Adi Shukla
 

More from Adi Shukla (6)

Demystifying SAFe
Demystifying SAFeDemystifying SAFe
Demystifying SAFe
 
5 why fishbone
5 why fishbone5 why fishbone
5 why fishbone
 
Scaled Agile Framework Agilist (SAFe Agilist)
Scaled Agile Framework Agilist (SAFe Agilist)Scaled Agile Framework Agilist (SAFe Agilist)
Scaled Agile Framework Agilist (SAFe Agilist)
 
Aditya s. shukla scrum alliance-cspo_certificate (1)
Aditya s. shukla scrum alliance-cspo_certificate (1)Aditya s. shukla scrum alliance-cspo_certificate (1)
Aditya s. shukla scrum alliance-cspo_certificate (1)
 
Pmp hb
Pmp hbPmp hb
Pmp hb
 
Pmp – info
Pmp – infoPmp – info
Pmp – info
 

Recently uploaded

Best Angular 17 Classroom & Online training - Naresh IT
Best Angular 17 Classroom & Online training - Naresh ITBest Angular 17 Classroom & Online training - Naresh IT
Best Angular 17 Classroom & Online training - Naresh ITmanoharjgpsolutions
 
UI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptxUI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptxAndreas Kunz
 
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full Recording
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full RecordingOpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full Recording
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full RecordingShane Coughlan
 
Leveraging AI for Mobile App Testing on Real Devices | Applitools + Kobiton
Leveraging AI for Mobile App Testing on Real Devices | Applitools + KobitonLeveraging AI for Mobile App Testing on Real Devices | Applitools + Kobiton
Leveraging AI for Mobile App Testing on Real Devices | Applitools + KobitonApplitools
 
Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprisepreethippts
 
VK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web DevelopmentVK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web Developmentvyaparkranti
 
Salesforce Implementation Services PPT By ABSYZ
Salesforce Implementation Services PPT By ABSYZSalesforce Implementation Services PPT By ABSYZ
Salesforce Implementation Services PPT By ABSYZABSYZ Inc
 
VictoriaMetrics Anomaly Detection Updates: Q1 2024
VictoriaMetrics Anomaly Detection Updates: Q1 2024VictoriaMetrics Anomaly Detection Updates: Q1 2024
VictoriaMetrics Anomaly Detection Updates: Q1 2024VictoriaMetrics
 
Sending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdfSending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdf31events.com
 
Enhancing Supply Chain Visibility with Cargo Cloud Solutions.pdf
Enhancing Supply Chain Visibility with Cargo Cloud Solutions.pdfEnhancing Supply Chain Visibility with Cargo Cloud Solutions.pdf
Enhancing Supply Chain Visibility with Cargo Cloud Solutions.pdfRTS corp
 
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdfExploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdfkalichargn70th171
 
SAM Training Session - How to use EXCEL ?
SAM Training Session - How to use EXCEL ?SAM Training Session - How to use EXCEL ?
SAM Training Session - How to use EXCEL ?Alexandre Beguel
 
OpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full Recording
OpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full RecordingOpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full Recording
OpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full RecordingShane Coughlan
 
Powering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsPowering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsSafe Software
 
Effectively Troubleshoot 9 Types of OutOfMemoryError
Effectively Troubleshoot 9 Types of OutOfMemoryErrorEffectively Troubleshoot 9 Types of OutOfMemoryError
Effectively Troubleshoot 9 Types of OutOfMemoryErrorTier1 app
 
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...OnePlan Solutions
 
Amazon Bedrock in Action - presentation of the Bedrock's capabilities
Amazon Bedrock in Action - presentation of the Bedrock's capabilitiesAmazon Bedrock in Action - presentation of the Bedrock's capabilities
Amazon Bedrock in Action - presentation of the Bedrock's capabilitiesKrzysztofKkol1
 
Machine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringMachine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringHironori Washizaki
 
The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptx
The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptxThe Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptx
The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptxRTS corp
 
How to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationHow to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationBradBedford3
 

Recently uploaded (20)

Best Angular 17 Classroom & Online training - Naresh IT
Best Angular 17 Classroom & Online training - Naresh ITBest Angular 17 Classroom & Online training - Naresh IT
Best Angular 17 Classroom & Online training - Naresh IT
 
UI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptxUI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptx
 
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full Recording
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full RecordingOpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full Recording
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full Recording
 
Leveraging AI for Mobile App Testing on Real Devices | Applitools + Kobiton
Leveraging AI for Mobile App Testing on Real Devices | Applitools + KobitonLeveraging AI for Mobile App Testing on Real Devices | Applitools + Kobiton
Leveraging AI for Mobile App Testing on Real Devices | Applitools + Kobiton
 
Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprise
 
VK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web DevelopmentVK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web Development
 
Salesforce Implementation Services PPT By ABSYZ
Salesforce Implementation Services PPT By ABSYZSalesforce Implementation Services PPT By ABSYZ
Salesforce Implementation Services PPT By ABSYZ
 
VictoriaMetrics Anomaly Detection Updates: Q1 2024
VictoriaMetrics Anomaly Detection Updates: Q1 2024VictoriaMetrics Anomaly Detection Updates: Q1 2024
VictoriaMetrics Anomaly Detection Updates: Q1 2024
 
Sending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdfSending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdf
 
Enhancing Supply Chain Visibility with Cargo Cloud Solutions.pdf
Enhancing Supply Chain Visibility with Cargo Cloud Solutions.pdfEnhancing Supply Chain Visibility with Cargo Cloud Solutions.pdf
Enhancing Supply Chain Visibility with Cargo Cloud Solutions.pdf
 
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdfExploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
 
SAM Training Session - How to use EXCEL ?
SAM Training Session - How to use EXCEL ?SAM Training Session - How to use EXCEL ?
SAM Training Session - How to use EXCEL ?
 
OpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full Recording
OpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full RecordingOpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full Recording
OpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full Recording
 
Powering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsPowering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data Streams
 
Effectively Troubleshoot 9 Types of OutOfMemoryError
Effectively Troubleshoot 9 Types of OutOfMemoryErrorEffectively Troubleshoot 9 Types of OutOfMemoryError
Effectively Troubleshoot 9 Types of OutOfMemoryError
 
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
 
Amazon Bedrock in Action - presentation of the Bedrock's capabilities
Amazon Bedrock in Action - presentation of the Bedrock's capabilitiesAmazon Bedrock in Action - presentation of the Bedrock's capabilities
Amazon Bedrock in Action - presentation of the Bedrock's capabilities
 
Machine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringMachine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their Engineering
 
The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptx
The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptxThe Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptx
The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptx
 
How to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationHow to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion Application
 

User stories explained

  • 1. User Stories Agile requirement gathering By Shukla, Aditya PMP, PMI-ACP, CSM, CSPO, SPC, SCPM, SA As a <user type>, I want to <function> so that <benefit>
  • 2. UserStoriesExplained  The tests that confirm the story's satisfactory completion What is a user story?  The conversations that happen during backlog grooming and iteration planning to solidify the details  The brief description of the need A user story represents a small piece of business value that a team can deliver in an iteration. While traditional requirements (like use cases) try to be as detailed as possible, a user story is defined incrementally, in three stages:
  • 3. UserStoriesExplained SO…… User stories are not just small snippets of text. Each user story is composed of three aspects:  Written description of the story, used for planning and as a reminder  Conversations about the story that serve to flesh out the details of the story  Tests that convey and document details that can be used to determine when a story is complete
  • 4. UserStoriesExplained Why use user stories?  Keep yourself expressing business value  Avoid introducing detail too early that would prevent design options and inappropriately lock developers into one solution  Avoid the appearance of false completeness and clarity  Get to small enough chunks that invite negotiation and movement in the backlog  Leave the technical functions to the architect, developers, testers, and …
  • 5. UserStoriesExplained As a <user type>, I want to <function> so that <benefit> Ex: As a consumer, I want shopping cart functionality to easily purchase items online. How to write user stories
  • 6. UserStoriesExplained ID# Name: As a <user type>, I want to <function> so that <benefit> Description :…………………………………………………………….. Acceptance Criterion : …………………………………………….. User story template Without acceptance criterion story is incomplete and should be not be accepted by team.
  • 8. UserStoriesExplained Well-formed stories will meet the criteria of Bill Wake's INVEST acronym I N V E S T
  • 9. UserStoriesExplained Users or customers get some value from the story. INVEST We want to be able to develop in any sequence Avoid too much detail; keep them flexible so the team can adjust how much of the story to implement. Large stories are harder to estimate and plan. By the time of iteration planning, the story should be able to be designed, coded, and tested within the iteration. Document acceptance criteria, or the definition of done for the story, which lead to test cases The team must be able to use them for planning.
  • 10. UserStoriesExplained  Too formal or too much detail  Technical tasks masquerading as stories  Skipping the conversation  No acceptance criterion AVOID
  • 11. UserStoriesExplained Example Too broad A team member can view iteration status. Too detailed •A team member can view a table of stories with rank, name, size, package, owner, and status. •A team member can click a red button to expand the table to include detail, which lists all the tasks, with rank, name, estimate, owner, status.
  • 12. UserStoriesExplained Example Just right As a team member I can view the iteration stories and their status so that I know iteration progress. Details:…… Acceptance Criterion:
  • 13. UserStoriesExplained Consumption / Usage Final thoughts Creation Maintenance User Stories Applied: For Agile Software Development by Mike Cohn Not Use-Cases (more..)