SlideShare a Scribd company logo
This presentation by agile42 is licensed under Creative Commons Attribution-Share Alike 3.0 Germany License.
Splitting User Stories
Why Split Stories
I know, to make them small…
But what is the benefit?
If you were to Build a Road from your Village “A” to
Village “B” Through a Forest...
...how would you break this task
into multiple (like 5) steps…
(Really, how would you do it...)
Village “B”
Village “A”
Not a good idea...
● Don’t know what is there until I
survey the landscape
● Might not have enough money to
complete the job
● Project might get cut
prematurely
● Might need to be able to
demonstrate/verify benefits of
getting to village B to get more
funding
It’s all About Risk and
Complexity
Management
days
days
User: explorer
● No infrastructure
● Barely enough precedence to
do it once more
● Validate assumptions
● Get to know people in village B
Step 1 - Blaze a Trail
● Reduce Business Risk
○ Validate business assumptions
○ eg “Do I like the people in ‘village B’”
Benefits of Splitting
Step 2 - Harden the Path
User: foot passenger
● Can’t drive, but can
walk with ease
● Validate more
assumptions
Benefits of Splitting - Reduce Delivery Risk
○ walk before you run
○ predictability (eg 4 out of 5 done vs. 1 out
of 2)
○ interdependencies and – with it - risks
○ smaller changes -> less to go wrong
Step 3 - Construct a Road
User: off road vehicles
● Expand the usefulness of the path
Step 4 - Harden the Road
User: common vehicles
● No edge cases
Benefits of Splitting
● Reduce Technical Risk
○ defer commitment
○ validate tech assumptions (eg. can we build a highway on that route)
Step 5 - Build a Highway
User: everyone
● Make solution scalable
Benefits of Splitting
● Reduce Complexity Risk
○ simplify
○ emergent design/architecture
Each iteration...
● Goes the full way (full quality)
● Benefits from the iterations before it
● Provides some value, even if very
small
Learning vs Producing
Learn a lot
Produce a lot
Output
Learnings
Learn & Produce
Learning vs Producing
Business Value
Learnings or
foundation or
whatever...
When a Story is Split Well
● It is valuable
○ meets DoD, incl QA
○ Can produce feedback
● It is shippable/complete
○ no need to do further work to ship
○ could be feature toggled
● Integrated
○ Requires x-Functional Collaboration
○ No surprises later
○ Encourages team work
However
● It could be a fragment of a bigger feature
○ Shippable ≠ shipped
○ Eg. Jigsaw puzzle
○ Not useful without other pieces of the puzzle
● PO might pay a penalty for splitting to gain
incremental benefit
○ eg 1 big story = $100k, 5 small stories = $110k
○ decision is up to the PO
Techniques
● Split with the team because it’s a technical conversation, and all can learn
● Use acceptance criteria
● Use happy path (subset of use cases)
● Use subset of users
● Use assumptions
● Use constraints
● Use ...
If you really can’t figure out how to go smaller
vertically
.... build the road to the
cottage on the way (like
half way)
Travel the second half
of the way another day
Arrive at a destination
(however small the
increment) with every
story
Cottage Village “B”
Village “A”
SAMPLE STORY
As a customer on PLP I want only products available to me to show so I don’t
waste time looking at out of stock products
AC
MUST BE ABLE TO SEE THE PRODUCT SOMEWHERE ELSE
THE PRODUCTS OUT OF STOCK MUST BE ONLINE
IF PRODUCT IS IN STOCK IN A CLOSE STORE, THAT IS CONSIDERED AVAILABLE

More Related Content

Similar to NEW version: https://www.slideshare.net/LukasKlose/incremental-delivery-benefits-of-vertical-splitting

Pusheando en master, que es gerundio
Pusheando en master, que es gerundioPusheando en master, que es gerundio
Pusheando en master, que es gerundio
Isidro José López Martínez
 
Fountain project model
Fountain project modelFountain project model
Fountain project model
Rikupekka Oksanen
 
Book: Software Architecture and Decision-Making
Book: Software Architecture and Decision-MakingBook: Software Architecture and Decision-Making
Book: Software Architecture and Decision-Making
Srinath Perera
 
