SlideShare a Scribd company logo
1 of 33
© 2016 lukas.klose@agile42.com
This presentation is licensed under Creative Commons Attribution-Share Alike 3.0 Germany License.
Why Split User Stories
or… why incremental delivery is so important
Why Split Stories
I know, to make them small…
But to what end?
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…
Village “B”
Village “A”
How to build a highway through a forest in 5 years...
Determine how to structure the project
● you are in village “A”... build a highway to village “B” to start trading
● medieval times, so…
● no helicopters
● little to no understanding of the forest (none returned to tell the story)
● 5 roughly equal phases
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
Management
time
time
Disclaimer
Incremental delivery and splitting user stories is best suited for solving complex
problems (aka unknown unknowns), where high risks justify effort spent on
managing those risks
For simple or merely complicated
Problems with lower risk, incremental delivery
may be more expensive than necessary.
Users: 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
Benefits of Splitting
● Reduce Business Risk
○ proof that it can be done
○ validate business assumptions
○ eg. “do I like the people in ‘village B’”
○ use findings to justify spending more money
Step 2 - Harden the Path
Users: foot passenger
● can’t drive, but can walk
with ease
● steady flow of traffic…
validate long term viability
of plans to trade
● sign trade agreement
● small revenue to pay for
project
● Reduce Delivery Risk
○ smaller changes
○ walk before you run
○ identify technical risks with project
○ course correct cheaply based on
learnings
Benefits of Splitting
time
smaller stories = higher predictability
eg 4 out of 5 done (=80%) vs. 1 out of 2 (50%)
Step 3 - Construct a Road
Users: off road vehicles
● expand the usefulness of the path…
● start light trading with village “B”
(revenue $)
● clear trees and big boulders to allow
paving the road later
● discover technical challenges (like bird
sanctuaries) while still cheap to back
out
Benefits of Splitting
● Manage complexity: by attacking bit-size chunks you
can...
○ determine if you have to circumnavigate a bird
sanctuary (aka technical challenge)
○ solve a small part of the problem and learn from it
○ simplify
○ emerge design & architecture
● !! Attack highest complexity items early on while
time is on your side and you still have options !!
Step 4 - Harden the Road
Users: most cars and 5-ton
trucks
● start small business
trading with village “B”
(revenue $$)
● pave the path for heavy
duty highway building
equipment
● No edge cases
Step 5 - Build a Highway
Users: everyone
● scale solution
● revenue ($$$)
It is fully integrated
● encourages teamwork/x-functional
collaboration
● no surprises later
● Integration is complex, so don’t defer it
It provides learnings and stepping stones
● benefits the increments after it
When a Story is Split Well
It is valuable
● provides some end-user consumables,
even if very small
● can help produce feedback
When a Story is Split Well
When a Story is Split Well
It is shippable/complete
● meets DoD, incl QA
● no need to do further work to ship
● could be feature toggled
● No residual integration risk
However
● It could be a fragment of a bigger feature
○ eg. jigsaw puzzle
○ shippable ≠ shipped
○ not useful without other pieces of the puzzle, but has all
layers (cardboard, color, gloss)
● Agile pays a penalty for splitting to gain the
benefits of incremental delivery (risk
management)
○ eg 1 big story = $30k, 5 small stories = $35k
○ product owner pays for this mitigation technique
Learning vs Producing
Learn a lot
Produce a lot
Output
Learnings
Learn & Produce
Learning vs Producing
consumable
feature Value
Learnings or
foundation or
whatever...
Learning vs Producing
end-user consumable
feature
non-user-facing tech
(model/ controller/
services/ DevOps/
etc.) or learnings
(aka spikes)
first few sprints
Vertically
sliced
story
few user facing
features
mostly learning and setting stuff
up (eg “hello world” app)
Learning vs Producing
end-user consumable
feature
non-user-facing tech
(controller/ services/
DevOps/ etc.) or
learnings (aka
spikes)
first few sprints
after a few sprints
balance between
evolving/refactoring the tech
stack and delivering
business value
Vertically
sliced
story
Vertically
sliced
story
Learning vs Producing
leverage robust tech to
deliver mostly business
value and refactor as
necessary
Vertically
sliced
story
Vertically
sliced
story
Vertically
sliced
story
first few sprints
after a few sprints
mature stage
Sinking iceberg
...otherwise called “horizontally split story”: provides no fully
integrated feature directly consumable by the end user. Are you
using waterfall (build now, integrate later)?
Learning vs Producing
Vertically
sliced
story
Vertically
sliced
story
Vertically
sliced
story
first few sprints
after a few sprints
horizontally
sliced story
Mature stage
When a Story is Split Well
validate business
viability
validate technical
quality
tackle complexity
deliver working
software=>revenue
validate business
viability
validate technical
quality
tackle complexity
deliver working
software=>revenue
vbv
vyq
tc
dws
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 ...
Need help with splitting stories?
Have a look at Richard Lawrence’s “splitting user story” cheat sheet:
goo.gl/Y9QUbD
Summary
● Splitting stories...
○ reduces risk of different types (business, technical, social, financial, etc)
○ helps attack complex problems one bit at a time
○ helps enter the market early ($ sooner)
○ is a product owner/business concern (business risk mitigation) as much as a
technical concern (complexity and delivery risk mitigation)
● Each story…
○ though very thin, is a fully integrated feature and is consumable by the end
user
○ Is of full quality, fully tested, meets the definition of done
● Further...
○ attack high complexity early on (eg. integration is complex)
○ accept that there is a cost for the benefit of risk management

