SlideShare a Scribd company logo
1 of 16
Download to read offline
Managing Requirements with
User Stories
- Vishal Prasad
@AgileMaven
Author:
Vishal Prasad
Email:
vishal@AgileMaven.in
Website:
www.AgileMaven.in
Social Media:
@AgileMaven
About
What is a User Story?
A user story is a problem narrative
encapsulated by a scope of acceptance
criteria
It is NOT a solution!!!
3 C’s of a User Story
Card
Small enough to fit on a card
and concise enough to be read
& understood or explained
Conversation
It’s a conversation starter,
that’ll lead to a solution derived
by the whole team
Confirmation
It provides a shared
understanding of the problem &
confirms the desired solution
Components of a good User Story
Narrative
The most common format is:
As a <user> I want to <the
expected outcome> so that
<business value of the outcome>
Expectations
This formulates 3 to 5
acceptance criteria that define
the scope of the solution and
extract the expected results
from conversations
Tests
These are specifications by
examples. A list of user tests that
are derived by the team and
utilized to confirm the
correctness of the solution
Supplements
Anything that enhances clarity
of the requirement. Typical
examples would include screen
designs, metaphors, architecture
& designs, work agreements, etc.
Levels for User Stories
Themes
High level features required by
users. These usually just
contain the narratives since the
scope and boundaries are very
broad.
E.g.: Blog
Epics
Grouping of smaller
independent components
under a theme. These contain
the narratives & acceptance
criteria that are too big to be
implemented in an iteration or a
release.
E.g.: Blog Layout Designer
Stories
Requirements which are ready
for implementation with well
defined and understood
acceptance criteria, tests
specified as examples, and
supplements as part of work
agreements; can be completed
in an iteration or a release.
E.g.: Add component to footer
Typical Requirements
Gathering Process
● Identify the Product Vision
● Derive mini Goals / Themes from the vision
● Identify Users who help fulfill goals
● List the Benefits for the users for each goal
● Discuss Alternatives / UX to achieve benefits
● Derive the User Journey for selected alternative
● Write the Epics for components of a journey
● Create a Story Map and carve out your MVP
● Refine epics into Stories during development
Example
● Product Vision: An advanced calculator
● Themes: Simple, Scientific, Reverse Polish
Notation
● Users for RPN Calculator: Stack Oriented
Programmer (SOP)
● Benefits: Faster calculation than algebraic
notation calculator due to lesser key strokes
● Alternatives: Binary operations, Unary
operations, Integer operations, Float operations
● User journey for Binary Integer operations:
Accept User Expression > Evaluate Expression >
Perform Calculation > Display Results
Example
Epic
Narrative: RPN calculator for binary integer
operations
As a SOP, I want to perform binary operations with
integers on a RPN calculator so that my results are
calculated faster than a algebraic calculator
Acceptance Criteria:
1. I can perform binary operations for integers
2. Supported operators: + - * / %
3. Expressions can be of any length
4. Results must be displayed within 0.1 ms (NFR)
Example
User Story
Narrative: Binary integer addition using RPN
As a SOP, I want to perform binary add operations
with integers on a RPN calculator so that my results
are calculated faster than binary add operations on an
algebraic calculator
Acceptance Criteria:
1. I can perform binary add operations for integers
2. Expressions can be of any length
3. Results must be displayed within 0.1 ms (NFR)
Example
Specification by example using
Behavior Driven Development
(BDD Gherkin scripts)
Can be used as regression and UI
tests as well
Scenario: Results displayed within 0.1ms
GIVEN input string is “2,3,+”
WHEN the action is to calculate
THEN the output is “5”
AND the output is displayed within 0.1 ms
Scenario Outline: Adding valid binary RPN notations
GIVEN input string is <expression>
WHEN the action is to calculate
THEN the output is <result>
EXAMPLES:
| expression | result |
| “2,3,+” | “5” |
| “4,5,+,6,+” | “15” |
| “6,7,a,4,+” | ‘Invalid” |
Example
Supplements
Screen Design
Coding Guidelines
Etc.
Acceptance Test Driven Development (ATDD)
A user story must be reusable. Since your
problem statement doesn’t change, the story
shouldn’t change either. The solution may
change.
E.g.: a story to check your bank balance must
not change for a desktop or a mobile
application since the user problem stays the
same. Your supplements may change.
You are now ready for development
Please provide your feedback and ratings for this presentation