Practical DevSecOps: Fundamentals of Successful Programs
Practical DevSecOps: Fundamentals of Successful ProgramsPractical DevSecOps: Fundamentals of Successful Programs
Practical DevSecOps: Fundamentals of Successful Programs
Matt Tesauro
 
Tips for data science competitions
Tips for data science competitionsTips for data science competitions
Tips for data science competitions
Owen Zhang
 
Taking the plunge: Why you should use new technology on client projects
Taking the plunge: Why you should use new technology on client projectsTaking the plunge: Why you should use new technology on client projects
Taking the plunge: Why you should use new technology on client projects
Tommy Ferry
 
Xavier Amatriain, VP of Engineering, Quora at MLconf SF - 11/13/15
Xavier Amatriain, VP of Engineering, Quora at MLconf SF - 11/13/15Xavier Amatriain, VP of Engineering, Quora at MLconf SF - 11/13/15
Xavier Amatriain, VP of Engineering, Quora at MLconf SF - 11/13/15
MLconf
 
10 more lessons learned from building Machine Learning systems
10 more lessons learned from building Machine Learning systems10 more lessons learned from building Machine Learning systems
10 more lessons learned from building Machine Learning systems
Xavier Amatriain
 
10 more lessons learned from building Machine Learning systems - MLConf
10 more lessons learned from building Machine Learning systems - MLConf10 more lessons learned from building Machine Learning systems - MLConf
10 more lessons learned from building Machine Learning systems - MLConf
Xavier Amatriain
 
Influx/Days 2017 San Francisco | Dan Vanderkam
Influx/Days 2017 San Francisco | Dan VanderkamInflux/Days 2017 San Francisco | Dan Vanderkam
Influx/Days 2017 San Francisco | Dan Vanderkam
InfluxData
 
Running a small, high tech consulting firm - lessons learned
Running a small, high tech consulting firm - lessons learnedRunning a small, high tech consulting firm - lessons learned
Running a small, high tech consulting firm - lessons learned
Pere Ferrera Bertran
 
Ux best practices for non designers by Chimdindu Aneke
Ux best practices for non designers by Chimdindu Aneke Ux best practices for non designers by Chimdindu Aneke
Ux best practices for non designers by Chimdindu Aneke
Chimdindu Aneke
 
Dealing with Contributor Overload - Linux Conf AU Jan 2018
Dealing with Contributor Overload -  Linux Conf AU Jan 2018Dealing with Contributor Overload -  Linux Conf AU Jan 2018
Dealing with Contributor Overload - Linux Conf AU Jan 2018
Holden Karau
 
Working with scrum
Working with scrumWorking with scrum
Working with scrum
meij200
 
Scrum in practice
Scrum in practiceScrum in practice
Scrum in practice
meij200
 
How to Sunset Your Product by TaskTop Technologies Product Manager
How to Sunset Your Product by TaskTop Technologies Product ManagerHow to Sunset Your Product by TaskTop Technologies Product Manager
How to Sunset Your Product by TaskTop Technologies Product Manager
Product School
 
Devops, the future is here it's not evenly distributed yet
Devops, the future is here it's not evenly distributed yetDevops, the future is here it's not evenly distributed yet
Devops, the future is here it's not evenly distributed yet
Kris Buytaert
 
Hack 2.0 Lego Agile Workshop
Hack 2.0 Lego Agile WorkshopHack 2.0 Lego Agile Workshop
Hack 2.0 Lego Agile Workshop
CharityComms
 
Scaling Recommendations at Quora (RecSys talk 9/16/2016)
Scaling Recommendations at Quora (RecSys talk 9/16/2016)Scaling Recommendations at Quora (RecSys talk 9/16/2016)
Scaling Recommendations at Quora (RecSys talk 9/16/2016)
Nikhil Dandekar
 
A DevOps Checklist for Startups
A DevOps Checklist for StartupsA DevOps Checklist for Startups
A DevOps Checklist for Startups
Rick Manelius
 

Similar to NEW version: https://www.slideshare.net/LukasKlose/incremental-delivery-benefits-of-vertical-splitting (20)

Pusheando en master, que es gerundio
Pusheando en master, que es gerundioPusheando en master, que es gerundio
Pusheando en master, que es gerundio
 
Fountain project model
Fountain project modelFountain project model
Fountain project model
 
