SlideShare ist ein Scribd-Unternehmen logo
1 von 36
Vladimir Tarasow
How to cook a cat?
User Stories
Vladimir Tarasow
About: http://about.me/netrat
E-mail: netrat@netrat.eu
User Story
User Story
Represent a description of a “solution” —
from a functional point of view.
Should cut through all the layers of
the architecture.
Must contain also Acceptance Criteria that
describes how the user of the story would
accept the implemented functionality.
INVEST Model
Independent. Easier to plan, if it has no
dependencies.
Negotiable. Details added via collaboration.
Valuable. Provides value to the customer.
Estimable. If it's too big or too small, you
can't estimate it.
Small. Can be done in less than a week by
the team.
Testable. Good acceptance criteria.
What is and
what is not
a User Story?
Bad User Story Example #1
User Story: Design brochure layout.
Drawbacks:
● Hard to say is it Independent or not.
● No business Value.
● This is a task representing a horizontal
architectural layer or phase.
● It can not be analyzed.
Task
The part of User Story which has no value
by itself.
You can't demonstrate the task by its own.
Understandable User Stories can be divided
into tasks at any moment.
Dividing into tasks helps to estimate User
Story and expose additional work amount.
Bad User Story Example #2
User Story: As a cinema fan I want to feel
spatial movement so that I will immerse
into action deeper.
Drawbacks:
● Not Small.
● Not Estimable.
Bad User Story Example #2
That's how this story looks like in real life.
Can you explain how to reach it?
Epic
An Epic is a big story.
It entails a sequence of actions that follow
a specific order.
Should be broken down and specified.
Theme
Is a collection of related user stories.
Describes a view of a tangible product or
an abstract goal.
Often used to organize stories into
releases.
Often used to organize user stories so that
various sub-teams can work on them in-
parallel.
Bad User Story Example #3
User Story: Verify that text entered in
"password" text box is masked.
Drawbacks:
● No business Value.
● Nothing to negotiate.
● Doesn't cut through all the layers of the
architecture.
Test Case
Is not an acceptance criteria.
But derived from acceptance criterias.
Are specific steps to check a feature
behaves as expected.
Not necessary to plan an iteration.
Can be written in the same iteration as the
code, before or in parallel with developing
the code.
Bad User Story Example #4
User Story: After the user has selected
items to purchase and then order the
items. The user will provide payment and
shipping information. The system will
respond with confirmation of the order and
a tracking number that the user can use to
check on order status in the future. The
system will also provide the user with an
estimated delivery date for the order.
Use Case
Is a list of steps defining interactions
between a role and a system, to achieve a
goal.
Сonsist of two components: use case
diagrams and the text.
Typically contains more details than
stories and traditional requirements.
Iterative & incremental development
Rational Unified Process (RUP).
It often uses Use Cases which are similar to
User Stories.
It's iterative development process.
It must meet all the objective in the end of
release.
Iterative & incremental development
Bad User Story Example #5
User Story: As Product Owner, I want a list
of highly-rated restaurants on the
brochure.
Drawbacks:
● It’s not only about you!
● Not Valuable enough. Focus on your end
users and stakeholders.
Technical Story
Needs to be done but can't be delivered.
Doesn't directly relate to any specific
stories.
Haven't direct value to the product owner.
Try to avoid tech stories.
Transform a tech story into a normal story
with measurable business value or into a
task within another story.
Bug
PO gets the most high priority item from
bug tracking system and put it into product
backlog.
PO creates stories that refer to items from
bug tracking system.
Bug-fixing is considered to be outside of
the sprint.
Who?
What?
When?
Stakeholders
Can't affect user stories directly.
However…
Create requirements.
Define the value.
Define priorities.
Scrum Master
Can't affect user stories directly.
However…
Helps PO to organize Sprint
Planning Meeting.
Helps the Team to develop
Stories by removing
impediments.
Helps the Team in preparing
the Review Meeting.
Product Owner
Adds or removes User Stories.
Prioritizes User Stories.
Selects User Stories to be
done during the next
iteration.
Breaks down User Stories and
Epics.
Accepts produced User
Stories.
Team
Estimates User Stories for
the iteration.
Breaks down User Stories to
tasks.
Develops User Stories.
Apply quality during User
Story development.
Demos User Stories to PO.
The Life of
User Story
The Life of User Story
DEEP
Detailed Appropriately
Estimated
Emergent
Prioritized
The Life of User Story
Splitting User Stories
By variations in data.
By workflow steps.
By data entry methods.
By business rules variations.
By operations (CRUD).
By major effort.
By simple/complex cases.
Defer performance.
The Life of User Story
The Life of User Story
Creating and adding details to
requirements might take 1-2 years.
MMFs and Epics are used for medium term
planning from 1/2 to 1 year.
User stories is for short term planning from
about 4 to 8 weeks.
Thank You!
Please, leave feedback!
http://spkr8.com/t/23171
Materials used in the presentation:
● 'User Stories, Epics and Themes' by Mike Cohn
● 'User Stories' by Mark Levison and Charles Bradley
● 'When To Write Story Tests' by Rachel Davies
● 'Basic use case template' by Alistair Cockburn
● 'IBM Rational Unified Process' from Wikipedia
● 'How To Split User Stories' by Dan Puckett
● 'Business Value Game' by Andrea Tomasini
● '#NoEstimates Part 1: Doing Scrum without estimates' by Neil Killick
● 'Purpose Of Estimation' by Martin Fawler
● Iterative development by Dutchguilder
● Photo by Geoff Gallice
● Photo by Chiara Vitellozzi
● Illustrations by Vladimir Tarasow
Credits
This work is licensed under the Creative Commons Attribution-
NonCommercial-ShareAlike 3.0 Unported License. To view a copy of this
license, visit http://creativecommons.org/licenses/by-nc-sa/3.0/.