More Related Content

What's hot

Session15+16-User Story (2).pdf
Session15+16-User Story (2).pdfSession15+16-User Story (2).pdf
Session15+16-User Story (2).pdfPeterTran514407
 
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 Arto Eskelinen
 
Agile User Stories
Agile User StoriesAgile User Stories
Agile User Storieskahgeh75
 
Writing Effective User Stories
Writing Effective User StoriesWriting Effective User Stories
Writing Effective User StoriesJaneve George
 
Backlog Refinement 101 & 202
Backlog Refinement 101 & 202Backlog Refinement 101 & 202
Backlog Refinement 101 & 202David Hanson
 
Story maps and personas an intro
Story maps and personas   an introStory maps and personas   an intro
Story maps and personas an introMark Kilby
 
Sprint Review and Planning Template
Sprint Review and Planning TemplateSprint Review and Planning Template
Sprint Review and Planning TemplateMike Lally
 
Scrum - Product Owner
Scrum - Product OwnerScrum - Product Owner
Scrum - Product OwnerMárcio Oya
 
Practical Product Management for new Product Managers
Practical Product Management for new Product ManagersPractical Product Management for new Product Managers
Practical Product Management for new Product ManagersAmarpreet Kalkat
 
Guideline for retrospective & sprint planning
Guideline for retrospective & sprint planningGuideline for retrospective & sprint planning
Guideline for retrospective & sprint planningArata Fujimura
 
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 RequirementsMark Opanasiuk
 
Prioritization Method for Every Case by fmr Atlassian Principal PM
Prioritization Method for Every Case by fmr Atlassian Principal PMPrioritization Method for Every Case by fmr Atlassian Principal PM
Prioritization Method for Every Case by fmr Atlassian Principal PMProduct School
 
Sprint Planning in Scrum and How to do it without Tearing Your Eyes Out
Sprint Planning in Scrum and How to do it without Tearing Your Eyes OutSprint Planning in Scrum and How to do it without Tearing Your Eyes Out
Sprint Planning in Scrum and How to do it without Tearing Your Eyes OutJason Knight
 

What's hot (20)

Session15+16-User Story (2).pdf
Session15+16-User Story (2).pdfSession15+16-User Story (2).pdf
Session15+16-User Story (2).pdf
 
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
 
Agile User Stories
Agile User StoriesAgile User Stories
Agile 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
 
Writing Effective User Stories
Writing Effective User StoriesWriting Effective User Stories
Writing Effective User Stories
 
Effective User Stories
Effective User StoriesEffective User Stories
Effective User Stories
 
Backlog Refinement 101 & 202
Backlog Refinement 101 & 202Backlog Refinement 101 & 202
Backlog Refinement 101 & 202
 
Story maps and personas an intro
Story maps and personas   an introStory maps and personas   an intro
Story maps and personas an intro
 
User Stories explained
User Stories explainedUser Stories explained
User Stories explained
 
User stories in agile software development
User stories in agile software developmentUser stories in agile software development
User stories in agile software development
 
Sprint Review and Planning Template
Sprint Review and Planning TemplateSprint Review and Planning Template
Sprint Review and Planning Template
 
Sprint review presentation
Sprint review presentationSprint review presentation
Sprint review presentation
 
Story of user story
Story of user storyStory of user story
Story of user story
 
Scrum - Product Owner
Scrum - Product OwnerScrum - Product Owner
Scrum - Product Owner
 
Sprint review and Retrospective
Sprint review and RetrospectiveSprint review and Retrospective
Sprint review and Retrospective
 
Practical Product Management for new Product Managers
Practical Product Management for new Product ManagersPractical Product Management for new Product Managers
Practical Product Management for new Product Managers
 
Guideline for retrospective & sprint planning
Guideline for retrospective & sprint planningGuideline for retrospective & sprint planning
Guideline for retrospective & sprint planning
 
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
 
Prioritization Method for Every Case by fmr Atlassian Principal PM
Prioritization Method for Every Case by fmr Atlassian Principal PMPrioritization Method for Every Case by fmr Atlassian Principal PM
Prioritization Method for Every Case by fmr Atlassian Principal PM
 
Sprint Planning in Scrum and How to do it without Tearing Your Eyes Out
Sprint Planning in Scrum and How to do it without Tearing Your Eyes OutSprint Planning in Scrum and How to do it without Tearing Your Eyes Out
Sprint Planning in Scrum and How to do it without Tearing Your Eyes Out
 

