SlideShare uma empresa Scribd logo
1 de 18
Monotype.
Monotype Agile Clinic
All about USER STORY
Sankalp Khandelwal
Agile Practitioner
Dec 2021
Monotype.
AGENDA
• What is a User Story ?
• What should a User Story have?
• User Story checklist
• INVEST
• Who can write the User Story?
• Splitting a User Story
• Stories vs Task
• DOD and DOR
Monotype.
User stories are short, simple descriptions of a feature told from the perspective of the person who desires the new capability, usually a user
or customer of the system. They typically follow a simple template:
As a < role >, I want < goal > so that <benefit>
• Role - represents who is performing the action. It should be a single person, not a department. It may be a system if that is what is
initiating the activity.
• Goal – represents the action to be performed by the system.
• Benefit – represents the value to the business.
What is a User Story?
As an administrator
I want to create other administrators
So that I can delegate tasks.
As a marketer
I want to create automated email campaigns
So that I can keep evaluators engaged
Monotype.
Title: The title should be short and
descriptive.
01.
Acceptance Criteria: List of
scenarios that product manager will
use to test the story.
03.
TestCases:Testingscenario’shelpto
definethecompletionofuserstory.
05.
INVEST: User Stories should be
Independent, Negotiable, Valuable,
Estimable, Small and Testable.
07.
Description: Should have the
description of the features that are
of value to the user.
02.
Resources: Mocks, wireframes, user
flows, and other assets that can help
to explain user story.
04.
Functional &Non-functional
requirements: The requirements that the
end user specifically demands as basic
facilities that system should offer.
06.
What should a User Story have?
Monotype.
Title:
• Create a password interface for the banking customer.
Description:
• As an online banking customer, I want 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 (!, @, #, $, %, ^, &, *).
Test Cases:
• Verify if the login is possible with a valid password.
• Check if the backspace or delete keys help in removing entered information in case wrong credentials are entered.
• Check if an error message appears for an invalid password.
• Verify that login is not possible with the wrong credentials.
• User should not be able to paste the password.
Non-functional requirement:
• The password shall be changed a maximum of every 60 days.
Sample User Story
Monotype.
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.
Not required to be fully technical.
User story checklist
Monotype.
INDEPENDENT
User Stories should be as
independent as possible.
VALUABLE
User Stories should be
valuable to the user. They
should be features, not
tasks.
ESTIMABLE
User Stories need to be
possible to estimate. They
need to provide enough
information to estimate.
SMALL
User Stories should be
small. Not too small. But
not too big.
TESTABLE
User Stories need to be
worded in a way that is
testable.
NEGOTIABLE
User Stories are reminders of
features for the team to discuss and
collaborate to clarify the details
I N
T
S
E
V
INVEST
Monotype.
THE GOOD
Monotype.
THE BAD
Monotype.
THE UGLY
Monotype.
• Anyone can write user stories.
• It's the product owner's accountability to make sure a product backlog of user stories exists.
• Also, note that who writes a user story is far less important than who is involved in the discussions of it.
Who can write user stories?
• They are written throughout the agile project.
• Everyone on the team participates with the goal of creating a product backlog that fully describes the
functionality to be added.
• Some of these user stories can be epic Epics will later be decomposed into smaller stories that fit more readily
into a single iteration.
When are user stories written?
Monotype.
Splitting User Story
Why is splitting User Stories important?
• Story splitting user stories avoids overwhelm by giving the team smaller, more manageable pieces of work.
• Story splitting helps teams deliver value to customers early and often.
• Story splitting changes the mindset from thinking about layers of development to the experience of the
user.
• Story splitting requires that the team prioritises the highest-value goals and features for users.
— Story Splitting is the process of breaking one single user story into smaller stories. However, it’s not about
breaking it into component tasks, but rather complete stories or slices that still deliver value to the user.
Monotype.
Techniques to split a User Story (S.P.I.D.R)
Interfaces in this context can
for example be different
devices or device types.
INTERFACES
Business rules or
technological standards can
be another splitting factor
RULES
This can be used when the initial
stories refer only to a sub-range of
the relevant data.
DATA
If there are several possible
alternative paths in a user story
PATHS
This method involves investigations
and building knowledge
SPIKES
Monotype.
Stories vs Task
STORIES TASK
• A task = the HOW
• A task is something like code this, design that,
create test data.
• These tend to be things done by one person.
• Tasks are restricted to a single type of work.
• It can be technical Story (tech debt, architecture ,
spikes , technical prototype)
• A User story = the WHAT
• User story will be visible to end users.
• It would be very rare for a user story to be fully developed
by a single person.
• Stories contain multiple types of work (e.g., programming,
testing, database design, user interface design, analysis,
etc.) Tasks are restricted to a single type of work.
Monotype.
Definition of Ready
(DOR)
• Has Acceptance Criteria that can be tested
objectively.
• Estimated by the entire development team.
• Socialized with the entire team.
• Has the right size that can be
• completed within a Sprint.
• Complies with the INVEST Model.
• No external dependencies.
Definition of Done
(DOD)
• Satisfies its Acceptance Criteria
• Tested (e.g., for software/hardware)
• Validated (e.g., for design documents,
models)
• Demonstrated to the stakeholders
• There are no must fix defects left
• Relevant documented
• Accepted by the Product Owner
Monotype.
At the end of the day, formulating features in the shape of user stories helps you stay focused on the business objectives
What is User Story
• User Story is a short, informal, plain language description of what a user wants to do within a software product to gain
something they find valuable.
As a < type of user >, I want < some goal > so that < some benefit >
Who writes user Story
▪ Well, it depends. If your team has agreed to capture features in the form of user stories, it is most likely that they'll come
from the shareholders through the Product Owner.
Splitting User Story
▪ The INVEST principle is a guideline to help you validate if the user story you have written is a good one.
▪ SPIDR can used for the User stories that are extremely large, but they also contain many smaller stories and can thus be
split.
When to write Story vs Task
▪ "User Story" will contain the what, and the "Task" is the how of the work that needs to be done.
To summarise...
Monotype.
Q&A
Monotype.
Thank you.

Mais conteúdo relacionado

Semelhante a All about User story

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
 
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...AgileNetwork
 
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...AgileNetwork
 
User Story Splitting.pptx
User Story Splitting.pptxUser Story Splitting.pptx
User Story Splitting.pptxPaul Boos
 
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 approachAgileNetwork
 
Strategies to split user stories
Strategies to split user storiesStrategies to split user stories
Strategies to split user storiescpolc
 
Backlog Management & Discovery
Backlog Management & DiscoveryBacklog Management & Discovery
Backlog Management & DiscoveryTarun Singh
 
Xp 2016 superchargeyourproductbacklogwithuserstories-suzannelaz
Xp 2016 superchargeyourproductbacklogwithuserstories-suzannelazXp 2016 superchargeyourproductbacklogwithuserstories-suzannelaz
Xp 2016 superchargeyourproductbacklogwithuserstories-suzannelazLaz Allen
 
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
 
User Story Writing & Estimation For Testers By Mahesh Varadharajan
User Story Writing & Estimation For Testers By Mahesh VaradharajanUser Story Writing & Estimation For Testers By Mahesh Varadharajan
User Story Writing & Estimation For Testers By Mahesh VaradharajanAgile Testing Alliance
 
Agile User Stories
Agile User StoriesAgile User Stories
Agile User StoriesSunil-QA
 
Agile methodology - Humanity
Agile methodology  - HumanityAgile methodology  - Humanity
Agile methodology - HumanityHumanity
 
User-Story_Primer_Agile_Methodology_.pdf
User-Story_Primer_Agile_Methodology_.pdfUser-Story_Primer_Agile_Methodology_.pdf
User-Story_Primer_Agile_Methodology_.pdfSLowe7
 
A business case for User Stories
A business case for User StoriesA business case for User Stories
A business case for User Storieslaurence b
 
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
 

Semelhante a All about User story (20)

User stories in agile software development
User stories in agile software developmentUser stories in agile software development
User stories in agile software development
 
User stories
User storiesUser stories
User stories
 
User stories explained
User stories explainedUser stories explained
User stories explained
 
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...
 
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 Story Splitting.pptx
User Story Splitting.pptxUser Story Splitting.pptx
User Story Splitting.pptx
 
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
 
Strategies to split user stories
Strategies to split user storiesStrategies to split user stories
Strategies to split user stories
 
Story of user story
Story of user storyStory of user story
Story of user story
 
Backlog Management & Discovery
Backlog Management & DiscoveryBacklog Management & Discovery
Backlog Management & Discovery
 
Xp 2016 superchargeyourproductbacklogwithuserstories-suzannelaz
Xp 2016 superchargeyourproductbacklogwithuserstories-suzannelazXp 2016 superchargeyourproductbacklogwithuserstories-suzannelaz
Xp 2016 superchargeyourproductbacklogwithuserstories-suzannelaz
 
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 Writing & Estimation For Testers By Mahesh Varadharajan
User Story Writing & Estimation For Testers By Mahesh VaradharajanUser Story Writing & Estimation For Testers By Mahesh Varadharajan
User Story Writing & Estimation For Testers By Mahesh Varadharajan
 
Agile User Stories
Agile User StoriesAgile User Stories
Agile User Stories
 
Agile Scrum - Crafting user stories
Agile Scrum - Crafting user storiesAgile Scrum - Crafting user stories
Agile Scrum - Crafting user stories
 
Agile methodology - Humanity
Agile methodology  - HumanityAgile methodology  - Humanity
Agile methodology - Humanity
 
User-Story_Primer_Agile_Methodology_.pdf
User-Story_Primer_Agile_Methodology_.pdfUser-Story_Primer_Agile_Methodology_.pdf
User-Story_Primer_Agile_Methodology_.pdf
 
A business case for User Stories
A business case for User StoriesA business case for User Stories
A business case for User Stories
 
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
 

Último

Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...chiefasafspells
 
WSO2CON 2024 Slides - Open Source to SaaS
WSO2CON 2024 Slides - Open Source to SaaSWSO2CON 2024 Slides - Open Source to SaaS
WSO2CON 2024 Slides - Open Source to SaaSWSO2
 
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open SourceWSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open SourceWSO2
 
WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...
WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...
WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...WSO2
 
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...masabamasaba
 
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...masabamasaba
 
WSO2Con204 - Hard Rock Presentation - Keynote
WSO2Con204 - Hard Rock Presentation - KeynoteWSO2Con204 - Hard Rock Presentation - Keynote
WSO2Con204 - Hard Rock Presentation - KeynoteWSO2
 
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024VictoriaMetrics
 
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...masabamasaba
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnAmarnathKambale
 
What Goes Wrong with Language Definitions and How to Improve the Situation
What Goes Wrong with Language Definitions and How to Improve the SituationWhat Goes Wrong with Language Definitions and How to Improve the Situation
What Goes Wrong with Language Definitions and How to Improve the SituationJuha-Pekka Tolvanen
 
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...masabamasaba
 
WSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go PlatformlessWSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go PlatformlessWSO2
 
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park %in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park masabamasaba
 
WSO2CON 2024 - How to Run a Security Program
WSO2CON 2024 - How to Run a Security ProgramWSO2CON 2024 - How to Run a Security Program
WSO2CON 2024 - How to Run a Security ProgramWSO2
 
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...masabamasaba
 
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...SelfMade bd
 
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...Shane Coughlan
 
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...WSO2
 

Último (20)

Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
 
WSO2CON 2024 Slides - Open Source to SaaS
WSO2CON 2024 Slides - Open Source to SaaSWSO2CON 2024 Slides - Open Source to SaaS
WSO2CON 2024 Slides - Open Source to SaaS
 
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open SourceWSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
 
WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...
WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...
WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...
 
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
 
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
 
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
 
WSO2Con204 - Hard Rock Presentation - Keynote
WSO2Con204 - Hard Rock Presentation - KeynoteWSO2Con204 - Hard Rock Presentation - Keynote
WSO2Con204 - Hard Rock Presentation - Keynote
 
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
 
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learn
 
What Goes Wrong with Language Definitions and How to Improve the Situation
What Goes Wrong with Language Definitions and How to Improve the SituationWhat Goes Wrong with Language Definitions and How to Improve the Situation
What Goes Wrong with Language Definitions and How to Improve the Situation
 
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
 
WSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go PlatformlessWSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go Platformless
 
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park %in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
 
WSO2CON 2024 - How to Run a Security Program
WSO2CON 2024 - How to Run a Security ProgramWSO2CON 2024 - How to Run a Security Program
WSO2CON 2024 - How to Run a Security Program
 
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
 
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
 
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
 
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
 

All about User story

  • 1. Monotype. Monotype Agile Clinic All about USER STORY Sankalp Khandelwal Agile Practitioner Dec 2021
  • 2. Monotype. AGENDA • What is a User Story ? • What should a User Story have? • User Story checklist • INVEST • Who can write the User Story? • Splitting a User Story • Stories vs Task • DOD and DOR
  • 3. Monotype. User stories are short, simple descriptions of a feature told from the perspective of the person who desires the new capability, usually a user or customer of the system. They typically follow a simple template: As a < role >, I want < goal > so that <benefit> • Role - represents who is performing the action. It should be a single person, not a department. It may be a system if that is what is initiating the activity. • Goal – represents the action to be performed by the system. • Benefit – represents the value to the business. What is a User Story? As an administrator I want to create other administrators So that I can delegate tasks. As a marketer I want to create automated email campaigns So that I can keep evaluators engaged
  • 4. Monotype. Title: The title should be short and descriptive. 01. Acceptance Criteria: List of scenarios that product manager will use to test the story. 03. TestCases:Testingscenario’shelpto definethecompletionofuserstory. 05. INVEST: User Stories should be Independent, Negotiable, Valuable, Estimable, Small and Testable. 07. Description: Should have the description of the features that are of value to the user. 02. Resources: Mocks, wireframes, user flows, and other assets that can help to explain user story. 04. Functional &Non-functional requirements: The requirements that the end user specifically demands as basic facilities that system should offer. 06. What should a User Story have?
  • 5. Monotype. Title: • Create a password interface for the banking customer. Description: • As an online banking customer, I want 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 (!, @, #, $, %, ^, &, *). Test Cases: • Verify if the login is possible with a valid password. • Check if the backspace or delete keys help in removing entered information in case wrong credentials are entered. • Check if an error message appears for an invalid password. • Verify that login is not possible with the wrong credentials. • User should not be able to paste the password. Non-functional requirement: • The password shall be changed a maximum of every 60 days. Sample User Story
  • 6. Monotype. 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. Not required to be fully technical. User story checklist
  • 7. Monotype. INDEPENDENT User Stories should be as independent as possible. VALUABLE User Stories should be valuable to the user. They should be features, not tasks. ESTIMABLE User Stories need to be possible to estimate. They need to provide enough information to estimate. SMALL User Stories should be small. Not too small. But not too big. TESTABLE User Stories need to be worded in a way that is testable. NEGOTIABLE User Stories are reminders of features for the team to discuss and collaborate to clarify the details I N T S E V INVEST
  • 11. Monotype. • Anyone can write user stories. • It's the product owner's accountability to make sure a product backlog of user stories exists. • Also, note that who writes a user story is far less important than who is involved in the discussions of it. Who can write user stories? • They are written throughout the agile project. • Everyone on the team participates with the goal of creating a product backlog that fully describes the functionality to be added. • Some of these user stories can be epic Epics will later be decomposed into smaller stories that fit more readily into a single iteration. When are user stories written?
  • 12. Monotype. Splitting User Story Why is splitting User Stories important? • Story splitting user stories avoids overwhelm by giving the team smaller, more manageable pieces of work. • Story splitting helps teams deliver value to customers early and often. • Story splitting changes the mindset from thinking about layers of development to the experience of the user. • Story splitting requires that the team prioritises the highest-value goals and features for users. — Story Splitting is the process of breaking one single user story into smaller stories. However, it’s not about breaking it into component tasks, but rather complete stories or slices that still deliver value to the user.
  • 13. Monotype. Techniques to split a User Story (S.P.I.D.R) Interfaces in this context can for example be different devices or device types. INTERFACES Business rules or technological standards can be another splitting factor RULES This can be used when the initial stories refer only to a sub-range of the relevant data. DATA If there are several possible alternative paths in a user story PATHS This method involves investigations and building knowledge SPIKES
  • 14. Monotype. Stories vs Task STORIES TASK • A task = the HOW • A task is something like code this, design that, create test data. • These tend to be things done by one person. • Tasks are restricted to a single type of work. • It can be technical Story (tech debt, architecture , spikes , technical prototype) • A User story = the WHAT • User story will be visible to end users. • It would be very rare for a user story to be fully developed by a single person. • Stories contain multiple types of work (e.g., programming, testing, database design, user interface design, analysis, etc.) Tasks are restricted to a single type of work.
  • 15. Monotype. Definition of Ready (DOR) • Has Acceptance Criteria that can be tested objectively. • Estimated by the entire development team. • Socialized with the entire team. • Has the right size that can be • completed within a Sprint. • Complies with the INVEST Model. • No external dependencies. Definition of Done (DOD) • Satisfies its Acceptance Criteria • Tested (e.g., for software/hardware) • Validated (e.g., for design documents, models) • Demonstrated to the stakeholders • There are no must fix defects left • Relevant documented • Accepted by the Product Owner
  • 16. Monotype. At the end of the day, formulating features in the shape of user stories helps you stay focused on the business objectives What is User Story • User Story is a short, informal, plain language description of what a user wants to do within a software product to gain something they find valuable. As a < type of user >, I want < some goal > so that < some benefit > Who writes user Story ▪ Well, it depends. If your team has agreed to capture features in the form of user stories, it is most likely that they'll come from the shareholders through the Product Owner. Splitting User Story ▪ The INVEST principle is a guideline to help you validate if the user story you have written is a good one. ▪ SPIDR can used for the User stories that are extremely large, but they also contain many smaller stories and can thus be split. When to write Story vs Task ▪ "User Story" will contain the what, and the "Task" is the how of the work that needs to be done. To summarise...