Weitere ähnliche Inhalte

Was ist angesagt?

Ten Concrete Techniques to Split User Stories
Ten Concrete Techniques to Split User StoriesTen Concrete Techniques to Split User Stories
Ten Concrete Techniques to Split User StoriesNight Wolf
 
Story writing and mapping
Story writing and mappingStory writing and mapping
Story writing and mappingDevJam
 
[HCM Scrum Breakfast] Agile estimation - Story points
[HCM Scrum Breakfast] Agile estimation - Story points[HCM Scrum Breakfast] Agile estimation - Story points
[HCM Scrum Breakfast] Agile estimation - Story pointsScrum Breakfast Vietnam
 
Slicing user stories
Slicing user storiesSlicing user stories
Slicing user storiesDavid Michel
 
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 | 馬國豪
 
Strategies to split user stories
Strategies to split user storiesStrategies to split user stories
Strategies to split user storiescpolc
 
Cheat Sheet: 8 ways to split your user stories
Cheat Sheet:  8 ways to split your user storiesCheat Sheet:  8 ways to split your user stories
Cheat Sheet: 8 ways to split your user storiesPayton Consulting
 
Invest In Good User Stories
Invest In Good User StoriesInvest In Good User Stories
Invest In Good User StoriesCraig Brown
 
Agile stories, estimating and planning
Agile stories, estimating and planningAgile stories, estimating and planning
Agile stories, estimating and planningDimitri Ponomareff
 
User Story Workshop
User Story WorkshopUser Story Workshop
User Story WorkshopPeter Antman
 
"How to write better User Stories" por @jrhuerta
"How to write better User Stories" por @jrhuerta"How to write better User Stories" por @jrhuerta
"How to write better User Stories" por @jrhuertawebcat
 
Getting Started - Introduction to Backlog Grooming
Getting Started - Introduction to Backlog GroomingGetting Started - Introduction to Backlog Grooming
Getting Started - Introduction to Backlog GroomingEasy Agile
 
Technical... User Stories?!
Technical... User Stories?!Technical... User Stories?!
Technical... User Stories?!Katarzyna Mrowca
 

Was ist angesagt? (20)

Story of user story
Story of user storyStory of user story
Story of user story
 
How to write good user stories
How to write good user storiesHow to write good user stories
How to write good user stories
 
User Story
User StoryUser Story
User Story
 
Ten Concrete Techniques to Split User Stories
Ten Concrete Techniques to Split User StoriesTen Concrete Techniques to Split User Stories
Ten Concrete Techniques to Split User Stories
 