Similar to Managing requirements with user stories

BDD Selenium for Agile Teams - User Stories
BDD Selenium for Agile Teams - User StoriesBDD Selenium for Agile Teams - User Stories
BDD Selenium for Agile Teams - User StoriesSauce Labs
 
Use Cases and Use in Agile world
Use Cases and Use in Agile worldUse Cases and Use in Agile world
Use Cases and Use in Agile worldRavikanth-BA
 
Scrum and Visual Studio 2010
Scrum and Visual Studio 2010Scrum and Visual Studio 2010
Scrum and Visual Studio 2010Patrick Yong
 
Agile, User Stories, Domain Driven Design
Agile, User Stories, Domain Driven DesignAgile, User Stories, Domain Driven Design
Agile, User Stories, Domain Driven DesignAraf Karsh Hamid
 
TDD/BDD: The Quality Process Does Not Improvise
TDD/BDD: The Quality Process Does Not ImproviseTDD/BDD: The Quality Process Does Not Improvise
TDD/BDD: The Quality Process Does Not ImproviseGlobant
 
Advanced Test Design Methods
Advanced Test Design MethodsAdvanced Test Design Methods
Advanced Test Design Methodssharon elgarat
 
Agile Estimation for Fixed Price Model
Agile Estimation for Fixed Price ModelAgile Estimation for Fixed Price Model
Agile Estimation for Fixed Price Modeljayanth72
 
Agile for product owners v12
Agile for product owners  v12Agile for product owners  v12
Agile for product owners v12Ravi Tadwalkar
 
Scrum Process Overview
Scrum Process OverviewScrum Process Overview
Scrum Process OverviewPaul Nguyen
 
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
 
BPCS Infor ERP LX Implementation Evaluation Q4 2007
BPCS Infor ERP LX Implementation Evaluation Q4 2007BPCS Infor ERP LX Implementation Evaluation Q4 2007
BPCS Infor ERP LX Implementation Evaluation Q4 2007Dedy Sofyan
 
Developing User stories - Beyond the Basics
Developing User stories - Beyond the BasicsDeveloping User stories - Beyond the Basics
Developing User stories - Beyond the BasicsKubair Shirazee
 
ABC of Agile (Scrum & Extreme Programming)
ABC of Agile (Scrum & Extreme Programming)ABC of Agile (Scrum & Extreme Programming)
ABC of Agile (Scrum & Extreme Programming)Amardeep Vishwakarma
 
07 a 01templates
07 a 01templates07 a 01templates
07 a 01templatestflung
 
Deepthi DS_Business Analyst & Test Lead_Resume
Deepthi DS_Business Analyst & Test Lead_ResumeDeepthi DS_Business Analyst & Test Lead_Resume
Deepthi DS_Business Analyst & Test Lead_ResumeDeepthi D S
 
User Stories — The Nuclear Power
User Stories — The Nuclear PowerUser Stories — The Nuclear Power
User Stories — The Nuclear PowerVladimir Tarasov
 
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 CriteriaHoa Le
 

Similar to Managing requirements with user stories (20)

BDD Selenium for Agile Teams - User Stories
BDD Selenium for Agile Teams - User StoriesBDD Selenium for Agile Teams - User Stories
BDD Selenium for Agile Teams - User Stories
 
Use Cases and Use in Agile world
Use Cases and Use in Agile worldUse Cases and Use in Agile world
Use Cases and Use in Agile world
 
Scrum and Visual Studio 2010
Scrum and Visual Studio 2010Scrum and Visual Studio 2010
Scrum and Visual Studio 2010
 
Agile, User Stories, Domain Driven Design
Agile, User Stories, Domain Driven DesignAgile, User Stories, Domain Driven Design
Agile, User Stories, Domain Driven Design
 
TDD/BDD: The Quality Process Does Not Improvise
TDD/BDD: The Quality Process Does Not ImproviseTDD/BDD: The Quality Process Does Not Improvise
TDD/BDD: The Quality Process Does Not Improvise
 
Advanced Test Design Methods
Advanced Test Design MethodsAdvanced Test Design Methods
Advanced Test Design Methods
 
Agile Estimation for Fixed Price Model
Agile Estimation for Fixed Price ModelAgile Estimation for Fixed Price Model
Agile Estimation for Fixed Price Model
 
