SlideShare una empresa de Scribd logo
1 de 29
The whole story of
the user story
13 Oct. 2021
Presented By &
Session Title
XP Days xpdays.org is an initiative
for gathering people interested in
Agile, eXtreme Programming (aka:
XP), Scrum, Coding, etc.
XP is a lightweight, efficient, and low-
risk Agile Software Development
Framework intended to improve
software quality.
Agile Arena agilearena.net is an Agile
Consulting and Training company. specialized in
agile adoption and transformation for companies
and teams through:
• Designing their agile adoption programs
• Executing our programs and guiding the team
through their journey to sustainable agility .
• We also provide accredited training classes
for companies and individuals
This Webinar
is Held By:
Aneta Adamczyk
Scrum Master
AT&T
Presented By &
AGENDA
1. Introduction
2. Why user stories
3. User Story Template
4. Writing user stories
The whole story of the user story
What we’ll be covering this webinar
Presented By &
Session Title
A user story is an informal, general explanation
of a software feature written from the
perspective of the end user or customer.
What is a user story?
What is a user story and where does it come from?
In 1999: Kent Beck published the first edition of the
book Extreme Programming Explained,
introducing Extreme Programming (XP) and the usage of
user stories in the planning game.*)
*) wikipedia.org
Fun fact
Scrum Guide does not mention user
story at all. It tells us about Product
Backlog item
Presented By &
Session Title
What user story is really for?
User Story is only meant to describe a
feature, but not describe how to implement
it, meaning leaving out the technical aspect,
it should describe the behavior or flow from
user’s perspective.
A user story is basically a use case. What do
your users need the software to actually
do?
A story should be a unit of work that a team
commits to in an iteration. Whether or not
that unit requires further break down (e.g.
subtasks) should be up to the team.
Presented By &
Session Title
What problems do stories address??
• Software requirements is a
communication problem
• Those who want the software must
communicate with those who will build
it
Presented By &
Session Title
Balance is critical
If either side dominates, the business loses
• If the business side dominates…
… functionality and dates are mandated
with little regard for reality or whether the
developers understand the requirements
• If the developers dominate…
… technical jargon replaces the language of
the business and developers lose the
opportunity to learn from listening
Presented By &
Session Title
So what do we do?
We make decisions based on the
information we have
… but do it often
This is where user stories
come in
Presented By &
Why user stories?
Session Title
Presented By &
Session Title
User story format
User story describes both the requirement and the value to the stakeholder
The concept of writing a user story is to start a conversation around the story, and the mutual understanding that
we try to build, the value we want to offer to a user and how the user will utilize it.
A user story answers 3 important questions:
1. Who are you building this for?
2. What are you building?
3. Why are you building this?
Presented By &
Session Title
• The agile recommendation is
to break down a set of user
stories into smaller ones,
containable into a single sprint
duration, or ideally, a user story
shouldn’t last more than a
sprint
Characteristics of a User Story – INVEST acronym
Independent
Negotiable
Valuable
Estimable
Small
Testable
A User Story should be self-
contained, in a way that there is no
inherent dependency on another User
Story
User Story is not explicit contract, it
IS an invitation to the conversation
A User Story must deliver value to the
business. Period.
You must always be able to estimate
the size of a User Story
User Story should not be so big as to
become impossible to
plan/task/prioritize with a certain level
of confidence
A User Story must provide the
necessary information / evidence
when completed.
Presented By &
User story template
Session Title
Presented By &
Session Title
3 Cs
The Card
The high level description of the desired system behaviour
The Confirmation
Acceptance Criteria confirm a story was delivered correctly
The Conversation
Details behind the story come out during conversations with Product Owner
Presented By &
Session Title
User Story – The Card
1
5
User Story # …..
As a <who> ……………………………………
I want <what> …………………………………
So that <why> …………………..…………….
Acceptance Criteria:
Given <some context>
When <some action is carried out>
Then <a set of observable outcome should occur>
Priority: .......... Size: …….
There is no specific format for defining a user story in agile.
No template for a user story is enforced by any agile methodology
It only outlines the minimum information to be collected at the beginning
Front card Back card
Presented By &
Session Title
User Story – The Conversation
1
6
• Discuss your ideas with others
• Let them ask lots of questions
• Work together to come up with ideal solutions
The goal is to build
a shared understanding
Presented By &
Session Title
User Story – The Confirmation
1
7
Acceptance criteria
is a formalized list of requirements which ensures a
story has been completed and all scenarios are taken
into account.
• Put simply, acceptance criteria specify conditions
under which a user story is fulfilled.
• Concisely written criteria help development teams
avoid ambiguity about a client’s demands and
• prevent miscommunication.
• Clearly written criteria introduce a single solution
to the functionality you intend to implement.
Presented By &
Session Title
User Story – The Confirmation
1
8
Acceptance Criteria - short cheat sheet
1. Write Acceptance Criteria in “client” language.
2. Keep Acceptance Criteria technology agnostic as much as possible.
3. Avoid keywords such as all, any, every, if appropriate, etc.
4. Describe any follow-on actions during or after the user performs the activity
5. Don’t try to cover everything! Focus only on those things that are of value to the client.
6. Less is more!
Presented By &
Writing user stories
Session Title
Presented By &
Session Title
Why you should write a user story?
As a Product Owner (PO) when you receive a user story from any source you should be asking yourself
following questions:
• Why are we doing this, what is the business or technological gain?
• What is it for, who will be the user actually using it?
• Remember the 80/20 rule - if you are spending too much effort on providing the feature which is either
not requested by many users, or doesn’t add much value.
• What value does it drive, what is the priority?
• How does it fit our portfolio?
• What’s your estimates on time to implement?
• What skillset do you need?
• What are the acceptance criteria or CoS (condition of satisfactions)?
• What testing will be needed?
Product owner and the team should decide on what they feel is the most appropriate way to describe the
work that needs to be done. As team know how part and PO knows the what part
Presented By &
Session Title
The Product Backlog Iceberg
Priority
Sprint / Iteration
Release
Future Release
Presented By &
Session Title
5 most common mistakes
• User Story for a User
Example: "As a user I want to be able to manage ads, so that I can remove
expired and erroneous ads."
1.
Who is the
user??
Presented By &
Session Title
5 most common mistakes
• User Story for Product Owner
Example: "As a Product Owner I want the system to have possibility of
deleting ads, so that users have possibility of deleting ads."
2.
“you want story,
here you have
one”
Who is the user??
Presented By &
Session Title
5 most common mistakes
• User Story for Developer
Example: "As a developer I want to replace the folder widget, so that I have
maintained folder widget."
3. Where is the
value to the
customer?
Presented By &
Session Title
5 most common mistakes
• No Business Value or Benefit for Customer
Example: "As an commercial advertiser I want to have filtering option.”
4.
Where is the
value to the
customer?
Presented By &
Session Title
5 most common mistakes
• No Acceptance Criteria or Conditions of Satisfaction
Example: "As a commercial advertiser I want to have filtering option.” (example from
above)
5.
What are
conditions of
satisfaction?
Presented By &
Session Title
Don’t forget
Don’t forget the purpose
The story text we write is less important than
the conversations we have with the customer
and within the team
Presented By &
www.agilearena.net
www.xpdays.org
Session Title
Presented By &
DISCUSSION
Session Title
OPEN DISUCSSION