More Related Content

Similar to Incremental Delivery: Benefits of Vertical Splitting

Running lean startup with agile 20130810
Running lean startup with agile 20130810Running lean startup with agile 20130810
Running lean startup with agile 20130810Kulawat Wongsaroj
 
CPAP.com Introduction to Flowcharts and Process Design
CPAP.com Introduction to Flowcharts and Process DesignCPAP.com Introduction to Flowcharts and Process Design
CPAP.com Introduction to Flowcharts and Process Designjohnnygoodman
 
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 ManagerProduct School
 
Lean manufacturing, lean development and kanban - Lean Development and Agile ...
Lean manufacturing, lean development and kanban - Lean Development and Agile ...Lean manufacturing, lean development and kanban - Lean Development and Agile ...
Lean manufacturing, lean development and kanban - Lean Development and Agile ...Francesco Mapelli
 
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 learnedPere Ferrera Bertran
 
Metrics 4 faster feedback
Metrics 4 faster feedbackMetrics 4 faster feedback
Metrics 4 faster feedbackKris Buytaert
 
Strata 2016 - Lessons Learned from building real-life Machine Learning Systems
Strata 2016 -  Lessons Learned from building real-life Machine Learning SystemsStrata 2016 -  Lessons Learned from building real-life Machine Learning Systems
Strata 2016 - Lessons Learned from building real-life Machine Learning SystemsXavier Amatriain
 
Delivering Projects the Pivotal Way
Delivering Projects the Pivotal WayDelivering Projects the Pivotal Way
Delivering Projects the Pivotal WayAaron Severs
 
Simple approaches to agile business analysis
Simple approaches to agile business analysisSimple approaches to agile business analysis
Simple approaches to agile business analysisTonyWilloughby3
 
Lecture about "Enterprise Architecture @ ING" given at Solvay Brussels School...
Lecture about "Enterprise Architecture @ ING" given at Solvay Brussels School...Lecture about "Enterprise Architecture @ ING" given at Solvay Brussels School...
Lecture about "Enterprise Architecture @ ING" given at Solvay Brussels School...Alain Heremans
 
A great demo day pitch
A great demo day pitchA great demo day pitch
A great demo day pitchSketchDeck
 