Agile Story Writing
Agile Story WritingAgile Story Writing
Agile Story Writing
 
Story writing and mapping
Story writing and mappingStory writing and mapping
Story writing and mapping
 
[HCM Scrum Breakfast] Agile estimation - Story points
[HCM Scrum Breakfast] Agile estimation - Story points[HCM Scrum Breakfast] Agile estimation - Story points
[HCM Scrum Breakfast] Agile estimation - Story points
 
User Stories
User StoriesUser Stories
User Stories
 
Slicing user stories
Slicing user storiesSlicing user stories
Slicing user stories
 
IIT Academy: 204 User stories and acceptance criteria
IIT Academy: 204 User stories and acceptance criteriaIIT Academy: 204 User stories and acceptance criteria
IIT Academy: 204 User stories and acceptance criteria
 
Strategies to split user stories
Strategies to split user storiesStrategies to split user stories
Strategies to split user stories
 
Cheat Sheet: 8 ways to split your user stories
Cheat Sheet:  8 ways to split your user storiesCheat Sheet:  8 ways to split your user stories
Cheat Sheet: 8 ways to split your user stories
 
Invest In Good User Stories
Invest In Good User StoriesInvest In Good User Stories
Invest In Good User Stories
 
Agile stories, estimating and planning
Agile stories, estimating and planningAgile stories, estimating and planning
Agile stories, estimating and planning
 
User Story Workshop
User Story WorkshopUser Story Workshop
User Story Workshop
 
"How to write better User Stories" por @jrhuerta
"How to write better User Stories" por @jrhuerta"How to write better User Stories" por @jrhuerta
"How to write better User Stories" por @jrhuerta
 
Getting Started - Introduction to Backlog Grooming
Getting Started - Introduction to Backlog GroomingGetting Started - Introduction to Backlog Grooming
Getting Started - Introduction to Backlog Grooming
 
User Stories explained
User Stories explainedUser Stories explained
User Stories explained
 
Epics and User Stories
Epics and User StoriesEpics and User Stories
Epics and User Stories
 
Technical... User Stories?!
Technical... User Stories?!Technical... User Stories?!
Technical... User Stories?!
 

Andere mochten auch

7 Ways To Get People To Look At Your Numbers
7 Ways To Get People To Look At Your Numbers7 Ways To Get People To Look At Your Numbers
7 Ways To Get People To Look At Your NumbersAdam Jacobson
 
Wearables: a show & tell with user stories
Wearables: a show & tell with user storiesWearables: a show & tell with user stories
Wearables: a show & tell with user storiesNorthern User Experience
 
Write better user stories, deliver better software
Write better user stories, deliver better softwareWrite better user stories, deliver better software
Write better user stories, deliver better softwareElliot Susel
 
RE tutorial user stories
RE tutorial user storiesRE tutorial user stories
RE tutorial user storiesGarm Lucassen
 
User Story Mapping: Deliverable slice of value
User Story Mapping: Deliverable slice of valueUser Story Mapping: Deliverable slice of value
User Story Mapping: Deliverable slice of valueAngie Doyle
 
Aspe improved user_story_writing_techniques_ppt
Aspe improved user_story_writing_techniques_pptAspe improved user_story_writing_techniques_ppt
Aspe improved user_story_writing_techniques_pptTatiya Siengdang
 
Agile comparison with requriement approaches
Agile comparison with requriement approachesAgile comparison with requriement approaches
Agile comparison with requriement approachesfungfung Chen
 
As user, I hate user stories
As user, I hate user storiesAs user, I hate user stories
As user, I hate user storiesmatteo cavucci
 
Crafting Great-User-Stories for CapitalCamp DC
Crafting Great-User-Stories for CapitalCamp DCCrafting Great-User-Stories for CapitalCamp DC
Crafting Great-User-Stories for CapitalCamp DCForum One
 
User Stories Writing - Codemotion 2013
User Stories Writing - Codemotion 2013User Stories Writing - Codemotion 2013
User Stories Writing - Codemotion 2013Fabio Armani
 
Network security by sandhya
Network security by sandhyaNetwork security by sandhya
Network security by sandhyasandeepsandy75
 
