SlideShare a Scribd company logo
1 of 11
Structured Story Slicing
A Grocery example
Simple illustration of the pattern outlined by
Ellen Gottesdiener & Mary Gorman
More detail :
http://www.ebgconsulting.com/Pubs/Articles/SlicingRequirementsForAgileSucc
ess_Gottesdiener-Gorman_August2010.pdf
A story that is too big..
As a user
I want to buy some food online
so that I don’t need to go to the shops to get it
User role
Action
Object
Display
Non functional
Business rules
Slicing options
Follow this structure step-by-step to slice and Epic into a
story that is small enough to be completed within days
1: User Role Options
• Who acts in the user role?
– Frequent buyer
– Club card member
– Corporate buyer
– Anonymous user
• What are the states of that role?
– New, existing, lapsed, blocked, anonymous
2: Action options
• What actions are needed to meet the user’s
goal?
– Verify product cost
– Calculate tax amount
– Calculate total purchase amount
– Apply discount
– Secure payment
– Adjust inventory
– Confirm receipt
3: Data object options: Types / states
• What data objects are acted upon?
• What are the states of those data objects?
Product type options Payment Options Receipt type Options
Milk
Beer
Live carp
Gift card
Cash at the door
Credit card
Debit card
PayPal
Cheque
Purchase order
On screen
Credit card receipt
Emailed receipt
VAT receipt
So the first slice might be..
• As a frequent buyer I want to pay for a carton
of milk
• Acceptance criteria
– Use Visa debit card
– Confirmation shown on screen
Note: previous stories may exist to cover; find milk, add to
basket etc. Or these might have been ‘stubbed’
4: Display options
• A plain screen with just the fields for the story
• Use the existing look and feel
• New improved look
5: Non-functional options
• Response times <5 ms
• Target time <.05 ms
6: Business rule options
• What business rules must be enforced for the
actions and data objects?
– Don’t validate payments of less than £50
– Include VAT in payment calculation
– Show milk as available
First slice continued..
As a frequent buyer I want to pay for a carton of
milk
• Acceptance criteria
– Use Visa debit card (no validation on amount)
– Confirmation shown on screen (no formatting)
– VAT is included in price and shown
– Use the existing UI
– Performance does not matter

More Related Content

Similar to Story slicing Grocery example

Retailer emails to automate silverpop
Retailer emails to automate silverpopRetailer emails to automate silverpop
Retailer emails to automate silverpop
Silverpop
 
Secrets of a successful e-commerce website
Secrets of a successful e-commerce websiteSecrets of a successful e-commerce website
Secrets of a successful e-commerce website
Troy Cox
 
Webinar yahoo webinar
Webinar yahoo webinarWebinar yahoo webinar
Webinar yahoo webinar
DHAVER0313
 

Similar to Story slicing Grocery example (20)

Jenny Martin - Death by User Stories | Agile Delivery 2017
Jenny Martin - Death by User Stories | Agile Delivery 2017Jenny Martin - Death by User Stories | Agile Delivery 2017
Jenny Martin - Death by User Stories | Agile Delivery 2017
 
Turn Visitors into Buyers
Turn Visitors into BuyersTurn Visitors into Buyers
Turn Visitors into Buyers
 
Turn Visitors into Buyers
Turn Visitors into BuyersTurn Visitors into Buyers
Turn Visitors into Buyers
 
Retailer emails to automate silverpop
Retailer emails to automate silverpopRetailer emails to automate silverpop
Retailer emails to automate silverpop
 
Priortization Technique.pptx
Priortization Technique.pptxPriortization Technique.pptx
Priortization Technique.pptx
 
Offline to online (O2O) - Training manual in English
Offline to online (O2O) - Training manual in EnglishOffline to online (O2O) - Training manual in English
Offline to online (O2O) - Training manual in English
 
10 Retail Emails to Automate
10 Retail Emails to Automate10 Retail Emails to Automate
10 Retail Emails to Automate
 
Secrets of a successful e-commerce website
Secrets of a successful e-commerce websiteSecrets of a successful e-commerce website
Secrets of a successful e-commerce website
 