Introduction to Agile Project Management and Scrum
Introduction to Agile Project Management and ScrumIntroduction to Agile Project Management and Scrum
Introduction to Agile Project Management and ScrumEric Krock
 
Introduction to Agile Project Management and Scrum
Introduction to Agile Project Management and ScrumIntroduction to Agile Project Management and Scrum
Introduction to Agile Project Management and ScrumVoximate
 
20090924 Agile Sap Sdn Vcd09 V1.0
20090924 Agile Sap Sdn Vcd09 V1.020090924 Agile Sap Sdn Vcd09 V1.0
20090924 Agile Sap Sdn Vcd09 V1.0Twan van den Broek
 
Estimations, Expectations, and Evolution During a Project's Journey from RFP ...
Estimations, Expectations, and Evolution During a Project's Journey from RFP ...Estimations, Expectations, and Evolution During a Project's Journey from RFP ...
Estimations, Expectations, and Evolution During a Project's Journey from RFP ...Rick Manelius
 
India Analytics and Big Data Summit 2015
India Analytics and Big Data Summit 2015India Analytics and Big Data Summit 2015
India Analytics and Big Data Summit 2015Kanwal Prakash Singh
 
India Analytics and Big Data Summit 2015
India Analytics and Big Data Summit 2015India Analytics and Big Data Summit 2015
India Analytics and Big Data Summit 2015Kanwal Prakash Singh
 
Intro to Agile: Scrum vs. Kanban
Intro to Agile: Scrum vs. KanbanIntro to Agile: Scrum vs. Kanban
Intro to Agile: Scrum vs. KanbanCraig Jones
 

Similar to Incremental Delivery: Benefits of Vertical Splitting (20)

Running lean startup with agile 20130810
Running lean startup with agile 20130810Running lean startup with agile 20130810
Running lean startup with agile 20130810
 
CPAP.com Introduction to Flowcharts and Process Design
CPAP.com Introduction to Flowcharts and Process DesignCPAP.com Introduction to Flowcharts and Process Design
CPAP.com Introduction to Flowcharts and Process Design
 
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
 
Lean manufacturing, lean development and kanban - Lean Development and Agile ...
Lean manufacturing, lean development and kanban - Lean Development and Agile ...Lean manufacturing, lean development and kanban - Lean Development and Agile ...
Lean manufacturing, lean development and kanban - Lean Development and Agile ...
 
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
 
Metrics 4 faster feedback
Metrics 4 faster feedbackMetrics 4 faster feedback
Metrics 4 faster feedback
 
Strata 2016 - Lessons Learned from building real-life Machine Learning Systems
Strata 2016 -  Lessons Learned from building real-life Machine Learning SystemsStrata 2016 -  Lessons Learned from building real-life Machine Learning Systems
Strata 2016 - Lessons Learned from building real-life Machine Learning Systems
 
Delivering Projects the Pivotal Way
Delivering Projects the Pivotal WayDelivering Projects the Pivotal Way
Delivering Projects the Pivotal Way
 
Simple approaches to agile business analysis
Simple approaches to agile business analysisSimple approaches to agile business analysis
Simple approaches to agile business analysis
 
Pusheando en master, que es gerundio
Pusheando en master, que es gerundioPusheando en master, que es gerundio
Pusheando en master, que es gerundio
 
Stories, Backlog & Mapping
Stories, Backlog & MappingStories, Backlog & Mapping
Stories, Backlog & Mapping
 
Lecture about "Enterprise Architecture @ ING" given at Solvay Brussels School...
Lecture about "Enterprise Architecture @ ING" given at Solvay Brussels School...Lecture about "Enterprise Architecture @ ING" given at Solvay Brussels School...
Lecture about "Enterprise Architecture @ ING" given at Solvay Brussels School...
 
A great demo day pitch
A great demo day pitchA great demo day pitch
A great demo day pitch
 
