SlideShare a Scribd company logo
1 of 25
Download to read offline
Slicing User Stories
Dave Grant
1. User Story Overview
What are User Stories?
“We demonstrate progress by delivering tested,
integrated code that implements a story. A story
should be understandable to customers and
developers, testable, valuable to the customer
and small enough so that the programmers can
build half a dozen in an iteration.”
— @RonJeffries and @KentBeck
Three C’s
• Card
• Conversation
• Confirmation
INVEST in Good Stories
• Independent
• Negotiable
• Valuable
• Estimable
• Sized Appropriately or Small
• Testable
Why Split?
… small enough so that the programmers can
build half a dozen in an iteration.
Epic vs Story
• Epics are very large stories
• Coarse-grained vs fine-grained
• Release-scope vs sprint-scope
• Describe scenarios for personas
2. Splitting Techniques
Our Epic
As a reader, I want to find a book, decide what
to read, and buy it so that I have something to
read on holiday
Splitting Rules
• After splitting your story, it should still be a
good story by INVEST standards
• Don’t slice on technology or tiers
• If the scope is too big, split. If you don’t
know enough, spike.
Split on Conjunctions
As a reader, I want to find a book, decide what
to read, and buy it so that I have something to
read on holiday
• As a reader, I want to find a book, so that I can read reviews
• As a reader, I want to read reviews, so I know if a book is worth
buying
• As a reader, I want to buy a book, so that I have something to read
on holiday
Split on Workflow Steps
As a reader, I want to buy a book, so that I have
something to read on holiday
• As a reader, I want to add my book to a shopping basket, so can shop for multiple
books
• As a reader, I want to provide my delivery address, so I don’t have to travel to
collect my book
• As a reader, I want to pay for my book, so I don’t have to pay a driver on delivery
Split on Major Effort
As a reader, I want to pay for my book, so I
don’t have to pay a driver on delivery
• As a reader, I want to pay by my favourite credit card (one of Visa,
Mastercard, Diners Club, American Express), so I don’t have to pay a
driver on delivery
• As a reader, I want to pay by any credit card (Visa, Mastercard, Diners
Club, American Express), so I don’t have to pay a driver on delivery
Split on Acceptance Criteria
As a reader, I want to pay by my favourite credit card
(one of Visa, Mastercard, Diners Club, American
Express), so I don’t have to pay a driver on delivery
• As a customer service rep, I want credit cards with invalid dates to be rejected, so
that the user can provide a valid one
• As a customer service rep, I want credit cards with invalid PANs to be rejected, so
that the user can provide a valid one
• As a fraud officer, I want credit cards with invalid addresses to be rejected, so that
orders are not shipped to fraudulent addresses
Split on Complexity / Generics
As a reader, I want to find a book, so that I can
read reviews
• As a reader, I want to pick a book from Oprah’s Book Club
collection, so I can read reviews
• As a reader, I want to be recommended a book, so I can read
reviews
• As a reader, I want to search for a book, so I can read reviews
Split on Data
As a reader, I want to search for a book, so I can
read reviews
• As a reader, I want to search for a book by ISBN, so I can read reviews
• As a reader, I want to search for a book by author, so I can read reviews
• As a reader, I want to search for a book by title, so I can read reviews
• As a reader, I want to search for a book by publisher, so I can read reviews
• As a reader, I want to search for a book by blurb, so I can read reviews
Split on Non-Functionals
As a reader, I want to search for a book by
blurb, so I can read reviews
• As a reader, I want to search all books by blurb within 500
milliseconds, so I can read reviews
• As a reader, I want to search all books by blurb within 10
seconds, so I can read reviews
Split on Interfaces
As a reader, I want to search for a book by
blurb, so I can read reviews
• As a reader, I want to search for a book by blurb on my iPhone, so I can read
reviews
• As a reader, I want to search for a book by blurb on my Nexus 6, so I can read
reviews
• As a reader, I want to search for a book by blurb on my desktop, so I can read
reviews
Split on CRUD
As a reader, I want to provide my delivery
address, so I don’t have to travel to collect my
book
• As a reader, I want to add a delivery address, so I can choose my address quickly
in future
• As a reader, I want to update a delivery address, so I can change my surname
after getting married
• As a reader, I want to delete a delivery address that I no longer live at, so I don’t
accidentally send an order to it in future
Split on Business Rules
As a reader, I want to add a delivery address,
so I can choose my address quickly in future
• As a customer service rep, I want to suggest address
normalisation changes, so that I can minimise incorrect
deliveries of orders
• As a customer service rep, I want to validate postcodes, so
that I can minimise incorrect deliveries of orders
3. Backlog Management
Treat Stories Like Cheese
Don’t slice more than
you need to.
Beware Story Card Hell
Story Card Hell occurs when you
have so many user stories in your
product backlog (PBL) that it
becomes impossible to:
• prioritise stories effectively
• understand each card
Your PBL should contain a
mixture of user stories of different
sizes, with enough ready stories
to feed 2-3 sprints.
4. Questions?
References
Books
• The Inmates are Running the Asylum; Alan Cooper
• User Stories Applied; Mike Cohn
• Agile Product Management with Scrum; Roman Pichler
• User Story Mapping; Jeff Patton
• Planning Extreme Programming; Kent Beck and Martin Fowler
Articles
• Ask me!