Book: Software Architecture and Decision-Making
Book: Software Architecture and Decision-MakingBook: Software Architecture and Decision-Making
Book: Software Architecture and Decision-Making
 
Practical DevSecOps: Fundamentals of Successful Programs
Practical DevSecOps: Fundamentals of Successful ProgramsPractical DevSecOps: Fundamentals of Successful Programs
Practical DevSecOps: Fundamentals of Successful Programs
 
Tips for data science competitions
Tips for data science competitionsTips for data science competitions
Tips for data science competitions
 
Taking the plunge: Why you should use new technology on client projects
Taking the plunge: Why you should use new technology on client projectsTaking the plunge: Why you should use new technology on client projects
Taking the plunge: Why you should use new technology on client projects
 
Xavier Amatriain, VP of Engineering, Quora at MLconf SF - 11/13/15
Xavier Amatriain, VP of Engineering, Quora at MLconf SF - 11/13/15Xavier Amatriain, VP of Engineering, Quora at MLconf SF - 11/13/15
Xavier Amatriain, VP of Engineering, Quora at MLconf SF - 11/13/15
 
10 more lessons learned from building Machine Learning systems
10 more lessons learned from building Machine Learning systems10 more lessons learned from building Machine Learning systems
10 more lessons learned from building Machine Learning systems
 
10 more lessons learned from building Machine Learning systems - MLConf
10 more lessons learned from building Machine Learning systems - MLConf10 more lessons learned from building Machine Learning systems - MLConf
10 more lessons learned from building Machine Learning systems - MLConf
 
Influx/Days 2017 San Francisco | Dan Vanderkam
Influx/Days 2017 San Francisco | Dan VanderkamInflux/Days 2017 San Francisco | Dan Vanderkam
Influx/Days 2017 San Francisco | Dan Vanderkam
 
Running a small, high tech consulting firm - lessons learned
Running a small, high tech consulting firm - lessons learnedRunning a small, high tech consulting firm - lessons learned
Running a small, high tech consulting firm - lessons learned
 
Ux best practices for non designers by Chimdindu Aneke
Ux best practices for non designers by Chimdindu Aneke Ux best practices for non designers by Chimdindu Aneke
Ux best practices for non designers by Chimdindu Aneke
 
Dealing with Contributor Overload - Linux Conf AU Jan 2018
Dealing with Contributor Overload -  Linux Conf AU Jan 2018Dealing with Contributor Overload -  Linux Conf AU Jan 2018
Dealing with Contributor Overload - Linux Conf AU Jan 2018
 
Working with scrum
Working with scrumWorking with scrum
Working with scrum
 
Scrum in practice
Scrum in practiceScrum in practice
Scrum in practice
 
How to Sunset Your Product by TaskTop Technologies Product Manager
How to Sunset Your Product by TaskTop Technologies Product ManagerHow to Sunset Your Product by TaskTop Technologies Product Manager
How to Sunset Your Product by TaskTop Technologies Product Manager
 
Devops, the future is here it's not evenly distributed yet
Devops, the future is here it's not evenly distributed yetDevops, the future is here it's not evenly distributed yet
Devops, the future is here it's not evenly distributed yet
 
Hack 2.0 Lego Agile Workshop
Hack 2.0 Lego Agile WorkshopHack 2.0 Lego Agile Workshop
Hack 2.0 Lego Agile Workshop
 
Scaling Recommendations at Quora (RecSys talk 9/16/2016)
Scaling Recommendations at Quora (RecSys talk 9/16/2016)Scaling Recommendations at Quora (RecSys talk 9/16/2016)
Scaling Recommendations at Quora (RecSys talk 9/16/2016)
 
A DevOps Checklist for Startups
A DevOps Checklist for StartupsA DevOps Checklist for Startups
A DevOps Checklist for Startups
 

Recently uploaded

Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdfVitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke
 
GreenCode-A-VSCode-Plugin--Dario-Jurisic
GreenCode-A-VSCode-Plugin--Dario-JurisicGreenCode-A-VSCode-Plugin--Dario-Jurisic
GreenCode-A-VSCode-Plugin--Dario-Jurisic
Green Software Development
 
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata
 
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit ParisNeo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j
 
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
mz5nrf0n
 
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissancesAtelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Neo4j
 
How to write a program in any programming language
How to write a program in any programming languageHow to write a program in any programming language
How to write a program in any programming language
Rakesh Kumar R
 