Introduction to Agile Project Management and Scrum
Introduction to Agile Project Management and ScrumIntroduction to Agile Project Management and Scrum
Introduction to Agile Project Management and Scrum
 
Introduction to Agile Project Management and Scrum
Introduction to Agile Project Management and ScrumIntroduction to Agile Project Management and Scrum
Introduction to Agile Project Management and Scrum
 
20090924 Agile Sap Sdn Vcd09 V1.0
20090924 Agile Sap Sdn Vcd09 V1.020090924 Agile Sap Sdn Vcd09 V1.0
20090924 Agile Sap Sdn Vcd09 V1.0
 
Estimations, Expectations, and Evolution During a Project's Journey from RFP ...
Estimations, Expectations, and Evolution During a Project's Journey from RFP ...Estimations, Expectations, and Evolution During a Project's Journey from RFP ...
Estimations, Expectations, and Evolution During a Project's Journey from RFP ...
 
India Analytics and Big Data Summit 2015
India Analytics and Big Data Summit 2015India Analytics and Big Data Summit 2015
India Analytics and Big Data Summit 2015
 
India Analytics and Big Data Summit 2015
India Analytics and Big Data Summit 2015India Analytics and Big Data Summit 2015
India Analytics and Big Data Summit 2015
 
Intro to Agile: Scrum vs. Kanban
Intro to Agile: Scrum vs. KanbanIntro to Agile: Scrum vs. Kanban
Intro to Agile: Scrum vs. Kanban
 

Recently uploaded

What are the differences between an international company, a global company, ...
What are the differences between an international company, a global company, ...What are the differences between an international company, a global company, ...
What are the differences between an international company, a global company, ...AbhishekSharma823325
 
First Time Home Buyer's Guide - KM Realty Group LLC
First Time Home Buyer's Guide - KM Realty Group LLCFirst Time Home Buyer's Guide - KM Realty Group LLC
First Time Home Buyer's Guide - KM Realty Group LLCTammy Jackson
 
Pitch Deck Teardown: Goodcarbon's $5.5m Seed deck
Pitch Deck Teardown: Goodcarbon's $5.5m Seed deckPitch Deck Teardown: Goodcarbon's $5.5m Seed deck
Pitch Deck Teardown: Goodcarbon's $5.5m Seed deckHajeJanKamps
 
