SlideShare une entreprise Scribd logo
1  sur  43
Improving throughput
with the
Theory of Constraints
and
Queuing Theory
www.journey-to-better.com
Aims of this presentation
For each theory:
1.Explain it in simple terms
2.Show practical application
www.journey-to-better.com
Theory of Constraints
www.journey-to-better.com
Theory of Constraints (TOC)
Idea
Process
A
Process
B
Process
C
Customer
Where should we strive
to increase throughput?
www.journey-to-better.com
Theory of Constraints (TOC)
Idea
Process
A
Process
B
Process
C
Customer
Where should we strive
to increase throughput?
5 units
Per week
2 units
Per week
3 units
Per week
www.journey-to-better.com
Theory of Constraints (TOC)
"a chain is no stronger than its
weakest link“
Improving strong links, does not
strength the chain.
To achieve more of your goal,
improve your weakest link.
www.journey-to-better.com
1. Identify the constraint
2. Exploit the constraint
3. Subordinate all else
4. Elevate the constraint
5. Repeat
Five Focusing Steps
Get the most out of the constraint,
with only minor changes.
Major changes to the constraint,
Including increasing capacity.
www.journey-to-better.com
Practical TOC
We are going to:
1. Map team workflow to Task Board
2. Populate the board
3. Run the system
4. Use TOC to increase throughput
www.journey-to-better.com
Backlog Analysis & Plan Coding Review Testing Accept Done
Map team workflow
www.journey-to-better.com
Backlog Analysis & Plan Coding Review Testing Accept Done
Populate with current state
www.journey-to-better.com
1. Identify the constraint
Constraint: The resource or policy that
prevents the organization from obtaining more
of the goal.
Symptoms
• Work piles up waiting to be processed by the
constraint.
• Resource is heavily stressed.
• Resources downstream from constraint are
regularly idle.
www.journey-to-better.com
Backlog Analysis & Plan Coding Review Testing Accept Done
Doing Ready
Split Testing column
www.journey-to-better.com
Backlog Analysis & Plan Coding Review Testing Accept Done
Doing ReadyDoing ReadyDoing ReadyDoing Ready
Split all other columns
www.journey-to-better.com
2. Exploit the constraint
Get the most capacity out of the constrained
process, with only minor changes
Some options:
• Shield them from interruptions.
• Limit their WIP.
• Reduce their non value add work.
Note: Do not ask them to do overtime.
www.journey-to-better.com
Backlog Analysis & Plan Coding Review Testing Accept Done
Doing ReadyDoing ReadyDoing ReadyDoing Ready
(5)
Exploit the constraint
Limit WIP in Testing
www.journey-to-better.com
Backlog Analysis & Plan Coding Review Testing Accept Done
Doing ReadyDoing ReadyDoing ReadyDoing Ready
(5)
Let it run
Constraint remains
www.journey-to-better.com
3. Subordinate all else
Align the whole system or organization to
support the decisions made above.
Some options:
• 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 & Plan Coding Review Testing Accept Done
Doing ReadyDoing ReadyDoing ReadyDoing Ready
(5)(5)(5)(5)
Subordinate all else
Match upstream WIP to constraint
Devs do more test prep work.
Dev-QA pairing
www.journey-to-better.com
Backlog Analysis & Plan 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. Elevate the constraint
Make other major changes needed to break the
constraint. A.k.a. Enhance the capability of the
constraint to increases its throughput further.
Some options:
• Improve their tools.
• Improve their environment.
• Improve their team work.
• Hire more people.
Why do we not do this first?
www.journey-to-better.com
Backlog Analysis & Plan Coding Review Testing Accept Done
Doing ReadyDoing ReadyDoing ReadyDoing Ready
(5)(5)(5)(5)
Elevate the constraint
Improve tools (reduce manual effort)
Get Devs to help execute tests
Hire another tester
www.journey-to-better.com
Backlog Analysis & Plan 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
To increase throughput
apply the Five Focusing Steps:
1. Identify the constraint
2. Exploit the constraint
3. Subordinate all else
4. Elevate the constraint
5. Repeat
Summary – Theory of Constraints
www.journey-to-better.com
Minor changes
Large changes
Queuing Theory
www.journey-to-better.com
Queuing Theory
Began by answering the question:
How many phone lines will the Copenhagen
Telephone exchange need to handle peak
load?
Paper published by Agner Krarup Erlang in
1909
www.journey-to-better.com
Serious math
Not for today
www.journey-to-better.com
Simple principles
To increase throughput:
• Reduce utilisation
• Reduce batch size
• Reduce item size
www.journey-to-better.com
Why reduce utilisation
Queuing Theory says that in a system with variability,
increased resource utilisation leads to an increase in cycle
time.
Software development has lots of variability.
Past a tipping point the increase in cycle time is exponential.
www.journey-to-better.com
Tipping point
Utilisation0 100
CycleTime
Tipping Point
Some examples:
• Computer CPU
• Network Router
• Building Fire Exit
• Road
www.journey-to-better.com
Tipping Point in action
Utilisation above the capacity of the road,
(just one more car),
created unevenness,
created delays,
greatly increased cycle time.
www.journey-to-better.com
Why reduce batch size?
• Littles Law is part of Queuing Theory
Avg. Cycle Time =
Work In Progress (WIP)
Avg. Throughput Rate
www.journey-to-better.com
Throughput
Cycle
Time
WIP
Batch Size
Why reduce item size?
Large items take longer to process,
leading to:
• Queues (extra WIP)
• Variability (the bad kind)
www.journey-to-better.com
Exercise – Improve highway throughput
Image: https://www.flickr.com/photos/thienzieyung/
Highway - Reduce Utilisation
Q: How would we reduce utilisation?
A: Announce blockage radio & signs.
www.journey-to-better.com
Image: https://www.flickr.com/photos/highwaysagency/
Highway - Reduce Batch Size
Q: How would we reduce batch size?
Image: https://www.flickr.com/photos/29233640@N07/
www.journey-to-better.com
Highway - Reduce Item Size
Q: How would we reduce item size?
Image: https://www.flickr.com/photos/null0/
A: Replace Trucks with Cars, Cars with Motorcycles.
www.journey-to-better.com
The good news
Queuing Theory is already built into:
• agile
• Scrum
• Kanban
www.journey-to-better.com
Queuing Theory in agile
How does agile lower Utilization?
• Promoting sustainable development.
• Customer collaboration.
How does agile lower Batch Size?
• Focus on early delivery of Working Software.
How does agile lower Item Size?
• Focus on business feedback & simplicity.
www.journey-to-better.com
Image: http://www.agilemanifesto.org/
Queuing Theory in Scrum
How does Scrum lower Utilization?
• Team members 100% allocated.
• Team pulls in work to sprint.
How does Scrum lower Batch Size?
• Sprint length.
How does Scrum lower Item Size?
• Time boxing & D.O.D. encourage
splitting items.
www.journey-to-better.com
Queuing Theory in Kanban
How does Kanban lower Utilization?
• Pull approach.
• Limiting WIP.
How does Kanban lower Batch size?
• Limiting input queues.
How does Kanban lower Item size?
• Building a dry stone wall approach…
Image: https://www.flickr.com/photos/bods/
www.journey-to-better.com
To increase throughput:
Lower
Utilisation
Work on
smaller batches
Work on
smaller items
Summary – Queuing Theory
www.journey-to-better.com
Contact Details
Twitter @andrewrusling
Blog www.journey-to-better.com
SlideShare www.slideshare.net/andrewrusling
E-mail andrewrusling@hotmail.com
Google+ +AndrewRusling
www.journey-to-better.com