Fundamentals of Programming and Language Processors
Fundamentals of Programming and Language ProcessorsFundamentals of Programming and Language Processors
Fundamentals of Programming and Language Processors
Rakesh Kumar R
 
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOMLORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
lorraineandreiamcidl
 
LORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptx
LORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptxLORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptx
LORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptx
lorraineandreiamcidl
 
Artificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension FunctionsArtificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension Functions
Octavian Nadolu
 
SMS API Integration in Saudi Arabia| Best SMS API Service
SMS API Integration in Saudi Arabia| Best SMS API ServiceSMS API Integration in Saudi Arabia| Best SMS API Service
SMS API Integration in Saudi Arabia| Best SMS API Service
Yara Milbes
 
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, FactsALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
Green Software Development
 
SWEBOK and Education at FUSE Okinawa 2024
SWEBOK and Education at FUSE Okinawa 2024SWEBOK and Education at FUSE Okinawa 2024
SWEBOK and Education at FUSE Okinawa 2024
Hironori Washizaki
 
Revolutionizing Visual Effects Mastering AI Face Swaps.pdf
Revolutionizing Visual Effects Mastering AI Face Swaps.pdfRevolutionizing Visual Effects Mastering AI Face Swaps.pdf
Revolutionizing Visual Effects Mastering AI Face Swaps.pdf
Undress Baby
 
Measures in SQL (SIGMOD 2024, Santiago, Chile)
Measures in SQL (SIGMOD 2024, Santiago, Chile)Measures in SQL (SIGMOD 2024, Santiago, Chile)
Measures in SQL (SIGMOD 2024, Santiago, Chile)
Julian Hyde
 
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdfAutomated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
timtebeek1
 
UI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
UI5con 2024 - Keynote: Latest News about UI5 and it’s EcosystemUI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
UI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
Peter Muessig
 
E-commerce Application Development Company.pdf
E-commerce Application Development Company.pdfE-commerce Application Development Company.pdf
E-commerce Application Development Company.pdf
Hornet Dynamics
 
UI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
UI5con 2024 - Boost Your Development Experience with UI5 Tooling ExtensionsUI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
UI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
Peter Muessig
 

Recently uploaded (20)

Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdfVitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdf
 
GreenCode-A-VSCode-Plugin--Dario-Jurisic
GreenCode-A-VSCode-Plugin--Dario-JurisicGreenCode-A-VSCode-Plugin--Dario-Jurisic
GreenCode-A-VSCode-Plugin--Dario-Jurisic
 
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024
 
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit ParisNeo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
 
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
 
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissancesAtelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissances
 
How to write a program in any programming language
How to write a program in any programming languageHow to write a program in any programming language
How to write a program in any programming language
 
Fundamentals of Programming and Language Processors
Fundamentals of Programming and Language ProcessorsFundamentals of Programming and Language Processors
Fundamentals of Programming and Language Processors
 
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOMLORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
 
LORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptx
LORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptxLORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptx
LORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptx
 
Artificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension FunctionsArtificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension Functions
 
SMS API Integration in Saudi Arabia| Best SMS API Service
SMS API Integration in Saudi Arabia| Best SMS API ServiceSMS API Integration in Saudi Arabia| Best SMS API Service
SMS API Integration in Saudi Arabia| Best SMS API Service
 
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, FactsALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
 
SWEBOK and Education at FUSE Okinawa 2024
SWEBOK and Education at FUSE Okinawa 2024SWEBOK and Education at FUSE Okinawa 2024
SWEBOK and Education at FUSE Okinawa 2024
 
Revolutionizing Visual Effects Mastering AI Face Swaps.pdf
Revolutionizing Visual Effects Mastering AI Face Swaps.pdfRevolutionizing Visual Effects Mastering AI Face Swaps.pdf
Revolutionizing Visual Effects Mastering AI Face Swaps.pdf
 
Measures in SQL (SIGMOD 2024, Santiago, Chile)
Measures in SQL (SIGMOD 2024, Santiago, Chile)Measures in SQL (SIGMOD 2024, Santiago, Chile)
Measures in SQL (SIGMOD 2024, Santiago, Chile)
 
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdfAutomated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
 
