SlideShare uma empresa Scribd logo
1 de 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

Mais conteúdo relacionado

Mais procurados

Introduction to LeSS - Large Scale Scrum
Introduction to LeSS - Large Scale ScrumIntroduction to LeSS - Large Scale Scrum
Introduction to LeSS - Large Scale ScrumSrikanth Ramanujam
 
Intro to Kanban - AgileDayChile2011 Keynote
Intro to Kanban - AgileDayChile2011 KeynoteIntro to Kanban - AgileDayChile2011 Keynote
Intro to Kanban - AgileDayChile2011 KeynoteChileAgil
 
Kanban - Back to Basics
Kanban - Back to BasicsKanban - Back to Basics
Kanban - Back to BasicsHelen Meek
 
Less intro workshop
Less intro workshopLess intro workshop
Less intro workshopElad Sofer
 
Building an Agile framework that fits your organisation
Building an Agile framework that fits your organisationBuilding an Agile framework that fits your organisation
Building an Agile framework that fits your organisationKurt Solarte
 
LeSS (Large Scale Scrum) in 10 Slides
LeSS (Large Scale Scrum) in 10 SlidesLeSS (Large Scale Scrum) in 10 Slides
LeSS (Large Scale Scrum) in 10 SlidesAgileSparks
 
Introduction to Systems Thinking
Introduction to Systems ThinkingIntroduction to Systems Thinking
Introduction to Systems ThinkingAcquate
 
Agile 2013 - Lean Change for Enabling Agile Transformations
Agile 2013 - Lean Change for Enabling Agile TransformationsAgile 2013 - Lean Change for Enabling Agile Transformations
Agile 2013 - Lean Change for Enabling Agile TransformationsAlexis Hui
 
How agile coaches help us win the agile coach role @ Spotify
How agile coaches help us win   the agile coach role @ SpotifyHow agile coaches help us win   the agile coach role @ Spotify
How agile coaches help us win the agile coach role @ SpotifyBrendan Marsh
 
Lean Software Development
Lean Software DevelopmentLean Software Development
Lean Software Developmentsushant.1409
 
Simple Lean Agile KPIs
Simple Lean Agile KPIsSimple Lean Agile KPIs
Simple Lean Agile KPIsYuval Yeret
 
Introduction of Kanban metrics
Introduction of Kanban metricsIntroduction of Kanban metrics
Introduction of Kanban metricsChuck Durfee
 
Eric Ries - The Lean Startup - Google Tech Talk
Eric Ries - The Lean Startup - Google Tech TalkEric Ries - The Lean Startup - Google Tech Talk
Eric Ries - The Lean Startup - Google Tech TalkEric Ries
 

Mais procurados (20)

Introduction to LeSS - Large Scale Scrum
Introduction to LeSS - Large Scale ScrumIntroduction to LeSS - Large Scale Scrum
Introduction to LeSS - Large Scale Scrum
 
Intro to Kanban - AgileDayChile2011 Keynote
Intro to Kanban - AgileDayChile2011 KeynoteIntro to Kanban - AgileDayChile2011 Keynote
Intro to Kanban - AgileDayChile2011 Keynote
 
A3 Thinking Masterclass by John Kiff
A3 Thinking Masterclass by John KiffA3 Thinking Masterclass by John Kiff
A3 Thinking Masterclass by John Kiff
 
Kanban - Back to Basics
Kanban - Back to BasicsKanban - Back to Basics
Kanban - Back to Basics
 
Less intro workshop
Less intro workshopLess intro workshop
Less intro workshop
 
Building an Agile framework that fits your organisation
Building an Agile framework that fits your organisationBuilding an Agile framework that fits your organisation
Building an Agile framework that fits your organisation
 
LeSS (Large Scale Scrum) in 10 Slides
LeSS (Large Scale Scrum) in 10 SlidesLeSS (Large Scale Scrum) in 10 Slides
LeSS (Large Scale Scrum) in 10 Slides
 
Introduction to Systems Thinking
Introduction to Systems ThinkingIntroduction to Systems Thinking
Introduction to Systems Thinking
 
Systems Thinking Primer
Systems Thinking PrimerSystems Thinking Primer
Systems Thinking Primer
 
Agile 2013 - Lean Change for Enabling Agile Transformations
Agile 2013 - Lean Change for Enabling Agile TransformationsAgile 2013 - Lean Change for Enabling Agile Transformations
Agile 2013 - Lean Change for Enabling Agile Transformations
 
How agile coaches help us win the agile coach role @ Spotify
How agile coaches help us win   the agile coach role @ SpotifyHow agile coaches help us win   the agile coach role @ Spotify
How agile coaches help us win the agile coach role @ Spotify
 
Systems Thinking 2019
Systems Thinking 2019Systems Thinking 2019
Systems Thinking 2019
 
Lean Software Development
Lean Software DevelopmentLean Software Development
Lean Software Development
 
Agile Metrics V6
Agile Metrics V6Agile Metrics V6
Agile Metrics V6
 