Contenu connexe

Tendances

Simplifying QA Process With Jira
Simplifying QA Process With JiraSimplifying QA Process With Jira
Simplifying QA Process With Jira
ICHOFU VICTOR
 
Kaizen Funnel Roadmap
Kaizen Funnel RoadmapKaizen Funnel Roadmap
Kaizen Funnel Roadmap
Michael Job
 

Tendances (20)

Introduction To Confluence
Introduction To ConfluenceIntroduction To Confluence
Introduction To Confluence
 
DOES16 London - Pat Reed - Mind the GAAP: A Playbook for Agile Accounting
DOES16 London - Pat Reed - Mind the GAAP: A Playbook for Agile AccountingDOES16 London - Pat Reed - Mind the GAAP: A Playbook for Agile Accounting
DOES16 London - Pat Reed - Mind the GAAP: A Playbook for Agile Accounting
 
Site Reliability Engineering (SRE) - Tech Talk by Keet Sugathadasa
Site Reliability Engineering (SRE) - Tech Talk by Keet SugathadasaSite Reliability Engineering (SRE) - Tech Talk by Keet Sugathadasa
Site Reliability Engineering (SRE) - Tech Talk by Keet Sugathadasa
 
Modeling and Measuring DevOps Culture
Modeling and Measuring DevOps CultureModeling and Measuring DevOps Culture
Modeling and Measuring DevOps Culture
 