Agile for product owners v12
Agile for product owners  v12Agile for product owners  v12
Agile for product owners v12
 
Scrum Process Overview
Scrum Process OverviewScrum Process Overview
Scrum Process Overview
 
Agile estimation
Agile estimationAgile estimation
Agile estimation
 
Ravikumar
Ravikumar Ravikumar
Ravikumar
 
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
 
BPCS Infor ERP LX Implementation Evaluation Q4 2007
BPCS Infor ERP LX Implementation Evaluation Q4 2007BPCS Infor ERP LX Implementation Evaluation Q4 2007
BPCS Infor ERP LX Implementation Evaluation Q4 2007
 
Developing User stories - Beyond the Basics
Developing User stories - Beyond the BasicsDeveloping User stories - Beyond the Basics
Developing User stories - Beyond the Basics
 
ABC of Agile (Scrum & Extreme Programming)
ABC of Agile (Scrum & Extreme Programming)ABC of Agile (Scrum & Extreme Programming)
ABC of Agile (Scrum & Extreme Programming)
 
07 a 01templates
07 a 01templates07 a 01templates
07 a 01templates
 
Deepthi DS_Business Analyst & Test Lead_Resume
Deepthi DS_Business Analyst & Test Lead_ResumeDeepthi DS_Business Analyst & Test Lead_Resume
Deepthi DS_Business Analyst & Test Lead_Resume
 
User Stories — The Nuclear Power
User Stories — The Nuclear PowerUser Stories — The Nuclear Power
User Stories — The Nuclear Power
 
summer21-fr
summer21-frsummer21-fr
summer21-fr
 
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
 

More from Vishal Prasad

[Shorter Version] Agility in the world of ITeS Business - Regional Scrum Gath...
[Shorter Version] Agility in the world of ITeS Business - Regional Scrum Gath...[Shorter Version] Agility in the world of ITeS Business - Regional Scrum Gath...
[Shorter Version] Agility in the world of ITeS Business - Regional Scrum Gath...Vishal Prasad
 
Agility in the world of ITeS Business [Kanban India Conference 2023]
Agility in the world of ITeS Business [Kanban India Conference 2023]Agility in the world of ITeS Business [Kanban India Conference 2023]
Agility in the world of ITeS Business [Kanban India Conference 2023]Vishal Prasad
 
Product Fails - That time when a product screwed-up
Product Fails - That time when a product screwed-upProduct Fails - That time when a product screwed-up
Product Fails - That time when a product screwed-upVishal Prasad
 
Driving Engagement with User Stories
Driving Engagement with User StoriesDriving Engagement with User Stories
Driving Engagement with User StoriesVishal Prasad
 
Embracing DEI Enhances Agility - Agile India 2023
Embracing DEI Enhances Agility - Agile India 2023Embracing DEI Enhances Agility - Agile India 2023
Embracing DEI Enhances Agility - Agile India 2023Vishal Prasad
 
Why I stopped coaching agility and so should you!
Why I stopped coaching agility and so should you!Why I stopped coaching agility and so should you!
Why I stopped coaching agility and so should you!Vishal Prasad
 
Making Invisible Choices - Decision Making moulded by our Mental Models
Making Invisible Choices - Decision Making moulded by our Mental ModelsMaking Invisible Choices - Decision Making moulded by our Mental Models
Making Invisible Choices - Decision Making moulded by our Mental ModelsVishal Prasad
 
Agile Leadership Overview
Agile Leadership OverviewAgile Leadership Overview
Agile Leadership OverviewVishal Prasad
 
Business goals in the new normal
Business goals in the new normalBusiness goals in the new normal
Business goals in the new normalVishal Prasad
 
SLICE - The Experimentation Mindset
SLICE - The Experimentation MindsetSLICE - The Experimentation Mindset
SLICE - The Experimentation MindsetVishal Prasad
 
Repeating the "Quality Debate" @ Agile Gurugram 2019 Conference
Repeating the "Quality Debate" @ Agile Gurugram 2019 ConferenceRepeating the "Quality Debate" @ Agile Gurugram 2019 Conference
Repeating the "Quality Debate" @ Agile Gurugram 2019 ConferenceVishal Prasad
 
You were never waterfall
You were never waterfallYou were never waterfall
You were never waterfallVishal Prasad
 