Paytm Mall Shop_Support_English
Paytm Mall Shop_Support_EnglishPaytm Mall Shop_Support_English
Paytm Mall Shop_Support_English
 
Magento eConnect for Infor M3
Magento eConnect for Infor M3Magento eConnect for Infor M3
Magento eConnect for Infor M3
 
Abandoned cart follow-up strategy best practice & recommendations
Abandoned cart follow-up strategy best practice & recommendationsAbandoned cart follow-up strategy best practice & recommendations
Abandoned cart follow-up strategy best practice & recommendations
 
Support for Paytm Mall shop - English
Support for Paytm Mall shop -  EnglishSupport for Paytm Mall shop -  English
Support for Paytm Mall shop - English
 
SEEeCommoverview
SEEeCommoverviewSEEeCommoverview
SEEeCommoverview
 
Webinar yahoo webinar
Webinar yahoo webinarWebinar yahoo webinar
Webinar yahoo webinar
 
The Shopping Basket
The Shopping BasketThe Shopping Basket
The Shopping Basket
 
Paytm Mall Shop_Support_English
Paytm Mall Shop_Support_EnglishPaytm Mall Shop_Support_English
Paytm Mall Shop_Support_English
 
0 Trends in Point of Sale: Maximizing the Usefulness of your Member Database
0 Trends in Point of Sale: Maximizing the Usefulness of your Member Database0 Trends in Point of Sale: Maximizing the Usefulness of your Member Database
0 Trends in Point of Sale: Maximizing the Usefulness of your Member Database
 
Lean canvas
Lean canvasLean canvas
Lean canvas
 
Fabricare 2012
Fabricare 2012Fabricare 2012
Fabricare 2012
 
Magento feature list in 1.9
Magento feature list in 1.9Magento feature list in 1.9
Magento feature list in 1.9
 

Recently uploaded

+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
Health
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
mohitmore19
 

Recently uploaded (20)

How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 

Story slicing Grocery example

  • 1. Structured Story Slicing A Grocery example Simple illustration of the pattern outlined by Ellen Gottesdiener & Mary Gorman More detail : http://www.ebgconsulting.com/Pubs/Articles/SlicingRequirementsForAgileSucc ess_Gottesdiener-Gorman_August2010.pdf
  • 2. A story that is too big.. As a user I want to buy some food online so that I don’t need to go to the shops to get it
  • 3. User role Action Object Display Non functional Business rules Slicing options Follow this structure step-by-step to slice and Epic into a story that is small enough to be completed within days
  • 4. 1: User Role Options • Who acts in the user role? – Frequent buyer – Club card member – Corporate buyer – Anonymous user • What are the states of that role? – New, existing, lapsed, blocked, anonymous
  • 5. 2: Action options • What actions are needed to meet the user’s goal? – Verify product cost – Calculate tax amount – Calculate total purchase amount – Apply discount – Secure payment – Adjust inventory – Confirm receipt
  • 6. 3: Data object options: Types / states • What data objects are acted upon? • What are the states of those data objects? Product type options Payment Options Receipt type Options Milk Beer Live carp Gift card Cash at the door Credit card Debit card PayPal Cheque Purchase order On screen Credit card receipt Emailed receipt VAT receipt
  • 7. So the first slice might be.. • As a frequent buyer I want to pay for a carton of milk • Acceptance criteria – Use Visa debit card – Confirmation shown on screen Note: previous stories may exist to cover; find milk, add to basket etc. Or these might have been ‘stubbed’
  • 8. 4: Display options • A plain screen with just the fields for the story • Use the existing look and feel • New improved look
  • 9. 5: Non-functional options • Response times <5 ms • Target time <.05 ms
  • 10. 6: Business rule options • What business rules must be enforced for the actions and data objects? – Don’t validate payments of less than £50 – Include VAT in payment calculation – Show milk as available
  • 11. First slice continued.. As a frequent buyer I want to pay for a carton of milk • Acceptance criteria – Use Visa debit card (no validation on amount) – Confirmation shown on screen (no formatting) – VAT is included in price and shown – Use the existing UI – Performance does not matter