Simplifying QA Process With Jira
Simplifying QA Process With JiraSimplifying QA Process With Jira
Simplifying QA Process With Jira
 
SRE for Everyone: Making Tomorrow Better Than Today
SRE for Everyone: Making Tomorrow Better Than Today SRE for Everyone: Making Tomorrow Better Than Today
SRE for Everyone: Making Tomorrow Better Than Today
 
Software Development in Uncertain Times (VoxxedDays Athens 2022)
Software Development in Uncertain Times (VoxxedDays Athens 2022)Software Development in Uncertain Times (VoxxedDays Athens 2022)
Software Development in Uncertain Times (VoxxedDays Athens 2022)
 
SAFe Program Level Metrics
SAFe Program Level MetricsSAFe Program Level Metrics
SAFe Program Level Metrics
 
Top 10 Agile Metrics
Top 10 Agile MetricsTop 10 Agile Metrics
Top 10 Agile Metrics
 
cPrime FBI Agile Success
 cPrime FBI Agile Success cPrime FBI Agile Success
cPrime FBI Agile Success
 
Introduction to Kanban (June 2015)
Introduction to Kanban (June 2015)Introduction to Kanban (June 2015)
Introduction to Kanban (June 2015)
 
Who Killed the Virtual Case File?
Who Killed the Virtual Case File?Who Killed the Virtual Case File?
Who Killed the Virtual Case File?
 
Resiliency vs High Availability vs Fault Tolerance vs Reliability
Resiliency vs High Availability vs Fault Tolerance vs  ReliabilityResiliency vs High Availability vs Fault Tolerance vs  Reliability
Resiliency vs High Availability vs Fault Tolerance vs Reliability
 
Supply Chain Strategy Assessment
Supply Chain Strategy AssessmentSupply Chain Strategy Assessment
Supply Chain Strategy Assessment
 
The 4 disciplines of execution
The 4 disciplines of execution The 4 disciplines of execution
The 4 disciplines of execution
 
Interpreting Cumulative Flow Diagrams
Interpreting Cumulative Flow DiagramsInterpreting Cumulative Flow Diagrams
Interpreting Cumulative Flow Diagrams
 
Setting Up Successful Communities of Practice: An Experience Report
Setting Up Successful Communities of Practice: An Experience ReportSetting Up Successful Communities of Practice: An Experience Report
Setting Up Successful Communities of Practice: An Experience Report
 
Agile Testing
Agile TestingAgile Testing
Agile Testing
 
Kaizen Funnel Roadmap
Kaizen Funnel RoadmapKaizen Funnel Roadmap
Kaizen Funnel Roadmap
 
AWS ML Model Deployment
AWS ML Model DeploymentAWS ML Model Deployment
AWS ML Model Deployment
 