SLICE - The Experimentation Framework
SLICE - The Experimentation FrameworkSLICE - The Experimentation Framework
SLICE - The Experimentation FrameworkVishal Prasad
 
Nirvana - when ET met Automation
Nirvana - when ET met AutomationNirvana - when ET met Automation
Nirvana - when ET met AutomationVishal Prasad
 
Day 1 test engagement? Are you kidding me?
Day 1 test engagement? Are you kidding me?Day 1 test engagement? Are you kidding me?
Day 1 test engagement? Are you kidding me?Vishal Prasad
 
Learning from Anemic Reviews and the Monger Project
Learning from Anemic Reviews and the Monger ProjectLearning from Anemic Reviews and the Monger Project
Learning from Anemic Reviews and the Monger ProjectVishal Prasad
 

More from Vishal Prasad (18)

[Shorter Version] Agility in the world of ITeS Business - Regional Scrum Gath...
[Shorter Version] Agility in the world of ITeS Business - Regional Scrum Gath...[Shorter Version] Agility in the world of ITeS Business - Regional Scrum Gath...
[Shorter Version] Agility in the world of ITeS Business - Regional Scrum Gath...
 
Agility in the world of ITeS Business [Kanban India Conference 2023]
Agility in the world of ITeS Business [Kanban India Conference 2023]Agility in the world of ITeS Business [Kanban India Conference 2023]
Agility in the world of ITeS Business [Kanban India Conference 2023]
 
Product Fails - That time when a product screwed-up
Product Fails - That time when a product screwed-upProduct Fails - That time when a product screwed-up
Product Fails - That time when a product screwed-up
 
Driving Engagement with User Stories
Driving Engagement with User StoriesDriving Engagement with User Stories
Driving Engagement with User Stories
 
Embracing DEI Enhances Agility - Agile India 2023
Embracing DEI Enhances Agility - Agile India 2023Embracing DEI Enhances Agility - Agile India 2023
Embracing DEI Enhances Agility - Agile India 2023
 
Why I stopped coaching agility and so should you!
Why I stopped coaching agility and so should you!Why I stopped coaching agility and so should you!
Why I stopped coaching agility and so should you!
 
Making Invisible Choices - Decision Making moulded by our Mental Models
Making Invisible Choices - Decision Making moulded by our Mental ModelsMaking Invisible Choices - Decision Making moulded by our Mental Models
Making Invisible Choices - Decision Making moulded by our Mental Models
 
Agile Leadership Overview
Agile Leadership OverviewAgile Leadership Overview
Agile Leadership Overview
 
Business goals in the new normal
Business goals in the new normalBusiness goals in the new normal
Business goals in the new normal
 
SLICE - The Experimentation Mindset
SLICE - The Experimentation MindsetSLICE - The Experimentation Mindset
SLICE - The Experimentation Mindset
 
Repeating the "Quality Debate" @ Agile Gurugram 2019 Conference
Repeating the "Quality Debate" @ Agile Gurugram 2019 ConferenceRepeating the "Quality Debate" @ Agile Gurugram 2019 Conference
Repeating the "Quality Debate" @ Agile Gurugram 2019 Conference
 
A "Quality" Debate
A "Quality" DebateA "Quality" Debate
A "Quality" Debate
 
You were never waterfall
You were never waterfallYou were never waterfall
You were never waterfall
 
SLICE - The Experimentation Framework
SLICE - The Experimentation FrameworkSLICE - The Experimentation Framework
SLICE - The Experimentation Framework
 
Nirvana - when ET met Automation
Nirvana - when ET met AutomationNirvana - when ET met Automation
Nirvana - when ET met Automation
 
Day 1 test engagement? Are you kidding me?
Day 1 test engagement? Are you kidding me?Day 1 test engagement? Are you kidding me?
Day 1 test engagement? Are you kidding me?
 
Learning from Anemic Reviews and the Monger Project
Learning from Anemic Reviews and the Monger ProjectLearning from Anemic Reviews and the Monger Project
Learning from Anemic Reviews and the Monger Project
 
Scrum Product Owner
Scrum Product OwnerScrum Product Owner
Scrum Product Owner
 

Recently uploaded

Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideChristina Lin
 
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 Modelsaagamshah0812
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - InfographicHr365.us smith
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 
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 ApplicationsAlberto González Trastoy
 
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.pdfkalichargn70th171
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationkaushalgiri8080
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityNeo4j
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...aditisharan08
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about usDynamic Netsoft
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataBradBedford3
 
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.pdfWave PLM
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...gurkirankumar98700
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptkotipi9215
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number SystemsJheuzeDellosa
 