Más contenido relacionado

La actualidad más candente

Introduction of unit test to management
Introduction of unit test to managementIntroduction of unit test to management
Introduction of unit test to managementweili_at_slideshare
 
Specification by Example - Agile India 2015
Specification by Example - Agile India 2015Specification by Example - Agile India 2015
Specification by Example - Agile India 2015Ankur Sambhar
 
The Tester Role & Scrum
The Tester Role & ScrumThe Tester Role & Scrum
The Tester Role & ScrumJohan Hoberg
 
Agile Testing 20021015
Agile Testing 20021015Agile Testing 20021015
Agile Testing 20021015Raghu Karnati
 
User-Centered Design with Pragmatic Personas
User-Centered Design with Pragmatic PersonasUser-Centered Design with Pragmatic Personas
User-Centered Design with Pragmatic PersonasPavel Dabrytski
 
The New Gives and Takes in a testers role
The New Gives and Takes in a testers role The New Gives and Takes in a testers role
The New Gives and Takes in a testers role Agile Testing Alliance
 
Automated agile testing using Cucumber
Automated agile testing using CucumberAutomated agile testing using Cucumber
Automated agile testing using CucumberNaveen Kumar Singh
 
Don't drive your Race car on a dirt track!! - Athresh Krishnappa, Scrum Banga...
Don't drive your Race car on a dirt track!! - Athresh Krishnappa, Scrum Banga...Don't drive your Race car on a dirt track!! - Athresh Krishnappa, Scrum Banga...
Don't drive your Race car on a dirt track!! - Athresh Krishnappa, Scrum Banga...Scrum Bangalore
 
Test pyramid agile pune conference
Test pyramid   agile pune conferenceTest pyramid   agile pune conference
Test pyramid agile pune conferenceSachin Natu
 
Agile and QA... ma che ciazzecca?
Agile and QA... ma che ciazzecca?Agile and QA... ma che ciazzecca?
Agile and QA... ma che ciazzecca?Stefano Fornari
 
Build the Right Regression Suite with Behavior-Driven Testing
Build the Right Regression Suite with Behavior-Driven TestingBuild the Right Regression Suite with Behavior-Driven Testing
Build the Right Regression Suite with Behavior-Driven TestingTechWell
 
#TesterbhiCoder - Every Tester should get into coding - Selenium automation
#TesterbhiCoder - Every Tester should get into coding - Selenium automation#TesterbhiCoder - Every Tester should get into coding - Selenium automation
#TesterbhiCoder - Every Tester should get into coding - Selenium automationAgile Testing Alliance
 
Test Driven Development presentation delhi meetup
Test Driven Development presentation delhi meetupTest Driven Development presentation delhi meetup
Test Driven Development presentation delhi meetupNaveen Kumar Singh
 
[Selenium] Effective ROI for test automation
[Selenium] Effective ROI for test automation[Selenium] Effective ROI for test automation
[Selenium] Effective ROI for test automationWoohyeok Kim
 
Scrum Bangalore 13th meet up 13 june 2015 - behaviour driven development - vi...
Scrum Bangalore 13th meet up 13 june 2015 - behaviour driven development - vi...Scrum Bangalore 13th meet up 13 june 2015 - behaviour driven development - vi...
Scrum Bangalore 13th meet up 13 june 2015 - behaviour driven development - vi...Scrum Bangalore
 
Prashant technical practices-tdd for xebia event
Prashant   technical practices-tdd for xebia eventPrashant   technical practices-tdd for xebia event
Prashant technical practices-tdd for xebia eventXebia India
 

La actualidad más candente (20)

Introduction of unit test to management
Introduction of unit test to managementIntroduction of unit test to management
Introduction of unit test to management
 
Specification by Example - Agile India 2015
Specification by Example - Agile India 2015Specification by Example - Agile India 2015
Specification by Example - Agile India 2015
 