En vedette

Theory of constraints
Theory of constraintsTheory of constraints
Theory of constraints
MOHD ARISH
 
Theory of constraints
Theory of constraintsTheory of constraints
Theory of constraints
Eka Darmadi
 
Understand the differences and similarities between techniques of Lean Manufa...
Understand the differences and similarities between techniques of Lean Manufa...Understand the differences and similarities between techniques of Lean Manufa...
Understand the differences and similarities between techniques of Lean Manufa...
Vector Consulting Group
 
3 beliefs you need to let go to start your agile journey - Wildcard 2015
3 beliefs you need to let go to start your agile journey - Wildcard 20153 beliefs you need to let go to start your agile journey - Wildcard 2015
3 beliefs you need to let go to start your agile journey - Wildcard 2015
Antti Kirjavainen
 

En vedette (20)

Theory of constraints
Theory of constraintsTheory of constraints
Theory of constraints
 
Theory of constraints
Theory of constraintsTheory of constraints
Theory of constraints
 
CPSeis & GeoCraft
CPSeis & GeoCraftCPSeis & GeoCraft
CPSeis & GeoCraft
 
eTwinning: Throughput
eTwinning: ThroughputeTwinning: Throughput
eTwinning: Throughput
 
Bandwidth, Throughput, Iops, And Flops
Bandwidth, Throughput, Iops, And FlopsBandwidth, Throughput, Iops, And Flops
Bandwidth, Throughput, Iops, And Flops
 
Agile lean workshop for managers & exec leadership
Agile lean workshop for managers & exec leadershipAgile lean workshop for managers & exec leadership
Agile lean workshop for managers & exec leadership
 
Agile Mindset
Agile MindsetAgile Mindset
Agile Mindset
 
How do i learn toc on my own
How do i learn toc on my ownHow do i learn toc on my own
How do i learn toc on my own
 
TRIZ + TOC
TRIZ + TOCTRIZ + TOC
TRIZ + TOC
 
Understand the differences and similarities between techniques of Lean Manufa...
Understand the differences and similarities between techniques of Lean Manufa...Understand the differences and similarities between techniques of Lean Manufa...
Understand the differences and similarities between techniques of Lean Manufa...
 
Agile Myths
Agile MythsAgile Myths
Agile Myths
 
Agile Myths and Misconceptions
Agile Myths and MisconceptionsAgile Myths and Misconceptions
Agile Myths and Misconceptions
 
Agile Myths and Legends
Agile Myths and LegendsAgile Myths and Legends
Agile Myths and Legends
 
3 beliefs you need to let go to start your agile journey - Wildcard 2015
3 beliefs you need to let go to start your agile journey - Wildcard 20153 beliefs you need to let go to start your agile journey - Wildcard 2015
3 beliefs you need to let go to start your agile journey - Wildcard 2015
 
Batch is Back: Critical for Agile Application Adoption
Batch is Back: Critical for Agile Application AdoptionBatch is Back: Critical for Agile Application Adoption
Batch is Back: Critical for Agile Application Adoption
 
Kanban 101 - 2 Flow basics
Kanban 101 - 2 Flow basicsKanban 101 - 2 Flow basics
Kanban 101 - 2 Flow basics
 
Tony Fifoot - Improving innovation through batch size optimisation
Tony Fifoot - Improving innovation through batch size optimisationTony Fifoot - Improving innovation through batch size optimisation
Tony Fifoot - Improving innovation through batch size optimisation
 
Agile Myths by Ruchika Goyal and Ganesh Gembali
Agile Myths by Ruchika Goyal and Ganesh GembaliAgile Myths by Ruchika Goyal and Ganesh Gembali
Agile Myths by Ruchika Goyal and Ganesh Gembali
 
TOC Mining Operations general appreciation
TOC Mining Operations general appreciationTOC Mining Operations general appreciation
TOC Mining Operations general appreciation
 
