SlideShare a Scribd company logo
21 Experiments
to increase
your Velocity
www.journey-to-better.com
What if…
Lights out
Run to exit?
Chaos
Why?
Chaos in development
• Rushing
• Competing
• Shifting goals
• Misalignment
• Indecision
• Shortcuts
@AndrewRusling
Agile Coach
Terminology
Velocity ~= Throughput
www.journey-to-better.com
Source of Experiments
Two Theories
Four Principles
21 Experiments
www.journey-to-better.com
Queuing Theory
www.journey-to-better.com
www.journey-to-better.com
Serious math
Not for today
www.journey-to-better.com
Simple principles
To increase velocity, reduce
www.journey-to-better.com
Utilisation Batch Size Item Size
System with Variability
Why reduce utilisation?
www.journey-to-better.com
Velocity
Cycle
Time
Resource
Utilisation
Tipping point
Utilisation0 100
CycleTime
Tipping Point
Some examples:
• Computer CPU
• Building Fire Exit
• Road
Tipping Point in action
www.journey-to-better.com
Why reduce batch size?
Littles Law
Avg. Cycle Time =
Work In Progress (WIP)
Avg. Velocity
www.journey-to-better.com
Velocity
Cycle
Time
WIP
Batch
Size
Why reduce item size?
www.journey-to-better.com
Velocity
Queue
Size
(WIP)
Item
Size
Predictability
Bad
Variability
Cycle
Time
Improving freeway velocity
Image by Atlantacitizen at the English language Wikipedia, CC BY-SA 3.0,
https://commons.wikimedia.org/w/index.php?curid=1811360
Reducing utilisation
www.journey-to-better.com
Image by: https://www.flickr.com/photos/highwaysagency/
• Radio messages
• Signs
• Promote Car Pooling
• Promote Public Transport
• Tolls
• High Taxes and fees
• Limit access by registration
• Add more lanes
Reducing batch size
Image by: https://www.flickr.com/photos/29233640@N07/
www.journey-to-better.com
• Control entry points
• Stagger work times
• Multi nucleolus city
Reducing item size
Image by: https://www.flickr.com/photos/null0/
Replace Buses with Cars, Cars with Bikes.
www.journey-to-better.com
Queuing Theory
is baked into
agile & Scrum
www.journey-to-better.com
Good news!
Image by: https://www.flickr.com/photos/jeffrey
Queuing Theory in agile
agile lowers Utilization by
• Promoting sustainable development.
• Customer collaboration.
agile lowers Batch Size by
• Focus on early delivery of Working Software.
agile lowers Item Size by
• Focus on simplicity & business feedback.
www.journey-to-better.com
Image: http://www.agilemanifesto.org/
Queuing Theory in Scrum
Scrum lowers Utilization by
• Team members 100% allocated.
• Team pulls in work to sprint.
Scrum lowers Batch Size by
• Sprint length.
Scrum lowers Item Size by
• Time boxing & D.O.D.
www.journey-to-better.com
Utilisation experiments
• Pull in less total Story Points (-20%)
• Commit to less team hours (-20%)
• Limit # of I.P. User Stories (p/2)
• Show requesters your Scrum board
Batch size experiments
• Split up Releases (½)
• Split up Epics/Features (3 to 12)
• Shorten your Sprints (-1w)
Item Size Experiments
• Split up your User Stories (# in sprint ~= p)
• Use Spikes
• Practice Simplicity
• Split up your Tasks (max 1d)
To increase velocity:
Lower
Utilisation
Work on
smaller batches
Work on
smaller items
Queuing Theory Summary
www.journey-to-better.com
Theory of Constraints
www.journey-to-better.com
r0002 | flagstaffotos.com.auCanon 20D + Canon 400mm f/5.6 L - Own
L 1.2, https://commons.wikimedia.org/w/index.php?curid=5305901
Why add just one lane?
Why not replace them?
Focusing our efforts
www.journey-to-better.com
Idea
Process
A
Process
B
Process
C
Customer
• A?
• B?
• C?
• A, B & C?
• Need more info?
Focusing our efforts
5 units
per week
2 units
per week
3 units
per week
www.journey-to-better.com
Idea
Process
A
Process
B
Process
C
Customer
• A?
• B?
• C?
• A, B & C?
• Need more info?
Theory of Constraints (TOC)
"a chain is no stronger than its
weakest link“
Improving strong links, does not
strengthen the chain.
To achieve more of your goal,
improve your weakest link.
www.journey-to-better.com
Five Focusing Steps
Constraint
1. Identify the constraint
2. Cheap changes
3. Align everyone
4. Expensive changes
5. Repeat
Applying TOC in Scrum
We are going to:
1. Map team workflow
2. Populate a Scrum board
3. Use TOC to increase velocity
www.journey-to-better.com
Backlog Analysis Coding Review Testing Accept Done
Map team workflow
www.journey-to-better.com
Backlog Analysis Coding Review Testing Accept Done
Populate with current state
www.journey-to-better.com
1. Identify the constraint
Symptoms
• Work waiting in front of the constraint.
• Resource is heavily stressed.
• Starvation downstream.
www.journey-to-better.com
Constraint
Backlog Analysis Coding Review Testing Accept Done
Where is the constraint?
www.journey-to-better.com
Backlog Analysis Coding Review Testing Accept Done
Doing Ready
Split Testing column
1st Possibility
www.journey-to-better.com
Backlog Analysis Coding Review Testing Accept Done
Doing Ready
Split Testing column
2nd Possibility
www.journey-to-better.com
Backlog Analysis Coding Review Testing Accept Done
Doing ReadyDoing ReadyDoing ReadyDoing Ready
Split all other columns
www.journey-to-better.com
2. Cheap Changes
Some experiments:
• Shield them from interruptions.
• Limit their WIP.
• Reduce their non value adding work.
No overtime!
www.journey-to-better.com
Backlog Analysis Coding Review Testing Accept Done
Doing ReadyDoing ReadyDoing ReadyDoing Ready
(5)
Cheap Changes
Limit WIP in Testing
www.journey-to-better.com
Backlog Analysis Coding Review Testing Accept Done
Doing ReadyDoing ReadyDoing ReadyDoing Ready
(5)
Let it run
Constraint remains
www.journey-to-better.com
3. Align everyone
Some experiments:
• Limit WIP of upstream to match.
• Upstream do preparation work.
• Upstream improve their quality.
• Pair upstream with constraint staff.
www.journey-to-better.com
Backlog Analysis Coding Review Testing Accept Done
Doing ReadyDoing ReadyDoing ReadyDoing Ready
(5)(5)(5)(5)
Align everyone
Match upstream WIP to constraint
Devs do more test prep work.
Dev-QA pairing
www.journey-to-better.com
Backlog Analysis Coding Review Testing Accept Done
Doing ReadyDoing ReadyDoing ReadyDoing Ready
(5)(5)(5)(5)
Let it run
Constraint remains
www.journey-to-better.com
4. Expensive Changes
Some experiments:
• Improve their tools.
• Improve their environment.
• Improve their team work.
• Hire more people.
www.journey-to-better.com
Backlog Analysis Coding Review Testing Accept Done
Doing ReadyDoing ReadyDoing ReadyDoing Ready
(5)(5)(5)(5)
Expensive Changes
Improve tools (reduce manual effort)
Get Devs to help execute tests
Hire another tester
www.journey-to-better.com
Backlog Analysis Coding Review Testing Accept Done
Doing ReadyDoing ReadyDoing ReadyDoing Ready
(5)(5)(5)(5)
Let it run
Constraint has been broken
www.journey-to-better.com
5. Repeat
• The bottleneck should now have shifted.
• Start all over again.
www.journey-to-better.com
Scrum enables TOC
• Task board
• Stand up
Identify
• Focus on Sprint Goal
• Scrum Master
Cheap
Changes
• Shared Team Success
• Self Organising Team
Align
Everyone
• Retrospective
• Self Organising Team
Expensive
Changes
Questions
Analogies
Utilisation, Batch Size, Item Size
Queuing theory in Agile
Queuing theory in Scrum
Improving the weakest link
Five Focusing Steps
Scrum enables TOC
Real life examples
Experiments
Contact: @andrewrusling arusling@halfbrick.com
Slides: http://bit.ly/21ExperimentsToImproveYourVelocity
QT Experiment Summary
• Pull in less total Story Points (-20%)
• Commit to less team hours (-20%)
• Limit # of I.P. User Stories (people/2)
• Show requesters your Scrum board
• Split up Releases (½)
• Split up Epics/Features (3 to 12 sub items)
• Shorten your Sprints (-1 week)
• Split up your User Stories (# in sprint ~= people)
• Use Spikes
• Practice Simplicity
• Split up your Tasks (max 1d)
TOC Experiment Summary
• Shield them from interruptions.
• Limit their WIP.
• Reduce their non value adding work.
• Limit WIP of upstream to match.
• Upstream do preparation work.
• Upstream improve their quality.
• Pair upstream with constraint staff.
• Improve their tools.
• Improve their environment.
• Improve their team work.
• Hire more people.

More Related Content

Viewers also liked

Weekend escape
Weekend escapeWeekend escape
Weekend escape
Andrew Rusling
 
Warfel jessie-igniteslideshow the importance of band management.
Warfel jessie-igniteslideshow the importance of band management.Warfel jessie-igniteslideshow the importance of band management.
Warfel jessie-igniteslideshow the importance of band management.Jessie Warfel
 
108 patten fake corp remake
108 patten fake corp remake108 patten fake corp remake
108 patten fake corp remakeChristilious
 
Iteration Manager to Iteration Leader
Iteration Manager to Iteration LeaderIteration Manager to Iteration Leader
Iteration Manager to Iteration Leader
Andrew Rusling
 
How To Have *The* Chat Like A Pro
How To Have *The* Chat Like A ProHow To Have *The* Chat Like A Pro
How To Have *The* Chat Like A Pro
Pauline van Goethem
 
Improving throughput with the Theory of Constraints and Queuing Theory
Improving throughput with the Theory of Constraints and Queuing TheoryImproving throughput with the Theory of Constraints and Queuing Theory
Improving throughput with the Theory of Constraints and Queuing Theory
Andrew Rusling
 
How to Write the Perfect Email
How to Write the Perfect EmailHow to Write the Perfect Email
How to Write the Perfect Email
Pauline van Goethem
 
Fun Ways To Deal With Difficult People
Fun Ways To Deal With Difficult PeopleFun Ways To Deal With Difficult People
Fun Ways To Deal With Difficult People
Pauline van Goethem
 

Viewers also liked (8)

Weekend escape
Weekend escapeWeekend escape
Weekend escape
 
Warfel jessie-igniteslideshow the importance of band management.
Warfel jessie-igniteslideshow the importance of band management.Warfel jessie-igniteslideshow the importance of band management.
Warfel jessie-igniteslideshow the importance of band management.
 
108 patten fake corp remake
108 patten fake corp remake108 patten fake corp remake
108 patten fake corp remake
 
Iteration Manager to Iteration Leader
Iteration Manager to Iteration LeaderIteration Manager to Iteration Leader
Iteration Manager to Iteration Leader
 
How To Have *The* Chat Like A Pro
How To Have *The* Chat Like A ProHow To Have *The* Chat Like A Pro
How To Have *The* Chat Like A Pro
 
Improving throughput with the Theory of Constraints and Queuing Theory
Improving throughput with the Theory of Constraints and Queuing TheoryImproving throughput with the Theory of Constraints and Queuing Theory
Improving throughput with the Theory of Constraints and Queuing Theory
 
How to Write the Perfect Email
How to Write the Perfect EmailHow to Write the Perfect Email
How to Write the Perfect Email
 
Fun Ways To Deal With Difficult People
Fun Ways To Deal With Difficult PeopleFun Ways To Deal With Difficult People
Fun Ways To Deal With Difficult People
 

Similar to 21 experiments to increase velocity

21 Experiments to Increase Throughput
21 Experiments to Increase Throughput21 Experiments to Increase Throughput
21 Experiments to Increase Throughput
Andrew Rusling
 
Vladimir Primakov - Qa management in big agile teams
Vladimir Primakov - Qa management in big agile teamsVladimir Primakov - Qa management in big agile teams
Vladimir Primakov - Qa management in big agile teams
Ievgenii Katsan
 
Overview of agile methodology
Overview of agile methodologyOverview of agile methodology
Overview of agile methodology
Phuong Pham
 
Understand regression testing
Understand regression testingUnderstand regression testing
Understand regression testinggaoliang641
 
So we're going no-QA - how do we get the devs to do enough testing?
So we're going no-QA - how do we get the devs to do enough testing?So we're going no-QA - how do we get the devs to do enough testing?
So we're going no-QA - how do we get the devs to do enough testing?
Steve Wells
 
Continuous Context Driven Test Improvement
Continuous Context Driven Test ImprovementContinuous Context Driven Test Improvement
Continuous Context Driven Test Improvement
TechWell
 
A lean automation blueprint for testing in continuous delivery
A lean automation blueprint for testing in continuous deliveryA lean automation blueprint for testing in continuous delivery
A lean automation blueprint for testing in continuous delivery
Sauce Labs
 
Scaling out logistic regression with Spark
Scaling out logistic regression with SparkScaling out logistic regression with Spark
Scaling out logistic regression with Spark
Barak Gitsis
 
Системный взгляд на параллельный запуск Selenium тестов
Системный взгляд на параллельный запуск Selenium тестовСистемный взгляд на параллельный запуск Selenium тестов
Системный взгляд на параллельный запуск Selenium тестов
COMAQA.BY
 
Resilience testing! Why should you
Resilience testing! Why should youResilience testing! Why should you
Resilience testing! Why should you
Geoffrey van der Tas
 
improving the performance of Rails web Applications
improving the performance of Rails web Applicationsimproving the performance of Rails web Applications
improving the performance of Rails web Applications
John McCaffrey
 
24 scrum
24 scrum24 scrum
24 scrum
vikas panthi
 
Using Bayesian Optimization to Tune Machine Learning Models
Using Bayesian Optimization to Tune Machine Learning ModelsUsing Bayesian Optimization to Tune Machine Learning Models
Using Bayesian Optimization to Tune Machine Learning Models
Scott Clark
 
Using Bayesian Optimization to Tune Machine Learning Models
Using Bayesian Optimization to Tune Machine Learning ModelsUsing Bayesian Optimization to Tune Machine Learning Models
Using Bayesian Optimization to Tune Machine Learning Models
SigOpt
 
Escaping Test Hell - Our Journey - XPDays Ukraine 2013
Escaping Test Hell - Our Journey - XPDays Ukraine 2013Escaping Test Hell - Our Journey - XPDays Ukraine 2013
Escaping Test Hell - Our Journey - XPDays Ukraine 2013
Wojciech Seliga
 
Agile San Diego: Testing as Exploration (Continuous Delivery w/o Automation)
Agile San Diego: Testing as Exploration (Continuous Delivery w/o Automation)Agile San Diego: Testing as Exploration (Continuous Delivery w/o Automation)
Agile San Diego: Testing as Exploration (Continuous Delivery w/o Automation)
Maaret Pyhäjärvi
 
DevOPs Transformation Workshop
DevOPs Transformation WorkshopDevOPs Transformation Workshop
DevOPs Transformation Workshop
Jules Pierre-Louis
 
Webinar: Estrategias para optimizar los costos de testing
Webinar: Estrategias para optimizar los costos de testingWebinar: Estrategias para optimizar los costos de testing
Webinar: Estrategias para optimizar los costos de testing
Federico Toledo
 

Similar to 21 experiments to increase velocity (20)

21 Experiments to Increase Throughput
21 Experiments to Increase Throughput21 Experiments to Increase Throughput
21 Experiments to Increase Throughput
 
Vladimir Primakov - Qa management in big agile teams
Vladimir Primakov - Qa management in big agile teamsVladimir Primakov - Qa management in big agile teams
Vladimir Primakov - Qa management in big agile teams
 
Overview of agile methodology
Overview of agile methodologyOverview of agile methodology
Overview of agile methodology
 
Understand regression testing
Understand regression testingUnderstand regression testing
Understand regression testing
 
So we're going no-QA - how do we get the devs to do enough testing?
So we're going no-QA - how do we get the devs to do enough testing?So we're going no-QA - how do we get the devs to do enough testing?
So we're going no-QA - how do we get the devs to do enough testing?
 
Continuous Context Driven Test Improvement
Continuous Context Driven Test ImprovementContinuous Context Driven Test Improvement
Continuous Context Driven Test Improvement
 
A lean automation blueprint for testing in continuous delivery
A lean automation blueprint for testing in continuous deliveryA lean automation blueprint for testing in continuous delivery
A lean automation blueprint for testing in continuous delivery
 
Scaling out logistic regression with Spark
Scaling out logistic regression with SparkScaling out logistic regression with Spark
Scaling out logistic regression with Spark
 
Системный взгляд на параллельный запуск Selenium тестов
Системный взгляд на параллельный запуск Selenium тестовСистемный взгляд на параллельный запуск Selenium тестов
Системный взгляд на параллельный запуск Selenium тестов
 
Resilience testing! Why should you
Resilience testing! Why should youResilience testing! Why should you
Resilience testing! Why should you
 
AgileTesting_Ver1.0
AgileTesting_Ver1.0AgileTesting_Ver1.0
AgileTesting_Ver1.0
 
improving the performance of Rails web Applications
improving the performance of Rails web Applicationsimproving the performance of Rails web Applications
improving the performance of Rails web Applications
 
24 scrum
24 scrum24 scrum
24 scrum
 
Effective Scrum
Effective ScrumEffective Scrum
Effective Scrum
 
Using Bayesian Optimization to Tune Machine Learning Models
Using Bayesian Optimization to Tune Machine Learning ModelsUsing Bayesian Optimization to Tune Machine Learning Models
Using Bayesian Optimization to Tune Machine Learning Models
 
Using Bayesian Optimization to Tune Machine Learning Models
Using Bayesian Optimization to Tune Machine Learning ModelsUsing Bayesian Optimization to Tune Machine Learning Models
Using Bayesian Optimization to Tune Machine Learning Models
 
Escaping Test Hell - Our Journey - XPDays Ukraine 2013
Escaping Test Hell - Our Journey - XPDays Ukraine 2013Escaping Test Hell - Our Journey - XPDays Ukraine 2013
Escaping Test Hell - Our Journey - XPDays Ukraine 2013
 
Agile San Diego: Testing as Exploration (Continuous Delivery w/o Automation)
Agile San Diego: Testing as Exploration (Continuous Delivery w/o Automation)Agile San Diego: Testing as Exploration (Continuous Delivery w/o Automation)
Agile San Diego: Testing as Exploration (Continuous Delivery w/o Automation)
 
DevOPs Transformation Workshop
DevOPs Transformation WorkshopDevOPs Transformation Workshop
DevOPs Transformation Workshop
 
Webinar: Estrategias para optimizar los costos de testing
Webinar: Estrategias para optimizar los costos de testingWebinar: Estrategias para optimizar los costos de testing
Webinar: Estrategias para optimizar los costos de testing
 

Recently uploaded

RISE with SAP and Journey to the Intelligent Enterprise
RISE with SAP and Journey to the Intelligent EnterpriseRISE with SAP and Journey to the Intelligent Enterprise
RISE with SAP and Journey to the Intelligent Enterprise
Srikant77
 
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdfDominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
AMB-Review
 
Large Language Models and the End of Programming
Large Language Models and the End of ProgrammingLarge Language Models and the End of Programming
Large Language Models and the End of Programming
Matt Welsh
 
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoamOpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
takuyayamamoto1800
 
top nidhi software solution freedownload
top nidhi software solution freedownloadtop nidhi software solution freedownload
top nidhi software solution freedownload
vrstrong314
 
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxTop Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
rickgrimesss22
 
A Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of PassageA Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of Passage
Philip Schwarz
 
How Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptxHow Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptx
wottaspaceseo
 
Into the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdfInto the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdf
Ortus Solutions, Corp
 
Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus
 
Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604
Fermin Galan
 
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
informapgpstrackings
 
SOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBrokerSOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar
 
May Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdfMay Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdf
Adele Miller
 
Cyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdfCyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdf
Cyanic lab
 
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Globus
 
Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
Paco van Beckhoven
 
Enterprise Resource Planning System in Telangana
Enterprise Resource Planning System in TelanganaEnterprise Resource Planning System in Telangana
Enterprise Resource Planning System in Telangana
NYGGS Automation Suite
 
Accelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with PlatformlessAccelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with Platformless
WSO2
 
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Globus
 

Recently uploaded (20)

RISE with SAP and Journey to the Intelligent Enterprise
RISE with SAP and Journey to the Intelligent EnterpriseRISE with SAP and Journey to the Intelligent Enterprise
RISE with SAP and Journey to the Intelligent Enterprise
 
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdfDominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
 
Large Language Models and the End of Programming
Large Language Models and the End of ProgrammingLarge Language Models and the End of Programming
Large Language Models and the End of Programming
 
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoamOpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
 
top nidhi software solution freedownload
top nidhi software solution freedownloadtop nidhi software solution freedownload
top nidhi software solution freedownload
 
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxTop Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
 
A Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of PassageA Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of Passage
 
How Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptxHow Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptx
 
Into the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdfInto the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdf
 
Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024
 
Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604
 
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
 
SOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBrokerSOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBroker
 
May Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdfMay Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdf
 
Cyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdfCyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdf
 
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...
 
Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
 
Enterprise Resource Planning System in Telangana
Enterprise Resource Planning System in TelanganaEnterprise Resource Planning System in Telangana
Enterprise Resource Planning System in Telangana
 
Accelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with PlatformlessAccelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with Platformless
 
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
 

21 experiments to increase velocity

  • 1. 21 Experiments to increase your Velocity www.journey-to-better.com
  • 2.
  • 4.
  • 5.
  • 6.
  • 10. Why?
  • 11. Chaos in development • Rushing • Competing • Shifting goals • Misalignment • Indecision • Shortcuts
  • 13.
  • 14.
  • 16. Source of Experiments Two Theories Four Principles 21 Experiments www.journey-to-better.com
  • 19. Serious math Not for today www.journey-to-better.com
  • 20. Simple principles To increase velocity, reduce www.journey-to-better.com Utilisation Batch Size Item Size
  • 21. System with Variability Why reduce utilisation? www.journey-to-better.com Velocity Cycle Time Resource Utilisation
  • 22. Tipping point Utilisation0 100 CycleTime Tipping Point Some examples: • Computer CPU • Building Fire Exit • Road
  • 23. Tipping Point in action www.journey-to-better.com
  • 24. Why reduce batch size? Littles Law Avg. Cycle Time = Work In Progress (WIP) Avg. Velocity www.journey-to-better.com Velocity Cycle Time WIP Batch Size
  • 25. Why reduce item size? www.journey-to-better.com Velocity Queue Size (WIP) Item Size Predictability Bad Variability Cycle Time
  • 26. Improving freeway velocity Image by Atlantacitizen at the English language Wikipedia, CC BY-SA 3.0, https://commons.wikimedia.org/w/index.php?curid=1811360
  • 27. Reducing utilisation www.journey-to-better.com Image by: https://www.flickr.com/photos/highwaysagency/ • Radio messages • Signs • Promote Car Pooling • Promote Public Transport • Tolls • High Taxes and fees • Limit access by registration • Add more lanes
  • 28. Reducing batch size Image by: https://www.flickr.com/photos/29233640@N07/ www.journey-to-better.com • Control entry points • Stagger work times • Multi nucleolus city
  • 29. Reducing item size Image by: https://www.flickr.com/photos/null0/ Replace Buses with Cars, Cars with Bikes. www.journey-to-better.com
  • 30. Queuing Theory is baked into agile & Scrum www.journey-to-better.com Good news! Image by: https://www.flickr.com/photos/jeffrey
  • 31. Queuing Theory in agile agile lowers Utilization by • Promoting sustainable development. • Customer collaboration. agile lowers Batch Size by • Focus on early delivery of Working Software. agile lowers Item Size by • Focus on simplicity & business feedback. www.journey-to-better.com Image: http://www.agilemanifesto.org/
  • 32. Queuing Theory in Scrum Scrum lowers Utilization by • Team members 100% allocated. • Team pulls in work to sprint. Scrum lowers Batch Size by • Sprint length. Scrum lowers Item Size by • Time boxing & D.O.D. www.journey-to-better.com
  • 33. Utilisation experiments • Pull in less total Story Points (-20%) • Commit to less team hours (-20%) • Limit # of I.P. User Stories (p/2) • Show requesters your Scrum board
  • 34. Batch size experiments • Split up Releases (½) • Split up Epics/Features (3 to 12) • Shorten your Sprints (-1w)
  • 35. Item Size Experiments • Split up your User Stories (# in sprint ~= p) • Use Spikes • Practice Simplicity • Split up your Tasks (max 1d)
  • 36. To increase velocity: Lower Utilisation Work on smaller batches Work on smaller items Queuing Theory Summary www.journey-to-better.com
  • 38. r0002 | flagstaffotos.com.auCanon 20D + Canon 400mm f/5.6 L - Own L 1.2, https://commons.wikimedia.org/w/index.php?curid=5305901 Why add just one lane?
  • 41. Focusing our efforts 5 units per week 2 units per week 3 units per week www.journey-to-better.com Idea Process A Process B Process C Customer • A? • B? • C? • A, B & C? • Need more info?
  • 42. Theory of Constraints (TOC) "a chain is no stronger than its weakest link“ Improving strong links, does not strengthen the chain. To achieve more of your goal, improve your weakest link. www.journey-to-better.com
  • 43. Five Focusing Steps Constraint 1. Identify the constraint 2. Cheap changes 3. Align everyone 4. Expensive changes 5. Repeat
  • 44. Applying TOC in Scrum We are going to: 1. Map team workflow 2. Populate a Scrum board 3. Use TOC to increase velocity www.journey-to-better.com
  • 45. Backlog Analysis Coding Review Testing Accept Done Map team workflow www.journey-to-better.com
  • 46. Backlog Analysis Coding Review Testing Accept Done Populate with current state www.journey-to-better.com
  • 47. 1. Identify the constraint Symptoms • Work waiting in front of the constraint. • Resource is heavily stressed. • Starvation downstream. www.journey-to-better.com Constraint
  • 48. Backlog Analysis Coding Review Testing Accept Done Where is the constraint? www.journey-to-better.com
  • 49. Backlog Analysis Coding Review Testing Accept Done Doing Ready Split Testing column 1st Possibility www.journey-to-better.com
  • 50. Backlog Analysis Coding Review Testing Accept Done Doing Ready Split Testing column 2nd Possibility www.journey-to-better.com
  • 51. Backlog Analysis Coding Review Testing Accept Done Doing ReadyDoing ReadyDoing ReadyDoing Ready Split all other columns www.journey-to-better.com
  • 52. 2. Cheap Changes Some experiments: • Shield them from interruptions. • Limit their WIP. • Reduce their non value adding work. No overtime! www.journey-to-better.com
  • 53. Backlog Analysis Coding Review Testing Accept Done Doing ReadyDoing ReadyDoing ReadyDoing Ready (5) Cheap Changes Limit WIP in Testing www.journey-to-better.com
  • 54. Backlog Analysis Coding Review Testing Accept Done Doing ReadyDoing ReadyDoing ReadyDoing Ready (5) Let it run Constraint remains www.journey-to-better.com
  • 55. 3. Align everyone Some experiments: • Limit WIP of upstream to match. • Upstream do preparation work. • Upstream improve their quality. • Pair upstream with constraint staff. www.journey-to-better.com
  • 56. Backlog Analysis Coding Review Testing Accept Done Doing ReadyDoing ReadyDoing ReadyDoing Ready (5)(5)(5)(5) Align everyone Match upstream WIP to constraint Devs do more test prep work. Dev-QA pairing www.journey-to-better.com
  • 57. Backlog Analysis Coding Review Testing Accept Done Doing ReadyDoing ReadyDoing ReadyDoing Ready (5)(5)(5)(5) Let it run Constraint remains www.journey-to-better.com
  • 58. 4. Expensive Changes Some experiments: • Improve their tools. • Improve their environment. • Improve their team work. • Hire more people. www.journey-to-better.com
  • 59. Backlog Analysis Coding Review Testing Accept Done Doing ReadyDoing ReadyDoing ReadyDoing Ready (5)(5)(5)(5) Expensive Changes Improve tools (reduce manual effort) Get Devs to help execute tests Hire another tester www.journey-to-better.com
  • 60. Backlog Analysis Coding Review Testing Accept Done Doing ReadyDoing ReadyDoing ReadyDoing Ready (5)(5)(5)(5) Let it run Constraint has been broken www.journey-to-better.com
  • 61. 5. Repeat • The bottleneck should now have shifted. • Start all over again. www.journey-to-better.com
  • 62. Scrum enables TOC • Task board • Stand up Identify • Focus on Sprint Goal • Scrum Master Cheap Changes • Shared Team Success • Self Organising Team Align Everyone • Retrospective • Self Organising Team Expensive Changes
  • 63. Questions Analogies Utilisation, Batch Size, Item Size Queuing theory in Agile Queuing theory in Scrum Improving the weakest link Five Focusing Steps Scrum enables TOC Real life examples Experiments Contact: @andrewrusling arusling@halfbrick.com Slides: http://bit.ly/21ExperimentsToImproveYourVelocity
  • 64. QT Experiment Summary • Pull in less total Story Points (-20%) • Commit to less team hours (-20%) • Limit # of I.P. User Stories (people/2) • Show requesters your Scrum board • Split up Releases (½) • Split up Epics/Features (3 to 12 sub items) • Shorten your Sprints (-1 week) • Split up your User Stories (# in sprint ~= people) • Use Spikes • Practice Simplicity • Split up your Tasks (max 1d)
  • 65. TOC Experiment Summary • Shield them from interruptions. • Limit their WIP. • Reduce their non value adding work. • Limit WIP of upstream to match. • Upstream do preparation work. • Upstream improve their quality. • Pair upstream with constraint staff. • Improve their tools. • Improve their environment. • Improve their team work. • Hire more people.

Editor's Notes

  1. https://commons.wikimedia.org/wiki/File:Burned_laptop_secumem_11.jpg
  2. http://ibsc.org.in/ - blue bottleneck
  3. Shockwave Traffic Jam Video Link: http://www.youtube.com/watch?v=Suugn-p5C1M