The Tester Role & Scrum
The Tester Role & ScrumThe Tester Role & Scrum
The Tester Role & Scrum
 
Agile Testing 20021015
Agile Testing 20021015Agile Testing 20021015
Agile Testing 20021015
 
User-Centered Design with Pragmatic Personas
User-Centered Design with Pragmatic PersonasUser-Centered Design with Pragmatic Personas
User-Centered Design with Pragmatic Personas
 
Unit test in a nutshell
Unit test in a nutshellUnit test in a nutshell
Unit test in a nutshell
 
The New Gives and Takes in a testers role
The New Gives and Takes in a testers role The New Gives and Takes in a testers role
The New Gives and Takes in a testers role
 
Automated agile testing using Cucumber
Automated agile testing using CucumberAutomated agile testing using Cucumber
Automated agile testing using Cucumber
 
Don't drive your Race car on a dirt track!! - Athresh Krishnappa, Scrum Banga...
Don't drive your Race car on a dirt track!! - Athresh Krishnappa, Scrum Banga...Don't drive your Race car on a dirt track!! - Athresh Krishnappa, Scrum Banga...
Don't drive your Race car on a dirt track!! - Athresh Krishnappa, Scrum Banga...
 
Test pyramid agile pune conference
Test pyramid   agile pune conferenceTest pyramid   agile pune conference
Test pyramid agile pune conference
 
ATA CP-MAT program highlights
ATA CP-MAT program highlightsATA CP-MAT program highlights
ATA CP-MAT program highlights
 
Scrum in a nutshell
Scrum in a nutshellScrum in a nutshell
Scrum in a nutshell
 
Agile and QA... ma che ciazzecca?
Agile and QA... ma che ciazzecca?Agile and QA... ma che ciazzecca?
Agile and QA... ma che ciazzecca?
 
Build the Right Regression Suite with Behavior-Driven Testing
Build the Right Regression Suite with Behavior-Driven TestingBuild the Right Regression Suite with Behavior-Driven Testing
Build the Right Regression Suite with Behavior-Driven Testing
 
Tips for Sales in IT
Tips for Sales in ITTips for Sales in IT
Tips for Sales in IT
 
#TesterbhiCoder - Every Tester should get into coding - Selenium automation
#TesterbhiCoder - Every Tester should get into coding - Selenium automation#TesterbhiCoder - Every Tester should get into coding - Selenium automation
#TesterbhiCoder - Every Tester should get into coding - Selenium automation
 
Test Driven Development presentation delhi meetup
Test Driven Development presentation delhi meetupTest Driven Development presentation delhi meetup
Test Driven Development presentation delhi meetup
 
[Selenium] Effective ROI for test automation
[Selenium] Effective ROI for test automation[Selenium] Effective ROI for test automation
[Selenium] Effective ROI for test automation
 
Scrum Bangalore 13th meet up 13 june 2015 - behaviour driven development - vi...
Scrum Bangalore 13th meet up 13 june 2015 - behaviour driven development - vi...Scrum Bangalore 13th meet up 13 june 2015 - behaviour driven development - vi...
Scrum Bangalore 13th meet up 13 june 2015 - behaviour driven development - vi...
 
Prashant technical practices-tdd for xebia event
Prashant   technical practices-tdd for xebia eventPrashant   technical practices-tdd for xebia event
Prashant technical practices-tdd for xebia event
 

Similar a The Whole Story of 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 VaradharajanAgile Testing Alliance
 
Practical Guide to Scrum
Practical Guide to ScrumPractical Guide to Scrum
Practical Guide to ScrumPavel Dabrytski
 
Xp 2016 superchargeyourproductbacklogwithuserstories-suzannelaz
Xp 2016 superchargeyourproductbacklogwithuserstories-suzannelazXp 2016 superchargeyourproductbacklogwithuserstories-suzannelaz
Xp 2016 superchargeyourproductbacklogwithuserstories-suzannelazLaz Allen
 
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
 
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
 
IIT Academy: 204 User stories and acceptance criteria
IIT Academy: 204 User stories and acceptance criteriaIIT Academy: 204 User stories and acceptance criteria
IIT Academy: 204 User stories and acceptance criteriaSteven HK Ma | 馬國豪
 
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
 
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
 
Boost Your Intelligent Assistants with UX Testing
Boost Your Intelligent Assistants with UX TestingBoost Your Intelligent Assistants with UX Testing
Boost Your Intelligent Assistants with UX TestingApplause
 
User stories writing - Codemotion 2013
User stories writing   - Codemotion 2013User stories writing   - Codemotion 2013
User stories writing - Codemotion 2013Stefano Leli
 
User Stories Writing - Codemotion 2013
User Stories Writing - Codemotion 2013User Stories Writing - Codemotion 2013
User Stories Writing - Codemotion 2013Fabio Armani
 

Similar a The Whole Story of The User Story (20)

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
 
Practical Guide to Scrum
Practical Guide to ScrumPractical Guide to Scrum
Practical Guide to Scrum
 
Xp 2016 superchargeyourproductbacklogwithuserstories-suzannelaz
Xp 2016 superchargeyourproductbacklogwithuserstories-suzannelazXp 2016 superchargeyourproductbacklogwithuserstories-suzannelaz
Xp 2016 superchargeyourproductbacklogwithuserstories-suzannelaz
 
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
 
Project scope preparation
Project scope preparationProject scope preparation
Project scope preparation
 
User stories in agile software development
User stories in agile software developmentUser stories in agile software development
User stories in agile software development
 