The Lean within Scrum
The Lean within ScrumThe Lean within Scrum
The Lean within Scrum
 

Similaire à Improving throughput with the Theory of Constraints and Queuing Theory

DevOps/Flow workshop for agile india 2015
DevOps/Flow workshop for agile india 2015DevOps/Flow workshop for agile india 2015
DevOps/Flow workshop for agile india 2015
Yuval Yeret
 
Системный взгляд на параллельный запуск Selenium тестов
Системный взгляд на параллельный запуск Selenium тестовСистемный взгляд на параллельный запуск Selenium тестов
Системный взгляд на параллельный запуск Selenium тестов
COMAQA.BY
 

Similaire à Improving throughput with the Theory of Constraints and Queuing Theory (20)

Andrew rusling 21 experiments to increase velocity
Andrew rusling 21 experiments to increase velocityAndrew rusling 21 experiments to increase velocity
Andrew rusling 21 experiments to increase velocity
 
21 experiments to increase velocity
21 experiments to increase velocity21 experiments to increase velocity
21 experiments to increase velocity
 
Pushing the Bottleneck: Predicting and Addressing the Next, Next Thing
Pushing the Bottleneck: Predicting and Addressing the Next, Next ThingPushing the Bottleneck: Predicting and Addressing the Next, Next Thing
Pushing the Bottleneck: Predicting and Addressing the Next, Next Thing
 
How to develop a common sense of "DONE"?
How to develop a common sense of "DONE"?How to develop a common sense of "DONE"?
How to develop a common sense of "DONE"?
 
Keeping Your DevOps Transformation From Crushing Your Ops Capacity
Keeping Your DevOps Transformation From Crushing Your Ops Capacity Keeping Your DevOps Transformation From Crushing Your Ops Capacity
Keeping Your DevOps Transformation From Crushing Your Ops Capacity
 