UI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
UI5con 2024 - Keynote: Latest News about UI5 and it’s EcosystemUI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
UI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
 
E-commerce Application Development Company.pdf
E-commerce Application Development Company.pdfE-commerce Application Development Company.pdf
E-commerce Application Development Company.pdf
 
UI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
UI5con 2024 - Boost Your Development Experience with UI5 Tooling ExtensionsUI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
UI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
 

NEW version: https://www.slideshare.net/LukasKlose/incremental-delivery-benefits-of-vertical-splitting

  • 1. This presentation by agile42 is licensed under Creative Commons Attribution-Share Alike 3.0 Germany License. Splitting User Stories
  • 2. Why Split Stories I know, to make them small… But what is the benefit?
  • 3. If you were to Build a Road from your Village “A” to Village “B” Through a Forest... ...how would you break this task into multiple (like 5) steps… (Really, how would you do it...) Village “B” Village “A”
  • 4. Not a good idea... ● Don’t know what is there until I survey the landscape ● Might not have enough money to complete the job ● Project might get cut prematurely ● Might need to be able to demonstrate/verify benefits of getting to village B to get more funding
  • 5. It’s all About Risk and Complexity Management
  • 8. User: explorer ● No infrastructure ● Barely enough precedence to do it once more ● Validate assumptions ● Get to know people in village B Step 1 - Blaze a Trail
  • 9. ● Reduce Business Risk ○ Validate business assumptions ○ eg “Do I like the people in ‘village B’” Benefits of Splitting
  • 10. Step 2 - Harden the Path User: foot passenger ● Can’t drive, but can walk with ease ● Validate more assumptions
  • 11. Benefits of Splitting - Reduce Delivery Risk ○ walk before you run ○ predictability (eg 4 out of 5 done vs. 1 out of 2) ○ interdependencies and – with it - risks ○ smaller changes -> less to go wrong
  • 12. Step 3 - Construct a Road User: off road vehicles ● Expand the usefulness of the path
  • 13. Step 4 - Harden the Road User: common vehicles ● No edge cases
  • 14. Benefits of Splitting ● Reduce Technical Risk ○ defer commitment ○ validate tech assumptions (eg. can we build a highway on that route)
  • 15. Step 5 - Build a Highway User: everyone ● Make solution scalable
  • 16. Benefits of Splitting ● Reduce Complexity Risk ○ simplify ○ emergent design/architecture
  • 17. Each iteration... ● Goes the full way (full quality) ● Benefits from the iterations before it ● Provides some value, even if very small
  • 18. Learning vs Producing Learn a lot Produce a lot Output Learnings Learn & Produce
  • 19. Learning vs Producing Business Value Learnings or foundation or whatever...
  • 20. When a Story is Split Well ● It is valuable ○ meets DoD, incl QA ○ Can produce feedback ● It is shippable/complete ○ no need to do further work to ship ○ could be feature toggled ● Integrated ○ Requires x-Functional Collaboration ○ No surprises later ○ Encourages team work
  • 21. However ● It could be a fragment of a bigger feature ○ Shippable ≠ shipped ○ Eg. Jigsaw puzzle ○ Not useful without other pieces of the puzzle ● PO might pay a penalty for splitting to gain incremental benefit ○ eg 1 big story = $100k, 5 small stories = $110k ○ decision is up to the PO
  • 22. Techniques ● Split with the team because it’s a technical conversation, and all can learn ● Use acceptance criteria ● Use happy path (subset of use cases) ● Use subset of users ● Use assumptions ● Use constraints ● Use ...
  • 23. If you really can’t figure out how to go smaller vertically .... build the road to the cottage on the way (like half way) Travel the second half of the way another day Arrive at a destination (however small the increment) with every story Cottage Village “B” Village “A”
  • 24. SAMPLE STORY As a customer on PLP I want only products available to me to show so I don’t waste time looking at out of stock products AC MUST BE ABLE TO SEE THE PRODUCT SOMEWHERE ELSE THE PRODUCTS OUT OF STOCK MUST BE ONLINE IF PRODUCT IS IN STOCK IN A CLOSE STORE, THAT IS CONSIDERED AVAILABLE

Editor's Notes

  1. Each step facilitates the next step
  2. You can get to the destination All the way Safely
  3. You can get to the destination All the way Safely