Writing Good User Stories (Hint: It's not about writing)
Writing Good User Stories (Hint: It's not about writing)Writing Good User Stories (Hint: It's not about writing)
Writing Good User Stories (Hint: It's not about writing)
 
User Stories Training
User Stories TrainingUser Stories Training
User Stories Training
 
IIT Academy: 204 User stories and acceptance criteria
IIT Academy: 204 User stories and acceptance criteriaIIT Academy: 204 User stories and acceptance criteria
IIT Academy: 204 User stories and acceptance criteria
 
Agile Story Writing
Agile Story WritingAgile Story Writing
Agile Story Writing
 
Life cycle of user story: Outside-in agile product management & testing, or...
Life cycle of user story: Outside-in agile product management & testing, or...Life cycle of user story: Outside-in agile product management & testing, or...
Life cycle of user story: Outside-in agile product management & testing, or...
 
User Stories explained
User Stories explainedUser Stories explained
User Stories explained
 
Agile Story Writing
Agile Story WritingAgile Story Writing
Agile Story Writing
 
Testers in an agile world
Testers in an agile worldTesters in an agile world
Testers in an agile world
 
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
 
User Story Refresher Workshop
User Story Refresher WorkshopUser Story Refresher Workshop
User Story Refresher Workshop
 
Epics and User Stories
Epics and User StoriesEpics and User Stories
Epics and User Stories
 
Boost Your Intelligent Assistants with UX Testing
Boost Your Intelligent Assistants with UX TestingBoost Your Intelligent Assistants with UX Testing
Boost Your Intelligent Assistants with UX Testing
 
User stories writing - Codemotion 2013
User stories writing   - Codemotion 2013User stories writing   - Codemotion 2013
User stories writing - Codemotion 2013
 
User Stories Writing - Codemotion 2013
User Stories Writing - Codemotion 2013User Stories Writing - Codemotion 2013
User Stories Writing - Codemotion 2013
 

Más de XPDays

Change the Conversation! Unleash Your Potential in a Complex World.pptx
Change the Conversation! Unleash Your Potential in a Complex World.pptxChange the Conversation! Unleash Your Potential in a Complex World.pptx
Change the Conversation! Unleash Your Potential in a Complex World.pptxXPDays
 
Agile Culture Transformation
Agile Culture TransformationAgile Culture Transformation
Agile Culture TransformationXPDays
 
Re-engineering Technology to break barriers with Business
Re-engineering Technology to break barriers with BusinessRe-engineering Technology to break barriers with Business
Re-engineering Technology to break barriers with BusinessXPDays
 
Practicing Red, Green, Refactor!
Practicing Red, Green, Refactor!Practicing Red, Green, Refactor!
Practicing Red, Green, Refactor!XPDays
 
Ready, Steady, Sprint
Ready, Steady, SprintReady, Steady, Sprint
Ready, Steady, SprintXPDays
 
Scrum Master Facilitation Techniques
Scrum Master Facilitation TechniquesScrum Master Facilitation Techniques
Scrum Master Facilitation TechniquesXPDays
 
Unit Testing in Action - C#, NUnit, and Moq
Unit Testing in Action - C#, NUnit, and MoqUnit Testing in Action - C#, NUnit, and Moq
Unit Testing in Action - C#, NUnit, and MoqXPDays
 
An Introduction to The Cynefin Framework
An Introduction to The Cynefin FrameworkAn Introduction to The Cynefin Framework
An Introduction to The Cynefin FrameworkXPDays
 
Team Mental Health
Team Mental HealthTeam Mental Health
Team Mental HealthXPDays
 
Business Analyst in the Agile Space
Business Analyst in the Agile SpaceBusiness Analyst in the Agile Space
Business Analyst in the Agile SpaceXPDays
 
DevOps in action - Azure DevOps
DevOps in action - Azure DevOpsDevOps in action - Azure DevOps
DevOps in action - Azure DevOpsXPDays
 
Priotrization techniques
Priotrization techniquesPriotrization techniques
Priotrization techniquesXPDays
 
Scaled Agile Framework
Scaled Agile FrameworkScaled Agile Framework
Scaled Agile FrameworkXPDays
 
Building Team Habits
Building Team HabitsBuilding Team Habits
Building Team HabitsXPDays
 
4 Keys to Success in your Agile Journey
4 Keys to Success in your Agile Journey4 Keys to Success in your Agile Journey
4 Keys to Success in your Agile JourneyXPDays
 
Coaching stances
Coaching stancesCoaching stances
Coaching stancesXPDays
 
Re-focus for Agile leaders
Re-focus for Agile leadersRe-focus for Agile leaders
Re-focus for Agile leadersXPDays
 
Agile projects | Prioritization
Agile projects | PrioritizationAgile projects | Prioritization
Agile projects | PrioritizationXPDays
 
Scaling Agile | Spotify
Scaling Agile | SpotifyScaling Agile | Spotify
Scaling Agile | SpotifyXPDays
 
Continuous Integration
Continuous IntegrationContinuous Integration
Continuous IntegrationXPDays
 

Más de XPDays (20)

Change the Conversation! Unleash Your Potential in a Complex World.pptx
Change the Conversation! Unleash Your Potential in a Complex World.pptxChange the Conversation! Unleash Your Potential in a Complex World.pptx
Change the Conversation! Unleash Your Potential in a Complex World.pptx
 
Agile Culture Transformation
Agile Culture TransformationAgile Culture Transformation
Agile Culture Transformation
 
Re-engineering Technology to break barriers with Business
Re-engineering Technology to break barriers with BusinessRe-engineering Technology to break barriers with Business
Re-engineering Technology to break barriers with Business
 
Practicing Red, Green, Refactor!
Practicing Red, Green, Refactor!Practicing Red, Green, Refactor!
Practicing Red, Green, Refactor!
 
Ready, Steady, Sprint
Ready, Steady, SprintReady, Steady, Sprint
Ready, Steady, Sprint
 
Scrum Master Facilitation Techniques
Scrum Master Facilitation TechniquesScrum Master Facilitation Techniques
Scrum Master Facilitation Techniques
 
Unit Testing in Action - C#, NUnit, and Moq
Unit Testing in Action - C#, NUnit, and MoqUnit Testing in Action - C#, NUnit, and Moq
Unit Testing in Action - C#, NUnit, and Moq
 
An Introduction to The Cynefin Framework
An Introduction to The Cynefin FrameworkAn Introduction to The Cynefin Framework
An Introduction to The Cynefin Framework
 
Team Mental Health
Team Mental HealthTeam Mental Health
Team Mental Health
 
Business Analyst in the Agile Space
Business Analyst in the Agile SpaceBusiness Analyst in the Agile Space
Business Analyst in the Agile Space
 
DevOps in action - Azure DevOps
DevOps in action - Azure DevOpsDevOps in action - Azure DevOps
DevOps in action - Azure DevOps
 
Priotrization techniques
Priotrization techniquesPriotrization techniques
Priotrization techniques
 
Scaled Agile Framework
Scaled Agile FrameworkScaled Agile Framework
Scaled Agile Framework
 
Building Team Habits
Building Team HabitsBuilding Team Habits
Building Team Habits
 
4 Keys to Success in your Agile Journey
4 Keys to Success in your Agile Journey4 Keys to Success in your Agile Journey
4 Keys to Success in your Agile Journey
 
Coaching stances
Coaching stancesCoaching stances
Coaching stances
 
Re-focus for Agile leaders
Re-focus for Agile leadersRe-focus for Agile leaders
Re-focus for Agile leaders
 
Agile projects | Prioritization
Agile projects | PrioritizationAgile projects | Prioritization
Agile projects | Prioritization
 
Scaling Agile | Spotify
Scaling Agile | SpotifyScaling Agile | Spotify
Scaling Agile | Spotify
 
Continuous Integration
Continuous IntegrationContinuous Integration
Continuous Integration
 

Último

RE Capital's Visionary Leadership under Newman Leech
RE Capital's Visionary Leadership under Newman LeechRE Capital's Visionary Leadership under Newman Leech
RE Capital's Visionary Leadership under Newman LeechNewman George Leech
 
Lowrate Call Girls In Sector 18 Noida ❤️8860477959 Escorts 100% Genuine Servi...
Lowrate Call Girls In Sector 18 Noida ❤️8860477959 Escorts 100% Genuine Servi...Lowrate Call Girls In Sector 18 Noida ❤️8860477959 Escorts 100% Genuine Servi...
Lowrate Call Girls In Sector 18 Noida ❤️8860477959 Escorts 100% Genuine Servi...lizamodels9
 
Call Girls In Panjim North Goa 9971646499 Genuine Service
Call Girls In Panjim North Goa 9971646499 Genuine ServiceCall Girls In Panjim North Goa 9971646499 Genuine Service
Call Girls In Panjim North Goa 9971646499 Genuine Serviceritikaroy0888
 
VIP Call Girl Jamshedpur Aashi 8250192130 Independent Escort Service Jamshedpur
VIP Call Girl Jamshedpur Aashi 8250192130 Independent Escort Service JamshedpurVIP Call Girl Jamshedpur Aashi 8250192130 Independent Escort Service Jamshedpur
VIP Call Girl Jamshedpur Aashi 8250192130 Independent Escort Service JamshedpurSuhani Kapoor
 
Eni 2024 1Q Results - 24.04.24 business.
Eni 2024 1Q Results - 24.04.24 business.Eni 2024 1Q Results - 24.04.24 business.
Eni 2024 1Q Results - 24.04.24 business.Eni
 
Mondelez State of Snacking and Future Trends 2023
Mondelez State of Snacking and Future Trends 2023Mondelez State of Snacking and Future Trends 2023
Mondelez State of Snacking and Future Trends 2023Neil Kimberley
 
Sales & Marketing Alignment: How to Synergize for Success
Sales & Marketing Alignment: How to Synergize for SuccessSales & Marketing Alignment: How to Synergize for Success
Sales & Marketing Alignment: How to Synergize for SuccessAggregage
 
BEST Call Girls In Greater Noida ✨ 9773824855 ✨ Escorts Service In Delhi Ncr,
BEST Call Girls In Greater Noida ✨ 9773824855 ✨ Escorts Service In Delhi Ncr,BEST Call Girls In Greater Noida ✨ 9773824855 ✨ Escorts Service In Delhi Ncr,
BEST Call Girls In Greater Noida ✨ 9773824855 ✨ Escorts Service In Delhi Ncr,noida100girls
 
Catalogue ONG NUOC PPR DE NHAT .pdf
Catalogue ONG NUOC PPR DE NHAT      .pdfCatalogue ONG NUOC PPR DE NHAT      .pdf
Catalogue ONG NUOC PPR DE NHAT .pdfOrient Homes
 
BEST Call Girls In Old Faridabad ✨ 9773824855 ✨ Escorts Service In Delhi Ncr,
BEST Call Girls In Old Faridabad ✨ 9773824855 ✨ Escorts Service In Delhi Ncr,BEST Call Girls In Old Faridabad ✨ 9773824855 ✨ Escorts Service In Delhi Ncr,
BEST Call Girls In Old Faridabad ✨ 9773824855 ✨ Escorts Service In Delhi Ncr,noida100girls
 
rishikeshgirls.in- Rishikesh call girl.pdf
rishikeshgirls.in- Rishikesh call girl.pdfrishikeshgirls.in- Rishikesh call girl.pdf
rishikeshgirls.in- Rishikesh call girl.pdfmuskan1121w
 
Vip Dewas Call Girls #9907093804 Contact Number Escorts Service Dewas
Vip Dewas Call Girls #9907093804 Contact Number Escorts Service DewasVip Dewas Call Girls #9907093804 Contact Number Escorts Service Dewas
Vip Dewas Call Girls #9907093804 Contact Number Escorts Service Dewasmakika9823
 
/:Call Girls In Jaypee Siddharth - 5 Star Hotel New Delhi ➥9990211544 Top Esc...
/:Call Girls In Jaypee Siddharth - 5 Star Hotel New Delhi ➥9990211544 Top Esc.../:Call Girls In Jaypee Siddharth - 5 Star Hotel New Delhi ➥9990211544 Top Esc...
/:Call Girls In Jaypee Siddharth - 5 Star Hotel New Delhi ➥9990211544 Top Esc...lizamodels9
 
VIP Call Girls Pune Kirti 8617697112 Independent Escort Service Pune
VIP Call Girls Pune Kirti 8617697112 Independent Escort Service PuneVIP Call Girls Pune Kirti 8617697112 Independent Escort Service Pune
VIP Call Girls Pune Kirti 8617697112 Independent Escort Service PuneCall girls in Ahmedabad High profile
 
Lowrate Call Girls In Laxmi Nagar Delhi ❤️8860477959 Escorts 100% Genuine Ser...
Lowrate Call Girls In Laxmi Nagar Delhi ❤️8860477959 Escorts 100% Genuine Ser...Lowrate Call Girls In Laxmi Nagar Delhi ❤️8860477959 Escorts 100% Genuine Ser...
Lowrate Call Girls In Laxmi Nagar Delhi ❤️8860477959 Escorts 100% Genuine Ser...lizamodels9
 
Enhancing and Restoring Safety & Quality Cultures - Dave Litwiller - May 2024...
Enhancing and Restoring Safety & Quality Cultures - Dave Litwiller - May 2024...Enhancing and Restoring Safety & Quality Cultures - Dave Litwiller - May 2024...
Enhancing and Restoring Safety & Quality Cultures - Dave Litwiller - May 2024...Dave Litwiller
 
Vip Female Escorts Noida 9711199171 Greater Noida Escorts Service
Vip Female Escorts Noida 9711199171 Greater Noida Escorts ServiceVip Female Escorts Noida 9711199171 Greater Noida Escorts Service
Vip Female Escorts Noida 9711199171 Greater Noida Escorts Serviceankitnayak356677
 
Grateful 7 speech thanking everyone that has helped.pdf
Grateful 7 speech thanking everyone that has helped.pdfGrateful 7 speech thanking everyone that has helped.pdf
Grateful 7 speech thanking everyone that has helped.pdfPaul Menig
 

Último (20)

RE Capital's Visionary Leadership under Newman Leech
RE Capital's Visionary Leadership under Newman LeechRE Capital's Visionary Leadership under Newman Leech
RE Capital's Visionary Leadership under Newman Leech
 
Lowrate Call Girls In Sector 18 Noida ❤️8860477959 Escorts 100% Genuine Servi...
Lowrate Call Girls In Sector 18 Noida ❤️8860477959 Escorts 100% Genuine Servi...Lowrate Call Girls In Sector 18 Noida ❤️8860477959 Escorts 100% Genuine Servi...
Lowrate Call Girls In Sector 18 Noida ❤️8860477959 Escorts 100% Genuine Servi...
 
Call Girls In Panjim North Goa 9971646499 Genuine Service
Call Girls In Panjim North Goa 9971646499 Genuine ServiceCall Girls In Panjim North Goa 9971646499 Genuine Service
Call Girls In Panjim North Goa 9971646499 Genuine Service
 
VIP Call Girl Jamshedpur Aashi 8250192130 Independent Escort Service Jamshedpur
VIP Call Girl Jamshedpur Aashi 8250192130 Independent Escort Service JamshedpurVIP Call Girl Jamshedpur Aashi 8250192130 Independent Escort Service Jamshedpur
VIP Call Girl Jamshedpur Aashi 8250192130 Independent Escort Service Jamshedpur
 
Eni 2024 1Q Results - 24.04.24 business.
Eni 2024 1Q Results - 24.04.24 business.Eni 2024 1Q Results - 24.04.24 business.
Eni 2024 1Q Results - 24.04.24 business.
 
Mondelez State of Snacking and Future Trends 2023
Mondelez State of Snacking and Future Trends 2023Mondelez State of Snacking and Future Trends 2023
Mondelez State of Snacking and Future Trends 2023
 
Best Practices for Implementing an External Recruiting Partnership
Best Practices for Implementing an External Recruiting PartnershipBest Practices for Implementing an External Recruiting Partnership
Best Practices for Implementing an External Recruiting Partnership
 
Sales & Marketing Alignment: How to Synergize for Success
Sales & Marketing Alignment: How to Synergize for SuccessSales & Marketing Alignment: How to Synergize for Success
Sales & Marketing Alignment: How to Synergize for Success
 
BEST Call Girls In Greater Noida ✨ 9773824855 ✨ Escorts Service In Delhi Ncr,
BEST Call Girls In Greater Noida ✨ 9773824855 ✨ Escorts Service In Delhi Ncr,BEST Call Girls In Greater Noida ✨ 9773824855 ✨ Escorts Service In Delhi Ncr,
BEST Call Girls In Greater Noida ✨ 9773824855 ✨ Escorts Service In Delhi Ncr,
 
Catalogue ONG NUOC PPR DE NHAT .pdf
Catalogue ONG NUOC PPR DE NHAT      .pdfCatalogue ONG NUOC PPR DE NHAT      .pdf
Catalogue ONG NUOC PPR DE NHAT .pdf
 
BEST Call Girls In Old Faridabad ✨ 9773824855 ✨ Escorts Service In Delhi Ncr,
BEST Call Girls In Old Faridabad ✨ 9773824855 ✨ Escorts Service In Delhi Ncr,BEST Call Girls In Old Faridabad ✨ 9773824855 ✨ Escorts Service In Delhi Ncr,
BEST Call Girls In Old Faridabad ✨ 9773824855 ✨ Escorts Service In Delhi Ncr,
 
rishikeshgirls.in- Rishikesh call girl.pdf
rishikeshgirls.in- Rishikesh call girl.pdfrishikeshgirls.in- Rishikesh call girl.pdf
rishikeshgirls.in- Rishikesh call girl.pdf
 
Vip Dewas Call Girls #9907093804 Contact Number Escorts Service Dewas
Vip Dewas Call Girls #9907093804 Contact Number Escorts Service DewasVip Dewas Call Girls #9907093804 Contact Number Escorts Service Dewas
Vip Dewas Call Girls #9907093804 Contact Number Escorts Service Dewas
 
/:Call Girls In Jaypee Siddharth - 5 Star Hotel New Delhi ➥9990211544 Top Esc...
/:Call Girls In Jaypee Siddharth - 5 Star Hotel New Delhi ➥9990211544 Top Esc.../:Call Girls In Jaypee Siddharth - 5 Star Hotel New Delhi ➥9990211544 Top Esc...
/:Call Girls In Jaypee Siddharth - 5 Star Hotel New Delhi ➥9990211544 Top Esc...
 
VIP Call Girls Pune Kirti 8617697112 Independent Escort Service Pune
VIP Call Girls Pune Kirti 8617697112 Independent Escort Service PuneVIP Call Girls Pune Kirti 8617697112 Independent Escort Service Pune
VIP Call Girls Pune Kirti 8617697112 Independent Escort Service Pune
 
Lowrate Call Girls In Laxmi Nagar Delhi ❤️8860477959 Escorts 100% Genuine Ser...
Lowrate Call Girls In Laxmi Nagar Delhi ❤️8860477959 Escorts 100% Genuine Ser...Lowrate Call Girls In Laxmi Nagar Delhi ❤️8860477959 Escorts 100% Genuine Ser...
Lowrate Call Girls In Laxmi Nagar Delhi ❤️8860477959 Escorts 100% Genuine Ser...
 
Enhancing and Restoring Safety & Quality Cultures - Dave Litwiller - May 2024...
Enhancing and Restoring Safety & Quality Cultures - Dave Litwiller - May 2024...Enhancing and Restoring Safety & Quality Cultures - Dave Litwiller - May 2024...
Enhancing and Restoring Safety & Quality Cultures - Dave Litwiller - May 2024...
 
Vip Female Escorts Noida 9711199171 Greater Noida Escorts Service
Vip Female Escorts Noida 9711199171 Greater Noida Escorts ServiceVip Female Escorts Noida 9711199171 Greater Noida Escorts Service
Vip Female Escorts Noida 9711199171 Greater Noida Escorts Service
 
Grateful 7 speech thanking everyone that has helped.pdf
Grateful 7 speech thanking everyone that has helped.pdfGrateful 7 speech thanking everyone that has helped.pdf
Grateful 7 speech thanking everyone that has helped.pdf
 
KestrelPro Flyer Japan IT Week 2024 (English)
KestrelPro Flyer Japan IT Week 2024 (English)KestrelPro Flyer Japan IT Week 2024 (English)
KestrelPro Flyer Japan IT Week 2024 (English)
 

The Whole Story of The User Story

  • 1. The whole story of the user story 13 Oct. 2021
  • 2. Presented By & Session Title XP Days xpdays.org is an initiative for gathering people interested in Agile, eXtreme Programming (aka: XP), Scrum, Coding, etc. XP is a lightweight, efficient, and low- risk Agile Software Development Framework intended to improve software quality. Agile Arena agilearena.net is an Agile Consulting and Training company. specialized in agile adoption and transformation for companies and teams through: • Designing their agile adoption programs • Executing our programs and guiding the team through their journey to sustainable agility . • We also provide accredited training classes for companies and individuals
  • 3. This Webinar is Held By: Aneta Adamczyk Scrum Master AT&T
  • 4. Presented By & AGENDA 1. Introduction 2. Why user stories 3. User Story Template 4. Writing user stories The whole story of the user story What we’ll be covering this webinar
  • 5. Presented By & Session Title A user story is an informal, general explanation of a software feature written from the perspective of the end user or customer. What is a user story? What is a user story and where does it come from? In 1999: Kent Beck published the first edition of the book Extreme Programming Explained, introducing Extreme Programming (XP) and the usage of user stories in the planning game.*) *) wikipedia.org Fun fact Scrum Guide does not mention user story at all. It tells us about Product Backlog item
  • 6. Presented By & Session Title What user story is really for? User Story is only meant to describe a feature, but not describe how to implement it, meaning leaving out the technical aspect, it should describe the behavior or flow from user’s perspective. A user story is basically a use case. What do your users need the software to actually do? A story should be a unit of work that a team commits to in an iteration. Whether or not that unit requires further break down (e.g. subtasks) should be up to the team.
  • 7. Presented By & Session Title What problems do stories address?? • Software requirements is a communication problem • Those who want the software must communicate with those who will build it
  • 8. Presented By & Session Title Balance is critical If either side dominates, the business loses • If the business side dominates… … functionality and dates are mandated with little regard for reality or whether the developers understand the requirements • If the developers dominate… … technical jargon replaces the language of the business and developers lose the opportunity to learn from listening
  • 9. Presented By & Session Title So what do we do? We make decisions based on the information we have … but do it often This is where user stories come in
  • 10. Presented By & Why user stories? Session Title
  • 11. Presented By & Session Title User story format User story describes both the requirement and the value to the stakeholder The concept of writing a user story is to start a conversation around the story, and the mutual understanding that we try to build, the value we want to offer to a user and how the user will utilize it. A user story answers 3 important questions: 1. Who are you building this for? 2. What are you building? 3. Why are you building this?
  • 12. Presented By & Session Title • The agile recommendation is to break down a set of user stories into smaller ones, containable into a single sprint duration, or ideally, a user story shouldn’t last more than a sprint Characteristics of a User Story – INVEST acronym Independent Negotiable Valuable Estimable Small Testable A User Story should be self- contained, in a way that there is no inherent dependency on another User Story User Story is not explicit contract, it IS an invitation to the conversation A User Story must deliver value to the business. Period. You must always be able to estimate the size of a User Story User Story should not be so big as to become impossible to plan/task/prioritize with a certain level of confidence A User Story must provide the necessary information / evidence when completed.
  • 13. Presented By & User story template Session Title
  • 14. Presented By & Session Title 3 Cs The Card The high level description of the desired system behaviour The Confirmation Acceptance Criteria confirm a story was delivered correctly The Conversation Details behind the story come out during conversations with Product Owner
  • 15. Presented By & Session Title User Story – The Card 1 5 User Story # ….. As a <who> …………………………………… I want <what> ………………………………… So that <why> …………………..……………. Acceptance Criteria: Given <some context> When <some action is carried out> Then <a set of observable outcome should occur> Priority: .......... Size: ……. There is no specific format for defining a user story in agile. No template for a user story is enforced by any agile methodology It only outlines the minimum information to be collected at the beginning Front card Back card
  • 16. Presented By & Session Title User Story – The Conversation 1 6 • Discuss your ideas with others • Let them ask lots of questions • Work together to come up with ideal solutions The goal is to build a shared understanding
  • 17. Presented By & Session Title User Story – The Confirmation 1 7 Acceptance criteria is a formalized list of requirements which ensures a story has been completed and all scenarios are taken into account. • Put simply, acceptance criteria specify conditions under which a user story is fulfilled. • Concisely written criteria help development teams avoid ambiguity about a client’s demands and • prevent miscommunication. • Clearly written criteria introduce a single solution to the functionality you intend to implement.
  • 18. Presented By & Session Title User Story – The Confirmation 1 8 Acceptance Criteria - short cheat sheet 1. Write Acceptance Criteria in “client” language. 2. Keep Acceptance Criteria technology agnostic as much as possible. 3. Avoid keywords such as all, any, every, if appropriate, etc. 4. Describe any follow-on actions during or after the user performs the activity 5. Don’t try to cover everything! Focus only on those things that are of value to the client. 6. Less is more!
  • 19. Presented By & Writing user stories Session Title
  • 20. Presented By & Session Title Why you should write a user story? As a Product Owner (PO) when you receive a user story from any source you should be asking yourself following questions: • Why are we doing this, what is the business or technological gain? • What is it for, who will be the user actually using it? • Remember the 80/20 rule - if you are spending too much effort on providing the feature which is either not requested by many users, or doesn’t add much value. • What value does it drive, what is the priority? • How does it fit our portfolio? • What’s your estimates on time to implement? • What skillset do you need? • What are the acceptance criteria or CoS (condition of satisfactions)? • What testing will be needed? Product owner and the team should decide on what they feel is the most appropriate way to describe the work that needs to be done. As team know how part and PO knows the what part
  • 21. Presented By & Session Title The Product Backlog Iceberg Priority Sprint / Iteration Release Future Release
  • 22. Presented By & Session Title 5 most common mistakes • User Story for a User Example: "As a user I want to be able to manage ads, so that I can remove expired and erroneous ads." 1. Who is the user??
  • 23. Presented By & Session Title 5 most common mistakes • User Story for Product Owner Example: "As a Product Owner I want the system to have possibility of deleting ads, so that users have possibility of deleting ads." 2. “you want story, here you have one” Who is the user??
  • 24. Presented By & Session Title 5 most common mistakes • User Story for Developer Example: "As a developer I want to replace the folder widget, so that I have maintained folder widget." 3. Where is the value to the customer?
  • 25. Presented By & Session Title 5 most common mistakes • No Business Value or Benefit for Customer Example: "As an commercial advertiser I want to have filtering option.” 4. Where is the value to the customer?
  • 26. Presented By & Session Title 5 most common mistakes • No Acceptance Criteria or Conditions of Satisfaction Example: "As a commercial advertiser I want to have filtering option.” (example from above) 5. What are conditions of satisfaction?
  • 27. Presented By & Session Title Don’t forget Don’t forget the purpose The story text we write is less important than the conversations we have with the customer and within the team
  • 29. Presented By & DISCUSSION Session Title OPEN DISUCSSION