Ruby on Rails Performance Tuning. Make it faster, make it better (WindyCityRa...
Ruby on Rails Performance Tuning. Make it faster, make it better (WindyCityRa...Ruby on Rails Performance Tuning. Make it faster, make it better (WindyCityRa...
Ruby on Rails Performance Tuning. Make it faster, make it better (WindyCityRa...
 
Windy cityrails performance_tuning
Windy cityrails performance_tuningWindy cityrails performance_tuning
Windy cityrails performance_tuning
 
Continuous Performance Testing: The New Standard
Continuous Performance Testing: The New StandardContinuous Performance Testing: The New Standard
Continuous Performance Testing: The New Standard
 
Load Testing using Continuous Integration tools
Load Testing using Continuous Integration toolsLoad Testing using Continuous Integration tools
Load Testing using Continuous Integration tools
 
DevOps/Flow workshop for agile india 2015
DevOps/Flow workshop for agile india 2015DevOps/Flow workshop for agile india 2015
DevOps/Flow workshop for agile india 2015
 
Metrics-driven Continuous Delivery
Metrics-driven Continuous DeliveryMetrics-driven Continuous Delivery
Metrics-driven Continuous Delivery
 
Neil Potter Presentation
Neil Potter Presentation Neil Potter Presentation
Neil Potter Presentation
 
Joomla Extreme Performance
Joomla Extreme PerformanceJoomla Extreme Performance
Joomla Extreme Performance
 
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
 
Edge 2014: Maintaining the Balance: Getting the Most of Your CDN with IKEA
Edge 2014: Maintaining the Balance: Getting the Most of Your CDN with IKEAEdge 2014: Maintaining the Balance: Getting the Most of Your CDN with IKEA
Edge 2014: Maintaining the Balance: Getting the Most of Your CDN with IKEA
 
Deploy Faster Without Failing Faster - Metrics-Driven - Dynatrace User Groups...
Deploy Faster Without Failing Faster - Metrics-Driven - Dynatrace User Groups...Deploy Faster Without Failing Faster - Metrics-Driven - Dynatrace User Groups...
Deploy Faster Without Failing Faster - Metrics-Driven - Dynatrace User Groups...
 
Системный взгляд на параллельный запуск Selenium тестов
Системный взгляд на параллельный запуск Selenium тестовСистемный взгляд на параллельный запуск Selenium тестов
Системный взгляд на параллельный запуск Selenium тестов
 
Qa management in big agile teams
Qa management in big agile teamsQa management in big agile teams
Qa management in big agile teams
 
Agile Cafe Boulder - Panelist and keynote slides
Agile Cafe Boulder - Panelist and keynote slidesAgile Cafe Boulder - Panelist and keynote slides
Agile Cafe Boulder - Panelist and keynote slides
 
Supercharging Optimizely Performance by Moving Decisions to the Edge
Supercharging Optimizely Performance by Moving Decisions to the EdgeSupercharging Optimizely Performance by Moving Decisions to the Edge
Supercharging Optimizely Performance by Moving Decisions to the Edge
 

Plus de Andrew Rusling

Experimentation from the real world
Experimentation from the real worldExperimentation from the real world
Experimentation from the real world
Andrew Rusling
 
Lean Startup Experimentation, outputs to outcomes, short version.
Lean Startup Experimentation, outputs to outcomes, short version.Lean Startup Experimentation, outputs to outcomes, short version.
Lean Startup Experimentation, outputs to outcomes, short version.
Andrew Rusling
 

Plus de Andrew Rusling (8)

Personal kanban
Personal kanbanPersonal kanban
Personal kanban
 
Feedback dojo
Feedback dojoFeedback dojo
Feedback dojo
 
Experimentation from the real world
Experimentation from the real worldExperimentation from the real world
Experimentation from the real world
 
Lean Startup Experimentation, outputs to outcomes, short version.
Lean Startup Experimentation, outputs to outcomes, short version.Lean Startup Experimentation, outputs to outcomes, short version.
Lean Startup Experimentation, outputs to outcomes, short version.
 
Joyous retrospectives
Joyous retrospectivesJoyous retrospectives
Joyous retrospectives
 
Weekend escape
Weekend escapeWeekend escape
Weekend escape
 
Iteration Manager to Iteration Leader
Iteration Manager to Iteration LeaderIteration Manager to Iteration Leader
Iteration Manager to Iteration Leader
 
How to sell the idea of lean
How to sell the idea of leanHow to sell the idea of lean
How to sell the idea of lean
 

Dernier

Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 

Dernier (20)

"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Cyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdfCyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdf
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 

Improving throughput with the Theory of Constraints and Queuing Theory

  • 1. Improving throughput with the Theory of Constraints and Queuing Theory www.journey-to-better.com
  • 2. Aims of this presentation For each theory: 1.Explain it in simple terms 2.Show practical application www.journey-to-better.com
  • 4. Theory of Constraints (TOC) Idea Process A Process B Process C Customer Where should we strive to increase throughput? www.journey-to-better.com
  • 5. Theory of Constraints (TOC) Idea Process A Process B Process C Customer Where should we strive to increase throughput? 5 units Per week 2 units Per week 3 units Per week www.journey-to-better.com
  • 6. Theory of Constraints (TOC) "a chain is no stronger than its weakest link“ Improving strong links, does not strength the chain. To achieve more of your goal, improve your weakest link. www.journey-to-better.com
  • 7. 1. Identify the constraint 2. Exploit the constraint 3. Subordinate all else 4. Elevate the constraint 5. Repeat Five Focusing Steps Get the most out of the constraint, with only minor changes. Major changes to the constraint, Including increasing capacity. www.journey-to-better.com
  • 8. Practical TOC We are going to: 1. Map team workflow to Task Board 2. Populate the board 3. Run the system 4. Use TOC to increase throughput www.journey-to-better.com
  • 9. Backlog Analysis & Plan Coding Review Testing Accept Done Map team workflow www.journey-to-better.com
  • 10. Backlog Analysis & Plan Coding Review Testing Accept Done Populate with current state www.journey-to-better.com
  • 11. 1. Identify the constraint Constraint: The resource or policy that prevents the organization from obtaining more of the goal. Symptoms • Work piles up waiting to be processed by the constraint. • Resource is heavily stressed. • Resources downstream from constraint are regularly idle. www.journey-to-better.com
  • 12. Backlog Analysis & Plan Coding Review Testing Accept Done Doing Ready Split Testing column www.journey-to-better.com
  • 13. Backlog Analysis & Plan Coding Review Testing Accept Done Doing ReadyDoing ReadyDoing ReadyDoing Ready Split all other columns www.journey-to-better.com
  • 14. 2. Exploit the constraint Get the most capacity out of the constrained process, with only minor changes Some options: • Shield them from interruptions. • Limit their WIP. • Reduce their non value add work. Note: Do not ask them to do overtime. www.journey-to-better.com
  • 15. Backlog Analysis & Plan Coding Review Testing Accept Done Doing ReadyDoing ReadyDoing ReadyDoing Ready (5) Exploit the constraint Limit WIP in Testing www.journey-to-better.com
  • 16. Backlog Analysis & Plan Coding Review Testing Accept Done Doing ReadyDoing ReadyDoing ReadyDoing Ready (5) Let it run Constraint remains www.journey-to-better.com
  • 17. 3. Subordinate all else Align the whole system or organization to support the decisions made above. Some options: • Limit WIP of upstream to match. • Upstream do preparation work. • Upstream improve their quality. • Pair upstream with constraint staff. www.journey-to-better.com
  • 18. Backlog Analysis & Plan Coding Review Testing Accept Done Doing ReadyDoing ReadyDoing ReadyDoing Ready (5)(5)(5)(5) Subordinate all else Match upstream WIP to constraint Devs do more test prep work. Dev-QA pairing www.journey-to-better.com
  • 19. Backlog Analysis & Plan Coding Review Testing Accept Done Doing ReadyDoing ReadyDoing ReadyDoing Ready (5)(5)(5)(5) Let it run Constraint remains www.journey-to-better.com
  • 20. 4. Elevate the constraint Make other major changes needed to break the constraint. A.k.a. Enhance the capability of the constraint to increases its throughput further. Some options: • Improve their tools. • Improve their environment. • Improve their team work. • Hire more people. Why do we not do this first? www.journey-to-better.com
  • 21. Backlog Analysis & Plan Coding Review Testing Accept Done Doing ReadyDoing ReadyDoing ReadyDoing Ready (5)(5)(5)(5) Elevate the constraint Improve tools (reduce manual effort) Get Devs to help execute tests Hire another tester www.journey-to-better.com
  • 22. Backlog Analysis & Plan 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
  • 23. 5. Repeat • The bottleneck should now have shifted. • Start all over again www.journey-to-better.com
  • 24. To increase throughput apply the Five Focusing Steps: 1. Identify the constraint 2. Exploit the constraint 3. Subordinate all else 4. Elevate the constraint 5. Repeat Summary – Theory of Constraints www.journey-to-better.com Minor changes Large changes
  • 26. Queuing Theory Began by answering the question: How many phone lines will the Copenhagen Telephone exchange need to handle peak load? Paper published by Agner Krarup Erlang in 1909 www.journey-to-better.com
  • 27. Serious math Not for today www.journey-to-better.com
  • 28. Simple principles To increase throughput: • Reduce utilisation • Reduce batch size • Reduce item size www.journey-to-better.com
  • 29. Why reduce utilisation Queuing Theory says that in a system with variability, increased resource utilisation leads to an increase in cycle time. Software development has lots of variability. Past a tipping point the increase in cycle time is exponential. www.journey-to-better.com
  • 30. Tipping point Utilisation0 100 CycleTime Tipping Point Some examples: • Computer CPU • Network Router • Building Fire Exit • Road www.journey-to-better.com
  • 31. Tipping Point in action Utilisation above the capacity of the road, (just one more car), created unevenness, created delays, greatly increased cycle time. www.journey-to-better.com
  • 32. Why reduce batch size? • Littles Law is part of Queuing Theory Avg. Cycle Time = Work In Progress (WIP) Avg. Throughput Rate www.journey-to-better.com Throughput Cycle Time WIP Batch Size
  • 33. Why reduce item size? Large items take longer to process, leading to: • Queues (extra WIP) • Variability (the bad kind) www.journey-to-better.com
  • 34. Exercise – Improve highway throughput Image: https://www.flickr.com/photos/thienzieyung/
  • 35. Highway - Reduce Utilisation Q: How would we reduce utilisation? A: Announce blockage radio & signs. www.journey-to-better.com Image: https://www.flickr.com/photos/highwaysagency/
  • 36. Highway - Reduce Batch Size Q: How would we reduce batch size? Image: https://www.flickr.com/photos/29233640@N07/ www.journey-to-better.com
  • 37. Highway - Reduce Item Size Q: How would we reduce item size? Image: https://www.flickr.com/photos/null0/ A: Replace Trucks with Cars, Cars with Motorcycles. www.journey-to-better.com
  • 38. The good news Queuing Theory is already built into: • agile • Scrum • Kanban www.journey-to-better.com
  • 39. Queuing Theory in agile How does agile lower Utilization? • Promoting sustainable development. • Customer collaboration. How does agile lower Batch Size? • Focus on early delivery of Working Software. How does agile lower Item Size? • Focus on business feedback & simplicity. www.journey-to-better.com Image: http://www.agilemanifesto.org/
  • 40. Queuing Theory in Scrum How does Scrum lower Utilization? • Team members 100% allocated. • Team pulls in work to sprint. How does Scrum lower Batch Size? • Sprint length. How does Scrum lower Item Size? • Time boxing & D.O.D. encourage splitting items. www.journey-to-better.com
  • 41. Queuing Theory in Kanban How does Kanban lower Utilization? • Pull approach. • Limiting WIP. How does Kanban lower Batch size? • Limiting input queues. How does Kanban lower Item size? • Building a dry stone wall approach… Image: https://www.flickr.com/photos/bods/ www.journey-to-better.com
  • 42. To increase throughput: Lower Utilisation Work on smaller batches Work on smaller items Summary – Queuing Theory www.journey-to-better.com
  • 43. Contact Details Twitter @andrewrusling Blog www.journey-to-better.com SlideShare www.slideshare.net/andrewrusling E-mail andrewrusling@hotmail.com Google+ +AndrewRusling www.journey-to-better.com

Notes de l'éditeur

  1. Workflow (borrowed from planning team) Backlog, Approved, In Progress, Peer Review, Review, Share, Done
  2. Some examples of Non Value Add Work: Status updates, reports, organising social events, investigating new tools, …
  3. Pairing of upstream and downstream staff, heads us towards cross functional teams & DevOps.
  4. Communication systems (networks, CPUs, etc). Software development has lots of variability – types of work, size of work, people, priorities, etc.
  5. Shockwave Traffic Jam Video Link: http://www.youtube.com/watch?v=Suugn-p5C1M The system is over utilised, so a delays are created when there is no real blockage.
  6. Large batches increase WIP, which increases Cycle time, which usually reduces Throughput.
  7. When it is busy who gets through the traffic fastest? Truck, car or motorcycle? So smaller items can be processed faster.
  8. Early delivery of working software is not possible with large batches.
  9. A Focus on Customer Collaboration, allows the team to work on customers top priorities; instead of working on everything at once. Early delivery of working software is not possible with large batches.
  10. Team pulls in work to sprint, leaving some capacity for unknowns. i.e. Less than the tipping point. Sprint length limits the batch size. i.e. max sprint length is 4 weeks which is a significantly smaller batch than waterwall projects, even incremental project. Then a 2 week sprint is half size of 4 week sprint.