SlideShare ist ein Scribd-Unternehmen logo
1 von 17
Slicing user stories really SMALL 
peter.antman@crisp.se 
Peter Antman 
Based on Henrik Knibergs facilitation guide: 
http://blog.crisp.se/2013/07/25/henrikkniberg/elephant-carpaccio-facilitation-guide
A (User) Story 
Independent 
Negotiable 
Valuable 
Estimable 
Small 
Testable 
Acronym courtesy of Bill Wake – www.xp123.com 
Vertical 
Testable 
User-valuable 
Kniberg 
Gui 
Client 
Backend 
Story 
Henrik Kniberg
How can a User Story look
Grooming EPICS  User Stories 
Story Time 
Session 
Story Time 
Session 
Story Time 
Session 
Henrik Kniberg
Story slicing – making thinner but vertical 
Smaller Bigger 
Minutes Hours Days Weeks Month 
Henrik Kniberg
How big are your user stories? 
Target 
Story = A few days 
Task = a few hours 
Commit = several a 
day 
Smaller Bigger 
Minutes Hours Days Weeks Month 
Henrik Kniberg
Why split user stories? 
Discuss in pairs 
Learn faster 
Deliver more 
often 
Happier 
stakeholders 
More in-sync with 
other people & 
teams 
Better 
prioritizations 
Sense of 
velocity 
Better product 
earlier 
More business 
options 
Less risk (less 
time 
“underwater”). 
Easier 
planning 
Henrik Kniberg
Value curve 
Big stories 
Time 
Value 
Delivered 
(comulative) 
Waterfall 
Small stories 
Henrik Kniberg
We will build 
 A a simple retail calculator 
 Using any programming language 
 It takes input, and omit result. 
– Any interface is OK (command, web, gui) 
 40 minutes in 5 iterations x 8 minutes 
 We will do it by slicing the story in 15 – 20 pieces 
 Elephant carpaccio = very thin slices, each one still elephant-shaped. 