More Related Content

What's hot

Secrets on how to become a successful travel blogger
Secrets on how to become a successful travel bloggerSecrets on how to become a successful travel blogger
Secrets on how to become a successful travel bloggerBlogapalooza
 
How To Write A 300 Page Book - Without Writing A Word
How To Write A 300 Page Book - Without Writing A WordHow To Write A 300 Page Book - Without Writing A Word
How To Write A 300 Page Book - Without Writing A WordMartyn Cook
 
Story workshop writing better stories
Story workshop writing better storiesStory workshop writing better stories
Story workshop writing better storiesNimesh Soni
 
Article Marketing and Content Cheapskates
Article Marketing and Content CheapskatesArticle Marketing and Content Cheapskates
Article Marketing and Content Cheapskatesbtbyrd
 
Building professional narratives
Building professional narrativesBuilding professional narratives
Building professional narrativesmeetasengupta
 

What's hot (7)

Secrets on how to become a successful travel blogger
Secrets on how to become a successful travel bloggerSecrets on how to become a successful travel blogger
Secrets on how to become a successful travel blogger
 
How To Write A 300 Page Book - Without Writing A Word
How To Write A 300 Page Book - Without Writing A WordHow To Write A 300 Page Book - Without Writing A Word
How To Write A 300 Page Book - Without Writing A Word
 
BookPick
BookPickBookPick
BookPick
 
Story workshop writing better stories
Story workshop writing better storiesStory workshop writing better stories
Story workshop writing better stories
 
Write For Web
Write For WebWrite For Web
Write For Web
 
Article Marketing and Content Cheapskates
Article Marketing and Content CheapskatesArticle Marketing and Content Cheapskates
Article Marketing and Content Cheapskates
 
Building professional narratives
Building professional narrativesBuilding professional narratives
Building professional narratives
 

Similar to Slicing User Stories

Book discoverability template - everything you need to do to get found!
Book discoverability template - everything you need to do to get found!Book discoverability template - everything you need to do to get found!
Book discoverability template - everything you need to do to get found!AuthorDiscovery.com
 
Select the best UK Essay Writer for your needs
Select the best UK Essay Writer for your needsSelect the best UK Essay Writer for your needs
Select the best UK Essay Writer for your needsSteve Collins
 
No Blogging to Know Blogging Hangout with Prakash
No Blogging to Know Blogging Hangout with PrakashNo Blogging to Know Blogging Hangout with Prakash
No Blogging to Know Blogging Hangout with PrakashPrakash Poudel
 
Developing and Maintaining the Art of Writing by Susan Mwenda Mulongoti slid...
Developing and Maintaining the Art of Writing by Susan Mwenda Mulongoti  slid...Developing and Maintaining the Art of Writing by Susan Mwenda Mulongoti  slid...
Developing and Maintaining the Art of Writing by Susan Mwenda Mulongoti slid...Susan Mwenda-Mulongoti
 
Reward System - Bookify
Reward System - Bookify Reward System - Bookify
Reward System - Bookify Jeet Singh
 
From Indie to Traditional Publishing
From Indie to Traditional PublishingFrom Indie to Traditional Publishing
From Indie to Traditional PublishingCurtez Riggs ✌
 
Out of the Box Readers' Advisory
Out of the Box Readers' AdvisoryOut of the Box Readers' Advisory
Out of the Box Readers' AdvisoryLeah White
 