Top^Clinic ^%[+27785538335__Safe*Women's clinic//Abortion Pills In Harare
Top^Clinic ^%[+27785538335__Safe*Women's clinic//Abortion Pills In HarareTop^Clinic ^%[+27785538335__Safe*Women's clinic//Abortion Pills In Harare
Top^Clinic ^%[+27785538335__Safe*Women's clinic//Abortion Pills In Hararedoctorjoe1984
 
hyundai capital 2023 consolidated financial statements
hyundai capital 2023 consolidated financial statementshyundai capital 2023 consolidated financial statements
hyundai capital 2023 consolidated financial statementsirhcs
 
Powerpoint showing results from tik tok metrics
Powerpoint showing results from tik tok metricsPowerpoint showing results from tik tok metrics
Powerpoint showing results from tik tok metricsCaitlinCummins3
 
Unlocking Growth The Power of Outsourcing for CPA Firms
Unlocking Growth The Power of Outsourcing for CPA FirmsUnlocking Growth The Power of Outsourcing for CPA Firms
Unlocking Growth The Power of Outsourcing for CPA FirmsYourLegal Accounting
 
Moradia Isolada com Logradouro; Detached house with patio in Penacova
Moradia Isolada com Logradouro; Detached house with patio in PenacovaMoradia Isolada com Logradouro; Detached house with patio in Penacova
Moradia Isolada com Logradouro; Detached house with patio in Penacovaimostorept
 
Presentation4 (2) survey responses clearly labelled
Presentation4 (2) survey responses clearly labelledPresentation4 (2) survey responses clearly labelled
Presentation4 (2) survey responses clearly labelledCaitlinCummins3
 
The Art of Decision-Making: Navigating Complexity and Uncertainty
The Art of Decision-Making: Navigating Complexity and UncertaintyThe Art of Decision-Making: Navigating Complexity and Uncertainty
The Art of Decision-Making: Navigating Complexity and Uncertaintycapivisgroup
 
What is paper chromatography, principal, procedure,types, diagram, advantages...
What is paper chromatography, principal, procedure,types, diagram, advantages...What is paper chromatography, principal, procedure,types, diagram, advantages...
What is paper chromatography, principal, procedure,types, diagram, advantages...srcw2322l101
 
Jual Obat Aborsi Di Sibolga wa 0851/7541/5434 Cytotec Misoprostol 200mcg Pfizer
Jual Obat Aborsi Di Sibolga wa 0851/7541/5434 Cytotec Misoprostol 200mcg PfizerJual Obat Aborsi Di Sibolga wa 0851/7541/5434 Cytotec Misoprostol 200mcg Pfizer
Jual Obat Aborsi Di Sibolga wa 0851/7541/5434 Cytotec Misoprostol 200mcg PfizerPusat Herbal Resmi BPOM
 
Beyond Numbers A Holistic Approach to Forensic Accounting
Beyond Numbers A Holistic Approach to Forensic AccountingBeyond Numbers A Holistic Approach to Forensic Accounting
Beyond Numbers A Holistic Approach to Forensic AccountingYourLegal Accounting
 
SCI9-Q4-MOD8.1.pdfjttstwjwetw55k5wwtwrjw
SCI9-Q4-MOD8.1.pdfjttstwjwetw55k5wwtwrjwSCI9-Q4-MOD8.1.pdfjttstwjwetw55k5wwtwrjw
SCI9-Q4-MOD8.1.pdfjttstwjwetw55k5wwtwrjwadimosmejiaslendon
 
Progress Report - UKG Analyst Summit 2024 - A lot to do - Good Progress1-1.pdf
Progress Report - UKG Analyst Summit 2024 - A lot to do - Good Progress1-1.pdfProgress Report - UKG Analyst Summit 2024 - A lot to do - Good Progress1-1.pdf
Progress Report - UKG Analyst Summit 2024 - A lot to do - Good Progress1-1.pdfHolger Mueller
 
Shots fired Budget Presentation.pdf12312
Shots fired Budget Presentation.pdf12312Shots fired Budget Presentation.pdf12312
Shots fired Budget Presentation.pdf12312LR1709MUSIC
 
NewBase 17 May 2024 Energy News issue - 1725 by Khaled Al Awadi_compresse...
NewBase   17 May  2024  Energy News issue - 1725 by Khaled Al Awadi_compresse...NewBase   17 May  2024  Energy News issue - 1725 by Khaled Al Awadi_compresse...
NewBase 17 May 2024 Energy News issue - 1725 by Khaled Al Awadi_compresse...Khaled Al Awadi
 
Thompson_Taylor_MBBS_PB1_2024-03 (1)- Project & Portfolio 2.pptx
Thompson_Taylor_MBBS_PB1_2024-03 (1)- Project & Portfolio 2.pptxThompson_Taylor_MBBS_PB1_2024-03 (1)- Project & Portfolio 2.pptx
Thompson_Taylor_MBBS_PB1_2024-03 (1)- Project & Portfolio 2.pptxtmthompson1
 

Recently uploaded (20)

What are the differences between an international company, a global company, ...
What are the differences between an international company, a global company, ...What are the differences between an international company, a global company, ...
What are the differences between an international company, a global company, ...
 
First Time Home Buyer's Guide - KM Realty Group LLC
First Time Home Buyer's Guide - KM Realty Group LLCFirst Time Home Buyer's Guide - KM Realty Group LLC
First Time Home Buyer's Guide - KM Realty Group LLC
 
Pitch Deck Teardown: Goodcarbon's $5.5m Seed deck
Pitch Deck Teardown: Goodcarbon's $5.5m Seed deckPitch Deck Teardown: Goodcarbon's $5.5m Seed deck
Pitch Deck Teardown: Goodcarbon's $5.5m Seed deck
 
Top^Clinic ^%[+27785538335__Safe*Women's clinic//Abortion Pills In Harare
Top^Clinic ^%[+27785538335__Safe*Women's clinic//Abortion Pills In HarareTop^Clinic ^%[+27785538335__Safe*Women's clinic//Abortion Pills In Harare
Top^Clinic ^%[+27785538335__Safe*Women's clinic//Abortion Pills In Harare
 
hyundai capital 2023 consolidated financial statements
hyundai capital 2023 consolidated financial statementshyundai capital 2023 consolidated financial statements
hyundai capital 2023 consolidated financial statements
 
Obat Aborsi Malang 0851\7696\3835 Jual Obat Cytotec Di Malang
Obat Aborsi Malang 0851\7696\3835 Jual Obat Cytotec Di MalangObat Aborsi Malang 0851\7696\3835 Jual Obat Cytotec Di Malang
Obat Aborsi Malang 0851\7696\3835 Jual Obat Cytotec Di Malang
 
Powerpoint showing results from tik tok metrics
Powerpoint showing results from tik tok metricsPowerpoint showing results from tik tok metrics
Powerpoint showing results from tik tok metrics
 
Unlocking Growth The Power of Outsourcing for CPA Firms
Unlocking Growth The Power of Outsourcing for CPA FirmsUnlocking Growth The Power of Outsourcing for CPA Firms
Unlocking Growth The Power of Outsourcing for CPA Firms
 
Moradia Isolada com Logradouro; Detached house with patio in Penacova
Moradia Isolada com Logradouro; Detached house with patio in PenacovaMoradia Isolada com Logradouro; Detached house with patio in Penacova
Moradia Isolada com Logradouro; Detached house with patio in Penacova
 
Presentation4 (2) survey responses clearly labelled
Presentation4 (2) survey responses clearly labelledPresentation4 (2) survey responses clearly labelled
Presentation4 (2) survey responses clearly labelled
 
The Art of Decision-Making: Navigating Complexity and Uncertainty
The Art of Decision-Making: Navigating Complexity and UncertaintyThe Art of Decision-Making: Navigating Complexity and Uncertainty
The Art of Decision-Making: Navigating Complexity and Uncertainty
 
What is paper chromatography, principal, procedure,types, diagram, advantages...
What is paper chromatography, principal, procedure,types, diagram, advantages...What is paper chromatography, principal, procedure,types, diagram, advantages...
What is paper chromatography, principal, procedure,types, diagram, advantages...
 
Jual Obat Aborsi Di Sibolga wa 0851/7541/5434 Cytotec Misoprostol 200mcg Pfizer
Jual Obat Aborsi Di Sibolga wa 0851/7541/5434 Cytotec Misoprostol 200mcg PfizerJual Obat Aborsi Di Sibolga wa 0851/7541/5434 Cytotec Misoprostol 200mcg Pfizer
Jual Obat Aborsi Di Sibolga wa 0851/7541/5434 Cytotec Misoprostol 200mcg Pfizer
 
Beyond Numbers A Holistic Approach to Forensic Accounting
Beyond Numbers A Holistic Approach to Forensic AccountingBeyond Numbers A Holistic Approach to Forensic Accounting
Beyond Numbers A Holistic Approach to Forensic Accounting
 
SCI9-Q4-MOD8.1.pdfjttstwjwetw55k5wwtwrjw
SCI9-Q4-MOD8.1.pdfjttstwjwetw55k5wwtwrjwSCI9-Q4-MOD8.1.pdfjttstwjwetw55k5wwtwrjw
SCI9-Q4-MOD8.1.pdfjttstwjwetw55k5wwtwrjw
 
Progress Report - UKG Analyst Summit 2024 - A lot to do - Good Progress1-1.pdf
Progress Report - UKG Analyst Summit 2024 - A lot to do - Good Progress1-1.pdfProgress Report - UKG Analyst Summit 2024 - A lot to do - Good Progress1-1.pdf
Progress Report - UKG Analyst Summit 2024 - A lot to do - Good Progress1-1.pdf
 
Shots fired Budget Presentation.pdf12312
Shots fired Budget Presentation.pdf12312Shots fired Budget Presentation.pdf12312
Shots fired Budget Presentation.pdf12312
 
NewBase 17 May 2024 Energy News issue - 1725 by Khaled Al Awadi_compresse...
NewBase   17 May  2024  Energy News issue - 1725 by Khaled Al Awadi_compresse...NewBase   17 May  2024  Energy News issue - 1725 by Khaled Al Awadi_compresse...
NewBase 17 May 2024 Energy News issue - 1725 by Khaled Al Awadi_compresse...
 
Obat Aborsi Pasuruan 0851\7696\3835 Jual Obat Cytotec Di Pasuruan
Obat Aborsi Pasuruan 0851\7696\3835 Jual Obat Cytotec Di PasuruanObat Aborsi Pasuruan 0851\7696\3835 Jual Obat Cytotec Di Pasuruan
Obat Aborsi Pasuruan 0851\7696\3835 Jual Obat Cytotec Di Pasuruan
 
Thompson_Taylor_MBBS_PB1_2024-03 (1)- Project & Portfolio 2.pptx
Thompson_Taylor_MBBS_PB1_2024-03 (1)- Project & Portfolio 2.pptxThompson_Taylor_MBBS_PB1_2024-03 (1)- Project & Portfolio 2.pptx
Thompson_Taylor_MBBS_PB1_2024-03 (1)- Project & Portfolio 2.pptx
 

Incremental Delivery: Benefits of Vertical Splitting

  • 1. © 2016 lukas.klose@agile42.com This presentation is licensed under Creative Commons Attribution-Share Alike 3.0 Germany License. Why Split User Stories or… why incremental delivery is so important
  • 2. Why Split Stories I know, to make them small… But to what end?
  • 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… Village “B” Village “A”
  • 4. How to build a highway through a forest in 5 years... Determine how to structure the project ● you are in village “A”... build a highway to village “B” to start trading ● medieval times, so… ● no helicopters ● little to no understanding of the forest (none returned to tell the story) ● 5 roughly equal phases
  • 5. 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
  • 6. It’s all About Risk Management
  • 9. Disclaimer Incremental delivery and splitting user stories is best suited for solving complex problems (aka unknown unknowns), where high risks justify effort spent on managing those risks For simple or merely complicated Problems with lower risk, incremental delivery may be more expensive than necessary.
  • 10. Users: 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
  • 11. Benefits of Splitting ● Reduce Business Risk ○ proof that it can be done ○ validate business assumptions ○ eg. “do I like the people in ‘village B’” ○ use findings to justify spending more money
  • 12. Step 2 - Harden the Path Users: foot passenger ● can’t drive, but can walk with ease ● steady flow of traffic… validate long term viability of plans to trade ● sign trade agreement ● small revenue to pay for project
  • 13. ● Reduce Delivery Risk ○ smaller changes ○ walk before you run ○ identify technical risks with project ○ course correct cheaply based on learnings Benefits of Splitting
  • 14. time smaller stories = higher predictability eg 4 out of 5 done (=80%) vs. 1 out of 2 (50%)
  • 15. Step 3 - Construct a Road Users: off road vehicles ● expand the usefulness of the path… ● start light trading with village “B” (revenue $) ● clear trees and big boulders to allow paving the road later ● discover technical challenges (like bird sanctuaries) while still cheap to back out
  • 16. Benefits of Splitting ● Manage complexity: by attacking bit-size chunks you can... ○ determine if you have to circumnavigate a bird sanctuary (aka technical challenge) ○ solve a small part of the problem and learn from it ○ simplify ○ emerge design & architecture ● !! Attack highest complexity items early on while time is on your side and you still have options !!
  • 17. Step 4 - Harden the Road Users: most cars and 5-ton trucks ● start small business trading with village “B” (revenue $$) ● pave the path for heavy duty highway building equipment ● No edge cases
  • 18. Step 5 - Build a Highway Users: everyone ● scale solution ● revenue ($$$)
  • 19. It is fully integrated ● encourages teamwork/x-functional collaboration ● no surprises later ● Integration is complex, so don’t defer it It provides learnings and stepping stones ● benefits the increments after it When a Story is Split Well
  • 20. It is valuable ● provides some end-user consumables, even if very small ● can help produce feedback When a Story is Split Well
  • 21. When a Story is Split Well It is shippable/complete ● meets DoD, incl QA ● no need to do further work to ship ● could be feature toggled ● No residual integration risk
  • 22. However ● It could be a fragment of a bigger feature ○ eg. jigsaw puzzle ○ shippable ≠ shipped ○ not useful without other pieces of the puzzle, but has all layers (cardboard, color, gloss) ● Agile pays a penalty for splitting to gain the benefits of incremental delivery (risk management) ○ eg 1 big story = $30k, 5 small stories = $35k ○ product owner pays for this mitigation technique
  • 23. Learning vs Producing Learn a lot Produce a lot Output Learnings Learn & Produce
  • 24. Learning vs Producing consumable feature Value Learnings or foundation or whatever...
  • 25. Learning vs Producing end-user consumable feature non-user-facing tech (model/ controller/ services/ DevOps/ etc.) or learnings (aka spikes) first few sprints Vertically sliced story few user facing features mostly learning and setting stuff up (eg “hello world” app)
  • 26. Learning vs Producing end-user consumable feature non-user-facing tech (controller/ services/ DevOps/ etc.) or learnings (aka spikes) first few sprints after a few sprints balance between evolving/refactoring the tech stack and delivering business value Vertically sliced story Vertically sliced story
  • 27. Learning vs Producing leverage robust tech to deliver mostly business value and refactor as necessary Vertically sliced story Vertically sliced story Vertically sliced story first few sprints after a few sprints mature stage
  • 28. Sinking iceberg ...otherwise called “horizontally split story”: provides no fully integrated feature directly consumable by the end user. Are you using waterfall (build now, integrate later)? Learning vs Producing Vertically sliced story Vertically sliced story Vertically sliced story first few sprints after a few sprints horizontally sliced story Mature stage
  • 29. When a Story is Split Well validate business viability validate technical quality tackle complexity deliver working software=>revenue validate business viability validate technical quality tackle complexity deliver working software=>revenue vbv vyq tc dws
  • 30.
  • 31. 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 ...
  • 32. Need help with splitting stories? Have a look at Richard Lawrence’s “splitting user story” cheat sheet: goo.gl/Y9QUbD
  • 33. Summary ● Splitting stories... ○ reduces risk of different types (business, technical, social, financial, etc) ○ helps attack complex problems one bit at a time ○ helps enter the market early ($ sooner) ○ is a product owner/business concern (business risk mitigation) as much as a technical concern (complexity and delivery risk mitigation) ● Each story… ○ though very thin, is a fully integrated feature and is consumable by the end user ○ Is of full quality, fully tested, meets the definition of done ● Further... ○ attack high complexity early on (eg. integration is complex) ○ accept that there is a cost for the benefit of risk management

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
  4. You can get to the destination All the way Safely
  5. You can get to the destination All the way Safely