User Story Mapping in Practice
User Story Mapping in PracticeUser Story Mapping in Practice
User Story Mapping in PracticeSteve Rogalsky
 
Kanban boards step by step
Kanban boards step by stepKanban boards step by step
Kanban boards step by stepGiulio Roggero
 

Andere mochten auch (17)

Effective User Stories
Effective User StoriesEffective User Stories
Effective User Stories
 
7 Ways To Get People To Look At Your Numbers
7 Ways To Get People To Look At Your Numbers7 Ways To Get People To Look At Your Numbers
7 Ways To Get People To Look At Your Numbers
 
Wearables: a show & tell with user stories
Wearables: a show & tell with user storiesWearables: a show & tell with user stories
Wearables: a show & tell with user stories
 
Death by User Story
Death by User StoryDeath by User Story
Death by User Story
 
Write better user stories, deliver better software
Write better user stories, deliver better softwareWrite better user stories, deliver better software
Write better user stories, deliver better software
 
RE tutorial user stories
RE tutorial user storiesRE tutorial user stories
RE tutorial user stories
 
User Story Mapping: Deliverable slice of value
User Story Mapping: Deliverable slice of valueUser Story Mapping: Deliverable slice of value
User Story Mapping: Deliverable slice of value
 
Aspe improved user_story_writing_techniques_ppt
Aspe improved user_story_writing_techniques_pptAspe improved user_story_writing_techniques_ppt
Aspe improved user_story_writing_techniques_ppt
 
Better user stories
Better user storiesBetter user stories
Better user stories
 
Agile comparison with requriement approaches
Agile comparison with requriement approachesAgile comparison with requriement approaches
Agile comparison with requriement approaches
 
As user, I hate user stories
As user, I hate user storiesAs user, I hate user stories
As user, I hate user stories
 
Story pointing
Story pointingStory pointing
Story pointing
 
Crafting Great-User-Stories for CapitalCamp DC
Crafting Great-User-Stories for CapitalCamp DCCrafting Great-User-Stories for CapitalCamp DC
Crafting Great-User-Stories for CapitalCamp DC
 
User Stories Writing - Codemotion 2013
User Stories Writing - Codemotion 2013User Stories Writing - Codemotion 2013
User Stories Writing - Codemotion 2013
 
Network security by sandhya
Network security by sandhyaNetwork security by sandhya
Network security by sandhya
 
User Story Mapping in Practice
User Story Mapping in PracticeUser Story Mapping in Practice
User Story Mapping in Practice
 
Kanban boards step by step
Kanban boards step by stepKanban boards step by step
Kanban boards step by step
 

Ähnlich wie User stories — how to cook a cat?

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
 
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
 
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
 
Session15+16-User Story (2).pdf
Session15+16-User Story (2).pdfSession15+16-User Story (2).pdf
Session15+16-User Story (2).pdfPeterTran514407
 
Agile User Stories
Agile User StoriesAgile User Stories
Agile User StoriesSunil-QA
 
Agile User Stories
Agile  User StoriesAgile  User Stories
Agile User StoriesSunil-QA
 
Agile - User Stories
Agile - User StoriesAgile - User Stories
Agile - User StoriesSunil-QA
 
Product Backlog Mapping
Product Backlog MappingProduct Backlog Mapping
Product Backlog MappingPaul Nil
 
The Art and Science of Requirements Gathering
The Art and Science of Requirements GatheringThe Art and Science of Requirements Gathering
The Art and Science of Requirements GatheringVanessa Turke
 
A business case for User Stories
A business case for User StoriesA business case for User Stories
A business case for User Storieslaurence b
 
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
 

Ähnlich wie User stories — how to cook a cat? (20)

User Stories Training
User Stories TrainingUser Stories Training
User Stories Training
 
Agile Network India | Effective User story writing and story mapping approach...
Agile Network India | Effective User story writing and story mapping approach...Agile Network India | Effective User story writing and story mapping approach...
Agile Network India | Effective User story writing and story mapping approach...
 
Agile Network India | Effective User story writing and story mapping approach...
Agile Network India | Effective User story writing and story mapping approach...Agile Network India | Effective User story writing and story mapping approach...
Agile Network India | Effective User story writing and story mapping approach...
 
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
 