Basics and Tips of Content writing
Basics and Tips of Content writingBasics and Tips of Content writing
Basics and Tips of Content writingmssaman
 
Content writing in Blog
Content writing in BlogContent writing in Blog
Content writing in Blogmssaman
 
Basics of Content Writing
Basics of Content WritingBasics of Content Writing
Basics of Content Writingmssaman
 
Content writing
Content writingContent writing
Content writingmssaman
 
Alt rev streams present
Alt rev streams presentAlt rev streams present
Alt rev streams presentMary Rayme
 
Romance Writers of Australia 2017
Romance Writers of Australia 2017Romance Writers of Australia 2017
Romance Writers of Australia 2017Draft2Digital
 
Turton sister site how to organize web content
Turton sister site how to organize web contentTurton sister site how to organize web content
Turton sister site how to organize web contentPHANTOM POWER Marketing
 
My best friend essay
My best friend essayMy best friend essay
My best friend essayEssayAcademy
 
The Death of the Bed and Breakfast Business
The Death of the Bed and Breakfast BusinessThe Death of the Bed and Breakfast Business
The Death of the Bed and Breakfast BusinessBed and Breakfast Coach
 
The Publishing Options of Today
The Publishing Options of TodayThe Publishing Options of Today
The Publishing Options of Todaytheresa_lee
 

Similar to Slicing User Stories (20)

Book discoverability template - everything you need to do to get found!
Book discoverability template - everything you need to do to get found!Book discoverability template - everything you need to do to get found!
Book discoverability template - everything you need to do to get found!
 
Select the best UK Essay Writer for your needs
Select the best UK Essay Writer for your needsSelect the best UK Essay Writer for your needs
Select the best UK Essay Writer for your needs
 
No Blogging to Know Blogging Hangout with Prakash
No Blogging to Know Blogging Hangout with PrakashNo Blogging to Know Blogging Hangout with Prakash
No Blogging to Know Blogging Hangout with Prakash
 
Developing and Maintaining the Art of Writing by Susan Mwenda Mulongoti slid...
Developing and Maintaining the Art of Writing by Susan Mwenda Mulongoti  slid...Developing and Maintaining the Art of Writing by Susan Mwenda Mulongoti  slid...
Developing and Maintaining the Art of Writing by Susan Mwenda Mulongoti slid...
 
Reward System - Bookify
Reward System - Bookify Reward System - Bookify
Reward System - Bookify
 
From Indie to Traditional Publishing
From Indie to Traditional PublishingFrom Indie to Traditional Publishing
From Indie to Traditional Publishing
 
Out of the Box Readers' Advisory
Out of the Box Readers' AdvisoryOut of the Box Readers' Advisory
Out of the Box Readers' Advisory
 
Basics and Tips of Content writing
Basics and Tips of Content writingBasics and Tips of Content writing
Basics and Tips of Content writing
 
Content writing in Blog
Content writing in BlogContent writing in Blog
Content writing in Blog
 
Basics of Content Writing
Basics of Content WritingBasics of Content Writing
Basics of Content Writing
 
Content writing
Content writingContent writing
Content writing
 
Writing For The Web
Writing For The WebWriting For The Web
Writing For The Web
 
Alt rev streams present
Alt rev streams presentAlt rev streams present
Alt rev streams present
 
Romance Writers of Australia 2017
Romance Writers of Australia 2017Romance Writers of Australia 2017
Romance Writers of Australia 2017
 
Web based writing..
Web based writing..Web based writing..
Web based writing..
 
How to organize_content_for_my_website
How to organize_content_for_my_websiteHow to organize_content_for_my_website
How to organize_content_for_my_website
 
Turton sister site how to organize web content
Turton sister site how to organize web contentTurton sister site how to organize web content
Turton sister site how to organize web content
 
My best friend essay
My best friend essayMy best friend essay
My best friend essay
 
The Death of the Bed and Breakfast Business
The Death of the Bed and Breakfast BusinessThe Death of the Bed and Breakfast Business
The Death of the Bed and Breakfast Business
 
The Publishing Options of Today
The Publishing Options of TodayThe Publishing Options of Today
The Publishing Options of Today
 

More from David Grant

What do you mean, Agile?
What do you mean, Agile?What do you mean, Agile?
What do you mean, Agile?David Grant
 