Recently uploaded (20)

Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
 
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
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - Infographic
 
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
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
 
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
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanation
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about us
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
 
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
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.ppt
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number Systems
 
Exploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the ProcessExploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the Process
 

Managing requirements with user stories

  • 1. Managing Requirements with User Stories - Vishal Prasad @AgileMaven
  • 3. What is a User Story? A user story is a problem narrative encapsulated by a scope of acceptance criteria It is NOT a solution!!!
  • 4. 3 C’s of a User Story Card Small enough to fit on a card and concise enough to be read & understood or explained Conversation It’s a conversation starter, that’ll lead to a solution derived by the whole team Confirmation It provides a shared understanding of the problem & confirms the desired solution
  • 5. Components of a good User Story Narrative The most common format is: As a <user> I want to <the expected outcome> so that <business value of the outcome> Expectations This formulates 3 to 5 acceptance criteria that define the scope of the solution and extract the expected results from conversations Tests These are specifications by examples. A list of user tests that are derived by the team and utilized to confirm the correctness of the solution Supplements Anything that enhances clarity of the requirement. Typical examples would include screen designs, metaphors, architecture & designs, work agreements, etc.
  • 6. Levels for User Stories Themes High level features required by users. These usually just contain the narratives since the scope and boundaries are very broad. E.g.: Blog Epics Grouping of smaller independent components under a theme. These contain the narratives & acceptance criteria that are too big to be implemented in an iteration or a release. E.g.: Blog Layout Designer Stories Requirements which are ready for implementation with well defined and understood acceptance criteria, tests specified as examples, and supplements as part of work agreements; can be completed in an iteration or a release. E.g.: Add component to footer
  • 7. Typical Requirements Gathering Process ● Identify the Product Vision ● Derive mini Goals / Themes from the vision ● Identify Users who help fulfill goals ● List the Benefits for the users for each goal ● Discuss Alternatives / UX to achieve benefits ● Derive the User Journey for selected alternative ● Write the Epics for components of a journey ● Create a Story Map and carve out your MVP ● Refine epics into Stories during development
  • 8. Example ● Product Vision: An advanced calculator ● Themes: Simple, Scientific, Reverse Polish Notation ● Users for RPN Calculator: Stack Oriented Programmer (SOP) ● Benefits: Faster calculation than algebraic notation calculator due to lesser key strokes ● Alternatives: Binary operations, Unary operations, Integer operations, Float operations ● User journey for Binary Integer operations: Accept User Expression > Evaluate Expression > Perform Calculation > Display Results
  • 9. Example Epic Narrative: RPN calculator for binary integer operations As a SOP, I want to perform binary operations with integers on a RPN calculator so that my results are calculated faster than a algebraic calculator Acceptance Criteria: 1. I can perform binary operations for integers 2. Supported operators: + - * / % 3. Expressions can be of any length 4. Results must be displayed within 0.1 ms (NFR)
  • 10.
  • 11. Example User Story Narrative: Binary integer addition using RPN As a SOP, I want to perform binary add operations with integers on a RPN calculator so that my results are calculated faster than binary add operations on an algebraic calculator Acceptance Criteria: 1. I can perform binary add operations for integers 2. Expressions can be of any length 3. Results must be displayed within 0.1 ms (NFR)
  • 12. Example Specification by example using Behavior Driven Development (BDD Gherkin scripts) Can be used as regression and UI tests as well Scenario: Results displayed within 0.1ms GIVEN input string is “2,3,+” WHEN the action is to calculate THEN the output is “5” AND the output is displayed within 0.1 ms Scenario Outline: Adding valid binary RPN notations GIVEN input string is <expression> WHEN the action is to calculate THEN the output is <result> EXAMPLES: | expression | result | | “2,3,+” | “5” | | “4,5,+,6,+” | “15” | | “6,7,a,4,+” | ‘Invalid” |
  • 14. Acceptance Test Driven Development (ATDD)
  • 15. A user story must be reusable. Since your problem statement doesn’t change, the story shouldn’t change either. The solution may change. E.g.: a story to check your bank balance must not change for a desktop or a mobile application since the user problem stays the same. Your supplements may change.
  • 16. You are now ready for development Please provide your feedback and ratings for this presentation