Project scope preparation
Project scope preparationProject scope preparation
Project scope preparation
 
User Stories
User StoriesUser Stories
User Stories
 
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...
 
All about User story
All about User storyAll about User story
All about User story
 
Session15+16-User Story (2).pdf
Session15+16-User Story (2).pdfSession15+16-User Story (2).pdf
Session15+16-User Story (2).pdf
 
Agile User Stories
Agile User StoriesAgile User Stories
Agile User Stories
 
Agile User Stories
Agile  User StoriesAgile  User Stories
Agile User Stories
 
Agile - User Stories
Agile - User StoriesAgile - User Stories
Agile - User Stories
 
Product Backlog Mapping
Product Backlog MappingProduct Backlog Mapping
Product Backlog Mapping
 
The Art and Science of Requirements Gathering
The Art and Science of Requirements GatheringThe Art and Science of Requirements Gathering
The Art and Science of Requirements Gathering
 
A business case for User Stories
A business case for User StoriesA business case for User Stories
A business case for User Stories
 
Agile Scrum - Crafting user stories
Agile Scrum - Crafting user storiesAgile Scrum - Crafting user stories
Agile Scrum - Crafting user stories
 
Story Cards
Story CardsStory Cards
Story Cards
 
User Stories
User StoriesUser Stories
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
 
User stories in agile software development
User stories in agile software developmentUser stories in agile software development
User stories in agile software development
 

Mehr von Vladimir Tarasov

User Stories — The Nuclear Power
User Stories — The Nuclear PowerUser Stories — The Nuclear Power
User Stories — The Nuclear PowerVladimir Tarasov
 
User stories — broken vision broke the knees
User stories — broken vision broke the kneesUser stories — broken vision broke the knees
User stories — broken vision broke the kneesVladimir Tarasov
 
Hands-on practice: two ways to run a project
Hands-on practice: two ways to run a projectHands-on practice: two ways to run a project
Hands-on practice: two ways to run a projectVladimir Tarasov
 

Mehr von Vladimir Tarasov (6)

Teaming up with robot!
Teaming up with robot!Teaming up with robot!
Teaming up with robot!
 
User Stories — The Nuclear Power
User Stories — The Nuclear PowerUser Stories — The Nuclear Power
User Stories — The Nuclear Power
 
User stories — broken vision broke the knees
User stories — broken vision broke the kneesUser stories — broken vision broke the knees
User stories — broken vision broke the knees
 
Agile contracts
Agile contractsAgile contracts
Agile contracts
 
Coding Dojo Applied
Coding Dojo AppliedCoding Dojo Applied
Coding Dojo Applied
 
Hands-on practice: two ways to run a project
Hands-on practice: two ways to run a projectHands-on practice: two ways to run a project
Hands-on practice: two ways to run a project
 

Kürzlich hochgeladen

Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsRoshan Dwivedi
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 

Kürzlich hochgeladen (20)

Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 