Kano Analysis of Agile Cambridge 2016
Kano Analysis of Agile Cambridge 2016Kano Analysis of Agile Cambridge 2016
Kano Analysis of Agile Cambridge 2016David Grant
 
Let's Do Kano Analysis of SwanseaCon 2016
Let's Do Kano Analysis of SwanseaCon 2016Let's Do Kano Analysis of SwanseaCon 2016
Let's Do Kano Analysis of SwanseaCon 2016David Grant
 
Let's Do Kano Analysis of Agile Cymru
Let's Do Kano Analysis of Agile CymruLet's Do Kano Analysis of Agile Cymru
Let's Do Kano Analysis of Agile CymruDavid Grant
 
Let's Do Kano Analysis of Agile Manchester 2016
Let's Do Kano Analysis of Agile Manchester 2016Let's Do Kano Analysis of Agile Manchester 2016
Let's Do Kano Analysis of Agile Manchester 2016David Grant
 
Kano Model Lightning Talk
Kano Model Lightning TalkKano Model Lightning Talk
Kano Model Lightning TalkDavid Grant
 
No Time to Waste
No Time to WasteNo Time to Waste
No Time to WasteDavid Grant
 
No Time to Waste!
No Time to Waste!No Time to Waste!
No Time to Waste!David Grant
 

More from David Grant (8)

What do you mean, Agile?
What do you mean, Agile?What do you mean, Agile?
What do you mean, Agile?
 
Kano Analysis of Agile Cambridge 2016
Kano Analysis of Agile Cambridge 2016Kano Analysis of Agile Cambridge 2016
Kano Analysis of Agile Cambridge 2016
 
Let's Do Kano Analysis of SwanseaCon 2016
Let's Do Kano Analysis of SwanseaCon 2016Let's Do Kano Analysis of SwanseaCon 2016
Let's Do Kano Analysis of SwanseaCon 2016
 
Let's Do Kano Analysis of Agile Cymru
Let's Do Kano Analysis of Agile CymruLet's Do Kano Analysis of Agile Cymru
Let's Do Kano Analysis of Agile Cymru
 
Let's Do Kano Analysis of Agile Manchester 2016
Let's Do Kano Analysis of Agile Manchester 2016Let's Do Kano Analysis of Agile Manchester 2016
Let's Do Kano Analysis of Agile Manchester 2016
 
Kano Model Lightning Talk
Kano Model Lightning TalkKano Model Lightning Talk
Kano Model Lightning Talk
 
No Time to Waste
No Time to WasteNo Time to Waste
No Time to Waste
 
No Time to Waste!
No Time to Waste!No Time to Waste!
No Time to Waste!
 

Recently uploaded

EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityNeo4j
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsAhmed Mohamed
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmSujith Sukumaran
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio, Inc.
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataBradBedford3
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - InfographicHr365.us smith
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...gurkirankumar98700
 
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanySuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanyChristoph Pohl
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackVICTOR MAESTRE RAMIREZ
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...OnePlan Solutions
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWave PLM
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样umasea
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作qr0udbr0
 
What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....kzayra69
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based projectAnoyGreter
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEEVICTOR MAESTRE RAMIREZ
 
The Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfThe Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfPower Karaoke
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...soniya singh
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesŁukasz Chruściel
 

Recently uploaded (20)

EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML Diagrams
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalm
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - Infographic
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
 
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanySuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need It
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作
 
What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based project
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEE
 
The Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfThe Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdf
 
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort ServiceHot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New Features
 