Together they form the whole elephant. 
Henrik Kniberg
Elephant Carpaccio 
Background 
Your sales department has asked you for a 
quoting application. They wrote this user story 
“As a sales person, I want 
to quickly get the final 
price of an order” 
Usage 
Our sales support system should accept three 
inputs 
number of items 
a price per item 
a 2-letter state code 
Compute the price of the order, given the discount 
and state tax. 
Mattis Skarin
Priorities 
5 states 
5 discounts 
5 states 
Validation, fancy gui, etc 
Hello world 
Order 
value 
Henrik Kniberg
Create backlog 
What is your first slice? 
When have you an order value? 
Whats next slice after order value? 
• In pairs 
• 10 + 5 minutes 
• Write 10 – 20 demoable user stories 
• Each should be implementable in 2 – 6 minutes 
• Real input and output and different from last 
Henrik Kniberg
One way of slicing it 
1. Echo input 
2. Walking skeleton 
3. Order value 
2 inputs, 1 output. No state tax, no discounts. 
4. Hard-coded state tax 
Still 2 inputs, 1 output. Utah state tax added automatically. 
(Now we can go live in Utah!). 
5. Manual tax (3 input: price per item, # of items, state tax %). 
Output is order value with state tax added. 
User inputs actual tax rate rather than state code. 
This gives simpler code (no internal data structure to map state code to 
tax rate), so we get faster delivery. 
6. State ID (3 input: price per item, # of item, state tax) 
but only two states are supported. Any other gives error message. 
7. Add the other 3 states 
(Llimited value in adding 1 state at a time at this point - there is no 
risk reduction value, and it takes literally just a few seconds more to all 3 states at once) 
8. Once discount 
9. 2 discounts 
10. All discounts 
Verify we can read input 
Order total 
Enable tax in one state 
Enable manual tax 
Enable tax. Ship all states 
Discount for core customers 
Discounts for all levels 
Henrik Kniberg & Mattias Skarin
Build it 
• 5 iterations, 8 minutes per iteration 
• I will shout “demo time” after each iteration 
– Do a fast demo to another team 
– Next iteration starts emediately 
– Shout slice for each slice you have done 
Henrik Kniberg
Review 
• How far did you get on the value curve? 
• How many slices do you have? 
• Acceptance test 
– Start the application 
– I am in Utha 
– Buying 978 items 
– Each cost $270.99 
• Compare result 
Order Value: $ 265 028.22 
Tax: $ 283 182.65 
Tax & Rebate $240 705.26 
Henrik Kniberg
Debfrief 
• What whas it like? 
• Round robin 
– What did you learn? 
– What will you do?

Weitere ähnliche Inhalte

Was ist angesagt?

Was ist angesagt? (20)

User Story Mapping in Practice
User Story Mapping in PracticeUser Story Mapping in Practice
User Story Mapping in Practice
 
User Story Mapping (2008)
User Story Mapping (2008)User Story Mapping (2008)
User Story Mapping (2008)
 
User Story Mapping
User Story MappingUser Story Mapping
User Story Mapping
 
Strategies to split user stories
Strategies to split user storiesStrategies to split user stories
Strategies to split user stories
 
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)
 
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
 
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
 
User story and splitting workshop
User story and splitting workshopUser story and splitting workshop
User story and splitting workshop
 
User Stories
User StoriesUser Stories
User Stories
 
Splitting Stories with the Hamburger Method - A Simple 5 Step Process
Splitting Stories with the Hamburger Method - A Simple 5 Step ProcessSplitting Stories with the Hamburger Method - A Simple 5 Step Process
Splitting Stories with the Hamburger Method - A Simple 5 Step Process
 
User Story Mapping for Minimum Lovable Products
User Story Mapping for Minimum Lovable ProductsUser Story Mapping for Minimum Lovable Products
User Story Mapping for Minimum Lovable Products
 
Lean Startup + Story Mapping = Awesome Products Faster
Lean Startup + Story Mapping = Awesome Products FasterLean Startup + Story Mapping = Awesome Products Faster
Lean Startup + Story Mapping = Awesome Products Faster
 
Product Owner Challenge game
Product Owner Challenge game Product Owner Challenge game
Product Owner Challenge game
 
Story maps and personas an intro
Story maps and personas   an introStory maps and personas   an intro
Story maps and personas an intro
 
Scrum Master Interview Questions SlideShare
Scrum Master Interview Questions SlideShareScrum Master Interview Questions SlideShare
Scrum Master Interview Questions SlideShare
 
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
 
User Story Maps: Secrets for Better Backlogs and Planning
 User Story Maps: Secrets for Better Backlogs and Planning User Story Maps: Secrets for Better Backlogs and Planning
User Story Maps: Secrets for Better Backlogs and Planning
 
Product Roadmapping Workshop
Product Roadmapping WorkshopProduct Roadmapping Workshop
Product Roadmapping Workshop
 
Product Owner & Product Manager Training
Product Owner & Product Manager TrainingProduct Owner & Product Manager Training
Product Owner & Product Manager Training
 
Product backlog
Product backlogProduct backlog
Product backlog
 

Andere mochten auch

Andere mochten auch (6)

Pirateship - growing a great crew: workshop facilitation guide
Pirateship - growing a great crew: workshop facilitation guidePirateship - growing a great crew: workshop facilitation guide
Pirateship - growing a great crew: workshop facilitation guide
 
Dealing with combinatorial explosions and boring tests
Dealing with combinatorial explosions and boring testsDealing with combinatorial explosions and boring tests
Dealing with combinatorial explosions and boring tests
 
Testing a 2D Platformer with Spock
Testing a 2D Platformer with SpockTesting a 2D Platformer with Spock
Testing a 2D Platformer with Spock
 
Agila kontrakt - Frukostföreläsning för IT-chefer
Agila kontrakt - Frukostföreläsning för IT-cheferAgila kontrakt - Frukostföreläsning för IT-chefer
Agila kontrakt - Frukostföreläsning för IT-chefer
 
Fluent at agile - agile sverige 2014
Fluent at agile - agile sverige 2014Fluent at agile - agile sverige 2014
Fluent at agile - agile sverige 2014
 
Growing up with agile - how the Spotify 'model' has evolved
Growing up with agile - how the Spotify 'model' has evolved Growing up with agile - how the Spotify 'model' has evolved
Growing up with agile - how the Spotify 'model' has evolved
 

Ähnlich wie Facilitating the Elephant carpaccio exercise

MVP Design Hacks
MVP Design HacksMVP Design Hacks
MVP Design Hacks
Naresh Jain
 
Franchise presentation
Franchise presentationFranchise presentation
Franchise presentation
Brent Crysell
 
AWS Cloud Kata | Bangkok - Getting to Profitability
AWS Cloud Kata | Bangkok - Getting to ProfitabilityAWS Cloud Kata | Bangkok - Getting to Profitability
AWS Cloud Kata | Bangkok - Getting to Profitability
Amazon Web Services
 
Inventory Management
Inventory ManagementInventory Management
Inventory Management
iQmetrixCorp
 
Business Presentation
Business PresentationBusiness Presentation
Business Presentation
LotteRandall
 

Ähnlich wie Facilitating the Elephant carpaccio exercise (20)

'What is an Agile tester': Henrik Kniberg @ Colombo Agile Conference 2014
'What is an Agile tester': Henrik Kniberg @ Colombo Agile Conference 2014'What is an Agile tester': Henrik Kniberg @ Colombo Agile Conference 2014
'What is an Agile tester': Henrik Kniberg @ Colombo Agile Conference 2014
 
Developer Day Tech Session at QuickBooks Connect Sydney 2017
Developer Day Tech Session at QuickBooks Connect Sydney 2017Developer Day Tech Session at QuickBooks Connect Sydney 2017
Developer Day Tech Session at QuickBooks Connect Sydney 2017
 
RQ Retail Management: Connecting the Inventory Dots
RQ Retail Management: Connecting the Inventory DotsRQ Retail Management: Connecting the Inventory Dots
RQ Retail Management: Connecting the Inventory Dots
 
Acceptance Test-driven Development: Mastering Agile Testing
Acceptance Test-driven Development: Mastering Agile TestingAcceptance Test-driven Development: Mastering Agile Testing
Acceptance Test-driven Development: Mastering Agile Testing
 
MVP Design Hacks
MVP Design HacksMVP Design Hacks
MVP Design Hacks
 
Franchise presentation
Franchise presentationFranchise presentation
Franchise presentation
 
Falconide Triggered/Transactional Emails Product Presentation
Falconide Triggered/Transactional Emails Product PresentationFalconide Triggered/Transactional Emails Product Presentation
Falconide Triggered/Transactional Emails Product Presentation
 
Optimizing Your AWS Applications and Usage to Reduce Costs
Optimizing Your AWS Applications and Usage to Reduce CostsOptimizing Your AWS Applications and Usage to Reduce Costs
Optimizing Your AWS Applications and Usage to Reduce Costs
 
1030 track2 komp
1030 track2 komp1030 track2 komp
1030 track2 komp
 
AWS APAC Webinar Series: How to Reduce Your Spend on AWS
AWS APAC Webinar Series: How to Reduce Your Spend on AWSAWS APAC Webinar Series: How to Reduce Your Spend on AWS
AWS APAC Webinar Series: How to Reduce Your Spend on AWS
 
Maximizing Your ML Success with Innovative Feature Engineering
Maximizing Your ML Success with Innovative Feature EngineeringMaximizing Your ML Success with Innovative Feature Engineering
Maximizing Your ML Success with Innovative Feature Engineering
 
AWS Sydney Summit 2013 - Optimizing AWS Applications and Usage to Reduce Costs
AWS Sydney Summit 2013 - Optimizing AWS Applications and Usage to Reduce CostsAWS Sydney Summit 2013 - Optimizing AWS Applications and Usage to Reduce Costs
AWS Sydney Summit 2013 - Optimizing AWS Applications and Usage to Reduce Costs
 
AWS Cloud Kata | Bangkok - Getting to Profitability
AWS Cloud Kata | Bangkok - Getting to ProfitabilityAWS Cloud Kata | Bangkok - Getting to Profitability
AWS Cloud Kata | Bangkok - Getting to Profitability
 
Creating a Single Source of Truth: Leverage all of your data with powerful an...
Creating a Single Source of Truth: Leverage all of your data with powerful an...Creating a Single Source of Truth: Leverage all of your data with powerful an...
Creating a Single Source of Truth: Leverage all of your data with powerful an...
 
Kanban Intro: Learning by doing
Kanban Intro: Learning by doingKanban Intro: Learning by doing
Kanban Intro: Learning by doing
 
AWS Summit 2013 | Auckland - Optimizing Your AWS Applications and Usage to Re...
AWS Summit 2013 | Auckland - Optimizing Your AWS Applications and Usage to Re...AWS Summit 2013 | Auckland - Optimizing Your AWS Applications and Usage to Re...
AWS Summit 2013 | Auckland - Optimizing Your AWS Applications and Usage to Re...
 
How to Reduce your Spend on AWS
How to Reduce your Spend on AWSHow to Reduce your Spend on AWS
How to Reduce your Spend on AWS
 
Inventory Management
Inventory ManagementInventory Management
Inventory Management
 
Value analysis
Value analysisValue analysis
Value analysis
 
Business Presentation
Business PresentationBusiness Presentation
Business Presentation
 

Mehr von Peter Antman

Mehr von Peter Antman (19)

Core Protocols - A workshop
Core Protocols - A workshopCore Protocols - A workshop
Core Protocols - A workshop
 
Lean Canvas - a hypotheses board
Lean Canvas - a hypotheses boardLean Canvas - a hypotheses board
Lean Canvas - a hypotheses board
 
Strong decisions with consensus, Agila Sverige 2014
Strong decisions with consensus, Agila Sverige 2014Strong decisions with consensus, Agila Sverige 2014
Strong decisions with consensus, Agila Sverige 2014
 
Lean Dot Game
Lean Dot Game Lean Dot Game
Lean Dot Game
 
Stop the line @spotify
Stop the line @spotifyStop the line @spotify
Stop the line @spotify
 
Tear Down the Pyramid Again - Agile Management from the trenches
Tear Down the Pyramid Again - Agile Management from the trenchesTear Down the Pyramid Again - Agile Management from the trenches
Tear Down the Pyramid Again - Agile Management from the trenches
 
Piemonte vin
Piemonte vinPiemonte vin
Piemonte vin
 
The Bespoke Software Product Factory (2007)
The Bespoke Software Product Factory (2007)The Bespoke Software Product Factory (2007)
The Bespoke Software Product Factory (2007)
 
Java 1.5 - whats new and modern patterns (2007)
Java 1.5 - whats new and modern patterns (2007)Java 1.5 - whats new and modern patterns (2007)
Java 1.5 - whats new and modern patterns (2007)
 
Java Server Faces 1.2 presented (2007)
Java Server Faces 1.2 presented (2007)Java Server Faces 1.2 presented (2007)
Java Server Faces 1.2 presented (2007)
 
EJB 3.0 Walkthrough (2006)
EJB 3.0 Walkthrough (2006)EJB 3.0 Walkthrough (2006)
EJB 3.0 Walkthrough (2006)
 
Så funkar det (del 3) - webben
Så funkar det (del 3) -  webbenSå funkar det (del 3) -  webben
Så funkar det (del 3) - webben
 
Så funkar det (del 2) - mail
Så funkar det (del 2) - mailSå funkar det (del 2) - mail
Så funkar det (del 2) - mail
 
Så funkar det (del 1) - word
Så funkar det (del 1) - wordSå funkar det (del 1) - word
Så funkar det (del 1) - word
 
eXtreme Programming
eXtreme Programming eXtreme Programming
eXtreme Programming
 
SCRUM at Polopoly - or building a lean culture
SCRUM at Polopoly - or building a lean cultureSCRUM at Polopoly - or building a lean culture
SCRUM at Polopoly - or building a lean culture
 
Threads and concurrency in Java 1.5
Threads and concurrency in Java 1.5Threads and concurrency in Java 1.5
Threads and concurrency in Java 1.5
 
Lägg ner utvecklingssamtalen!
Lägg ner utvecklingssamtalen!Lägg ner utvecklingssamtalen!
Lägg ner utvecklingssamtalen!
 
Kanban at Polopoly
Kanban at PolopolyKanban at Polopoly
Kanban at Polopoly
 

Kürzlich hochgeladen

introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfintroduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
VishalKumarJha10
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
VictorSzoltysek
 

Kürzlich hochgeladen (20)

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
 
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learn
 
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
 
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
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
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
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfintroduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
 
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...
 
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdfAzure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
 
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
 
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
 
10 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 202410 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 2024
 
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionIntroducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 

Facilitating the Elephant carpaccio exercise

  • 1. Slicing user stories really SMALL peter.antman@crisp.se Peter Antman Based on Henrik Knibergs facilitation guide: http://blog.crisp.se/2013/07/25/henrikkniberg/elephant-carpaccio-facilitation-guide
  • 2. A (User) Story Independent Negotiable Valuable Estimable Small Testable Acronym courtesy of Bill Wake – www.xp123.com Vertical Testable User-valuable Kniberg Gui Client Backend Story Henrik Kniberg
  • 3. How can a User Story look
  • 4. Grooming EPICS  User Stories Story Time Session Story Time Session Story Time Session Henrik Kniberg
  • 5. Story slicing – making thinner but vertical Smaller Bigger Minutes Hours Days Weeks Month Henrik Kniberg
  • 6. How big are your user stories? Target Story = A few days Task = a few hours Commit = several a day Smaller Bigger Minutes Hours Days Weeks Month Henrik Kniberg
  • 7. Why split user stories? Discuss in pairs Learn faster Deliver more often Happier stakeholders More in-sync with other people & teams Better prioritizations Sense of velocity Better product earlier More business options Less risk (less time “underwater”). Easier planning Henrik Kniberg
  • 8. Value curve Big stories Time Value Delivered (comulative) Waterfall Small stories Henrik Kniberg
  • 9.
  • 10. We will build  A a simple retail calculator  Using any programming language  It takes input, and omit result. – Any interface is OK (command, web, gui)  40 minutes in 5 iterations x 8 minutes  We will do it by slicing the story in 15 – 20 pieces  Elephant carpaccio = very thin slices, each one still elephant-shaped. Together they form the whole elephant. Henrik Kniberg
  • 11. Elephant Carpaccio Background Your sales department has asked you for a quoting application. They wrote this user story “As a sales person, I want to quickly get the final price of an order” Usage Our sales support system should accept three inputs number of items a price per item a 2-letter state code Compute the price of the order, given the discount and state tax. Mattis Skarin
  • 12. Priorities 5 states 5 discounts 5 states Validation, fancy gui, etc Hello world Order value Henrik Kniberg
  • 13. Create backlog What is your first slice? When have you an order value? Whats next slice after order value? • In pairs • 10 + 5 minutes • Write 10 – 20 demoable user stories • Each should be implementable in 2 – 6 minutes • Real input and output and different from last Henrik Kniberg
  • 14. One way of slicing it 1. Echo input 2. Walking skeleton 3. Order value 2 inputs, 1 output. No state tax, no discounts. 4. Hard-coded state tax Still 2 inputs, 1 output. Utah state tax added automatically. (Now we can go live in Utah!). 5. Manual tax (3 input: price per item, # of items, state tax %). Output is order value with state tax added. User inputs actual tax rate rather than state code. This gives simpler code (no internal data structure to map state code to tax rate), so we get faster delivery. 6. State ID (3 input: price per item, # of item, state tax) but only two states are supported. Any other gives error message. 7. Add the other 3 states (Llimited value in adding 1 state at a time at this point - there is no risk reduction value, and it takes literally just a few seconds more to all 3 states at once) 8. Once discount 9. 2 discounts 10. All discounts Verify we can read input Order total Enable tax in one state Enable manual tax Enable tax. Ship all states Discount for core customers Discounts for all levels Henrik Kniberg & Mattias Skarin
  • 15. Build it • 5 iterations, 8 minutes per iteration • I will shout “demo time” after each iteration – Do a fast demo to another team – Next iteration starts emediately – Shout slice for each slice you have done Henrik Kniberg
  • 16. Review • How far did you get on the value curve? • How many slices do you have? • Acceptance test – Start the application – I am in Utha – Buying 978 items – Each cost $270.99 • Compare result Order Value: $ 265 028.22 Tax: $ 283 182.65 Tax & Rebate $240 705.26 Henrik Kniberg
  • 17. Debfrief • What whas it like? • Round robin – What did you learn? – What will you do?

Hinweis der Redaktion

  1. DISCUSS: Ways to split stories INVEST