User stories — how to cook a cat?

  • 1. Vladimir Tarasow How to cook a cat? User Stories
  • 4. User Story Represent a description of a “solution” — from a functional point of view. Should cut through all the layers of the architecture. Must contain also Acceptance Criteria that describes how the user of the story would accept the implemented functionality.
  • 5. INVEST Model Independent. Easier to plan, if it has no dependencies. Negotiable. Details added via collaboration. Valuable. Provides value to the customer. Estimable. If it's too big or too small, you can't estimate it. Small. Can be done in less than a week by the team. Testable. Good acceptance criteria.
  • 6. What is and what is not a User Story?
  • 7. Bad User Story Example #1 User Story: Design brochure layout. Drawbacks: ● Hard to say is it Independent or not. ● No business Value. ● This is a task representing a horizontal architectural layer or phase. ● It can not be analyzed.
  • 8. Task The part of User Story which has no value by itself. You can't demonstrate the task by its own. Understandable User Stories can be divided into tasks at any moment. Dividing into tasks helps to estimate User Story and expose additional work amount.
  • 9. Bad User Story Example #2 User Story: As a cinema fan I want to feel spatial movement so that I will immerse into action deeper. Drawbacks: ● Not Small. ● Not Estimable.
  • 10. Bad User Story Example #2 That's how this story looks like in real life. Can you explain how to reach it?
  • 11. Epic An Epic is a big story. It entails a sequence of actions that follow a specific order. Should be broken down and specified.
  • 12. Theme Is a collection of related user stories. Describes a view of a tangible product or an abstract goal. Often used to organize stories into releases. Often used to organize user stories so that various sub-teams can work on them in- parallel.
  • 13. Bad User Story Example #3 User Story: Verify that text entered in "password" text box is masked. Drawbacks: ● No business Value. ● Nothing to negotiate. ● Doesn't cut through all the layers of the architecture.
  • 14. Test Case Is not an acceptance criteria. But derived from acceptance criterias. Are specific steps to check a feature behaves as expected. Not necessary to plan an iteration. Can be written in the same iteration as the code, before or in parallel with developing the code.
  • 15. Bad User Story Example #4 User Story: After the user has selected items to purchase and then order the items. The user will provide payment and shipping information. The system will respond with confirmation of the order and a tracking number that the user can use to check on order status in the future. The system will also provide the user with an estimated delivery date for the order.
  • 16. Use Case Is a list of steps defining interactions between a role and a system, to achieve a goal. Сonsist of two components: use case diagrams and the text. Typically contains more details than stories and traditional requirements.
  • 17. Iterative & incremental development Rational Unified Process (RUP). It often uses Use Cases which are similar to User Stories. It's iterative development process. It must meet all the objective in the end of release.
  • 18. Iterative & incremental development
  • 19. Bad User Story Example #5 User Story: As Product Owner, I want a list of highly-rated restaurants on the brochure. Drawbacks: ● It’s not only about you! ● Not Valuable enough. Focus on your end users and stakeholders.
  • 20. Technical Story Needs to be done but can't be delivered. Doesn't directly relate to any specific stories. Haven't direct value to the product owner. Try to avoid tech stories. Transform a tech story into a normal story with measurable business value or into a task within another story.
  • 21. Bug PO gets the most high priority item from bug tracking system and put it into product backlog. PO creates stories that refer to items from bug tracking system. Bug-fixing is considered to be outside of the sprint.
  • 23. Stakeholders Can't affect user stories directly. However… Create requirements. Define the value. Define priorities.
  • 24. Scrum Master Can't affect user stories directly. However… Helps PO to organize Sprint Planning Meeting. Helps the Team to develop Stories by removing impediments. Helps the Team in preparing the Review Meeting.
  • 25. Product Owner Adds or removes User Stories. Prioritizes User Stories. Selects User Stories to be done during the next iteration. Breaks down User Stories and Epics. Accepts produced User Stories.
  • 26. Team Estimates User Stories for the iteration. Breaks down User Stories to tasks. Develops User Stories. Apply quality during User Story development. Demos User Stories to PO.
  • 28. The Life of User Story
  • 30. The Life of User Story
  • 31. Splitting User Stories By variations in data. By workflow steps. By data entry methods. By business rules variations. By operations (CRUD). By major effort. By simple/complex cases. Defer performance.
  • 32. The Life of User Story
  • 33. The Life of User Story Creating and adding details to requirements might take 1-2 years. MMFs and Epics are used for medium term planning from 1/2 to 1 year. User stories is for short term planning from about 4 to 8 weeks.
  • 34. Thank You! Please, leave feedback! http://spkr8.com/t/23171
  • 35. Materials used in the presentation: ● 'User Stories, Epics and Themes' by Mike Cohn ● 'User Stories' by Mark Levison and Charles Bradley ● 'When To Write Story Tests' by Rachel Davies ● 'Basic use case template' by Alistair Cockburn ● 'IBM Rational Unified Process' from Wikipedia ● 'How To Split User Stories' by Dan Puckett ● 'Business Value Game' by Andrea Tomasini ● '#NoEstimates Part 1: Doing Scrum without estimates' by Neil Killick ● 'Purpose Of Estimation' by Martin Fawler ● Iterative development by Dutchguilder ● Photo by Geoff Gallice ● Photo by Chiara Vitellozzi ● Illustrations by Vladimir Tarasow Credits
  • 36. This work is licensed under the Creative Commons Attribution- NonCommercial-ShareAlike 3.0 Unported License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/3.0/.