Slicing User Stories

  • 2. 1. User Story Overview
  • 3. What are User Stories? “We demonstrate progress by delivering tested, integrated code that implements a story. A story should be understandable to customers and developers, testable, valuable to the customer and small enough so that the programmers can build half a dozen in an iteration.” — @RonJeffries and @KentBeck
  • 4. Three C’s • Card • Conversation • Confirmation
  • 5. INVEST in Good Stories • Independent • Negotiable • Valuable • Estimable • Sized Appropriately or Small • Testable
  • 6. Why Split? … small enough so that the programmers can build half a dozen in an iteration.
  • 7. Epic vs Story • Epics are very large stories • Coarse-grained vs fine-grained • Release-scope vs sprint-scope • Describe scenarios for personas
  • 9. Our Epic As a reader, I want to find a book, decide what to read, and buy it so that I have something to read on holiday
  • 10. Splitting Rules • After splitting your story, it should still be a good story by INVEST standards • Don’t slice on technology or tiers • If the scope is too big, split. If you don’t know enough, spike.
  • 11. Split on Conjunctions As a reader, I want to find a book, decide what to read, and buy it so that I have something to read on holiday • As a reader, I want to find a book, so that I can read reviews • As a reader, I want to read reviews, so I know if a book is worth buying • As a reader, I want to buy a book, so that I have something to read on holiday
  • 12. Split on Workflow Steps As a reader, I want to buy a book, so that I have something to read on holiday • As a reader, I want to add my book to a shopping basket, so can shop for multiple books • As a reader, I want to provide my delivery address, so I don’t have to travel to collect my book • As a reader, I want to pay for my book, so I don’t have to pay a driver on delivery
  • 13. Split on Major Effort As a reader, I want to pay for my book, so I don’t have to pay a driver on delivery • As a reader, I want to pay by my favourite credit card (one of Visa, Mastercard, Diners Club, American Express), so I don’t have to pay a driver on delivery • As a reader, I want to pay by any credit card (Visa, Mastercard, Diners Club, American Express), so I don’t have to pay a driver on delivery
  • 14. Split on Acceptance Criteria As a reader, I want to pay by my favourite credit card (one of Visa, Mastercard, Diners Club, American Express), so I don’t have to pay a driver on delivery • As a customer service rep, I want credit cards with invalid dates to be rejected, so that the user can provide a valid one • As a customer service rep, I want credit cards with invalid PANs to be rejected, so that the user can provide a valid one • As a fraud officer, I want credit cards with invalid addresses to be rejected, so that orders are not shipped to fraudulent addresses
  • 15. Split on Complexity / Generics As a reader, I want to find a book, so that I can read reviews • As a reader, I want to pick a book from Oprah’s Book Club collection, so I can read reviews • As a reader, I want to be recommended a book, so I can read reviews • As a reader, I want to search for a book, so I can read reviews
  • 16. Split on Data As a reader, I want to search for a book, so I can read reviews • As a reader, I want to search for a book by ISBN, so I can read reviews • As a reader, I want to search for a book by author, so I can read reviews • As a reader, I want to search for a book by title, so I can read reviews • As a reader, I want to search for a book by publisher, so I can read reviews • As a reader, I want to search for a book by blurb, so I can read reviews
  • 17. Split on Non-Functionals As a reader, I want to search for a book by blurb, so I can read reviews • As a reader, I want to search all books by blurb within 500 milliseconds, so I can read reviews • As a reader, I want to search all books by blurb within 10 seconds, so I can read reviews
  • 18. Split on Interfaces As a reader, I want to search for a book by blurb, so I can read reviews • As a reader, I want to search for a book by blurb on my iPhone, so I can read reviews • As a reader, I want to search for a book by blurb on my Nexus 6, so I can read reviews • As a reader, I want to search for a book by blurb on my desktop, so I can read reviews
  • 19. Split on CRUD As a reader, I want to provide my delivery address, so I don’t have to travel to collect my book • As a reader, I want to add a delivery address, so I can choose my address quickly in future • As a reader, I want to update a delivery address, so I can change my surname after getting married • As a reader, I want to delete a delivery address that I no longer live at, so I don’t accidentally send an order to it in future
  • 20. Split on Business Rules As a reader, I want to add a delivery address, so I can choose my address quickly in future • As a customer service rep, I want to suggest address normalisation changes, so that I can minimise incorrect deliveries of orders • As a customer service rep, I want to validate postcodes, so that I can minimise incorrect deliveries of orders
  • 22. Treat Stories Like Cheese Don’t slice more than you need to.
  • 23. Beware Story Card Hell Story Card Hell occurs when you have so many user stories in your product backlog (PBL) that it becomes impossible to: • prioritise stories effectively • understand each card Your PBL should contain a mixture of user stories of different sizes, with enough ready stories to feed 2-3 sprints.
  • 25. References Books • The Inmates are Running the Asylum; Alan Cooper • User Stories Applied; Mike Cohn • Agile Product Management with Scrum; Roman Pichler • User Story Mapping; Jeff Patton • Planning Extreme Programming; Kent Beck and Martin Fowler Articles • Ask me!