Introduction to Kanban
Introduction to KanbanIntroduction to Kanban
Introduction to Kanban
 
Lean Software Development
Lean Software DevelopmentLean Software Development
Lean Software Development
 
Simple Lean Agile KPIs
Simple Lean Agile KPIsSimple Lean Agile KPIs
Simple Lean Agile KPIs
 
Introduction of Kanban metrics
Introduction of Kanban metricsIntroduction of Kanban metrics
Introduction of Kanban metrics
 
Fundamentals of Lean
Fundamentals of LeanFundamentals of Lean
Fundamentals of Lean
 
Eric Ries - The Lean Startup - Google Tech Talk
Eric Ries - The Lean Startup - Google Tech TalkEric Ries - The Lean Startup - Google Tech Talk
Eric Ries - The Lean Startup - Google Tech Talk
 

Destaque

Theory of constraints
Theory of constraintsTheory of constraints
Theory of constraintsMOHD ARISH
 
Theory of constraints
Theory of constraintsTheory of constraints
Theory of constraintsEka Darmadi
 
CPSeis & GeoCraft
CPSeis & GeoCraftCPSeis & GeoCraft
CPSeis & GeoCraftbillmenger
 
Bandwidth, Throughput, Iops, And Flops
Bandwidth, Throughput, Iops, And FlopsBandwidth, Throughput, Iops, And Flops
Bandwidth, Throughput, Iops, And Flopsbillmenger
 
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 leadershipRavi Tadwalkar
 
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 ownRajeev Athavale
 
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
 
Agile Myths and Misconceptions
Agile Myths and MisconceptionsAgile Myths and Misconceptions
Agile Myths and MisconceptionsCalen Legaspi
 
Agile Myths and Legends
Agile Myths and LegendsAgile Myths and Legends
Agile Myths and LegendsAngela Dugan
 
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 2015Antti Kirjavainen
 
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 AdoptionDataWorks Summit/Hadoop Summit
 
Kanban 101 - 2 Flow basics
Kanban 101 - 2 Flow basicsKanban 101 - 2 Flow basics
Kanban 101 - 2 Flow basicsMichael Sahota
 
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 optimisationScrum Australia Pty Ltd
 
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 GembaliXebia IT Architects
 
TOC Mining Operations general appreciation
TOC Mining Operations general appreciationTOC Mining Operations general appreciation
TOC Mining Operations general appreciationArrie van Niekerk
 
The Lean within Scrum
The Lean within ScrumThe Lean within Scrum
The Lean within ScrumOctav Druta
 

Destaque (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
 

Semelhante a Improving throughput with the Theory of Constraints and Queuing Theory

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 velocityScrum Australia Pty Ltd
 
21 experiments to increase velocity
21 experiments to increase velocity21 experiments to increase velocity
21 experiments to increase velocityAndrew Rusling
 
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 ThingIBM UrbanCode Products
 
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"?Dr. Alexander Schwartz
 
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 Rundeck
 
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...John McCaffrey
 
Windy cityrails performance_tuning
Windy cityrails performance_tuningWindy cityrails performance_tuning
Windy cityrails performance_tuningJohn McCaffrey
 
Continuous Performance Testing: The New Standard
Continuous Performance Testing: The New StandardContinuous Performance Testing: The New Standard
Continuous Performance Testing: The New StandardTechWell
 
Load Testing using Continuous Integration tools
Load Testing using Continuous Integration toolsLoad Testing using Continuous Integration tools
Load Testing using Continuous Integration toolsRick Pitts
 
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 2015Yuval Yeret
 
Metrics-driven Continuous Delivery
Metrics-driven Continuous DeliveryMetrics-driven Continuous Delivery
Metrics-driven Continuous DeliveryAndrew Phillips
 
Joomla Extreme Performance
Joomla Extreme PerformanceJoomla Extreme Performance
Joomla Extreme PerformanceMitch Pirtle
 
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 teamsIevgenii Katsan
 
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 IKEAAkamai Technologies
 
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...Andreas Grabner
 
Системный взгляд на параллельный запуск Selenium тестов
Системный взгляд на параллельный запуск Selenium тестовСистемный взгляд на параллельный запуск Selenium тестов
Системный взгляд на параллельный запуск Selenium тестовCOMAQA.BY
 
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 slidesCloud Elements
 
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 EdgeOptimizely
 

Semelhante a 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
 

Mais de Andrew Rusling

Experimentation from the real world
Experimentation from the real worldExperimentation from the real world
Experimentation from the real worldAndrew 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
 
Iteration Manager to Iteration Leader
Iteration Manager to Iteration LeaderIteration Manager to Iteration Leader
Iteration Manager to Iteration LeaderAndrew Rusling
 
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 leanAndrew Rusling
 

Mais 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
 

Último

Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
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.pdfsudhanshuwaghmare1
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessPixlogix Infotech
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 

Último (20)

Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
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
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 

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

Notas do Editor

  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.