SlideShare ist ein Scribd-Unternehmen logo
1 von 65
Downloaden Sie, um offline zu lesen
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.

Weitere ähnliche Inhalte

Was ist angesagt?

Code Palousa presentation- "Giving Digital Eyes to your Synthetic Tests"
Code Palousa presentation- "Giving Digital Eyes to your Synthetic Tests"Code Palousa presentation- "Giving Digital Eyes to your Synthetic Tests"
Code Palousa presentation- "Giving Digital Eyes to your Synthetic Tests"Christopher Hamm
 
Scrumban - benefits of both the worlds
Scrumban - benefits of both the worldsScrumban - benefits of both the worlds
Scrumban - benefits of both the worldsXebia IT Architects
 
MongoDB World 2018: How an Idea Becomes a MongoDB Feature
MongoDB World 2018: How an Idea Becomes a MongoDB FeatureMongoDB World 2018: How an Idea Becomes a MongoDB Feature
MongoDB World 2018: How an Idea Becomes a MongoDB FeatureMongoDB
 
JIRA 101 - Over(our)head No Longer!
JIRA 101 - Over(our)head No Longer!JIRA 101 - Over(our)head No Longer!
JIRA 101 - Over(our)head No Longer!Frank Caron
 
Kanban for Beginners - AgileEE 2011
Kanban for Beginners - AgileEE 2011Kanban for Beginners - AgileEE 2011
Kanban for Beginners - AgileEE 2011Robert Wiechmann
 
I Don't Test Often ...
I Don't Test Often ...I Don't Test Often ...
I Don't Test Often ...Gareth Bowles
 
Building on the Shoulders of Giants: the Story of Bitbucket Pipelines
Building on the Shoulders of Giants: the Story of Bitbucket PipelinesBuilding on the Shoulders of Giants: the Story of Bitbucket Pipelines
Building on the Shoulders of Giants: the Story of Bitbucket PipelinesAtlassian
 
Quick intro to scrum agile
Quick intro to scrum agileQuick intro to scrum agile
Quick intro to scrum agileRobert Sayegh
 
10 Tips for Configuring Your Builds with Bamboo Specs
10 Tips for Configuring Your Builds with Bamboo Specs10 Tips for Configuring Your Builds with Bamboo Specs
10 Tips for Configuring Your Builds with Bamboo SpecsAtlassian
 
9 Productive Tips to Work Faster
9 Productive Tips to Work Faster9 Productive Tips to Work Faster
9 Productive Tips to Work FasterShore Labs
 
Pitchero - Increasing agility through DevOps - Leeds DevOps November 2016
Pitchero - Increasing agility through DevOps - Leeds DevOps November 2016Pitchero - Increasing agility through DevOps - Leeds DevOps November 2016
Pitchero - Increasing agility through DevOps - Leeds DevOps November 2016Jon Milsom
 
Optimizing Git LFS Migration Through Repository Data-mining
Optimizing Git LFS Migration Through Repository Data-miningOptimizing Git LFS Migration Through Repository Data-mining
Optimizing Git LFS Migration Through Repository Data-miningAtlassian
 
Developer Night - Opticon18
Developer Night - Opticon18Developer Night - Opticon18
Developer Night - Opticon18Optimizely
 
Scrum and-xp-from-the-trenches 05 release planning & scrum with xp
Scrum and-xp-from-the-trenches 05 release planning & scrum with xpScrum and-xp-from-the-trenches 05 release planning & scrum with xp
Scrum and-xp-from-the-trenches 05 release planning & scrum with xpHossam Hassan
 
Scrum and-xp-from-the-trenches 06 testing
Scrum and-xp-from-the-trenches 06 testingScrum and-xp-from-the-trenches 06 testing
Scrum and-xp-from-the-trenches 06 testingHossam Hassan
 
Scrum and-xp-from-the-trenches 01 intro & backlog
Scrum and-xp-from-the-trenches 01 intro & backlogScrum and-xp-from-the-trenches 01 intro & backlog
Scrum and-xp-from-the-trenches 01 intro & backlogHossam Hassan
 
The Art of A/B Testing
The Art of A/B TestingThe Art of A/B Testing
The Art of A/B TestingAviran Mordo
 

Was ist angesagt? (20)

Code Palousa presentation- "Giving Digital Eyes to your Synthetic Tests"
Code Palousa presentation- "Giving Digital Eyes to your Synthetic Tests"Code Palousa presentation- "Giving Digital Eyes to your Synthetic Tests"
Code Palousa presentation- "Giving Digital Eyes to your Synthetic Tests"
 
Scrumban - benefits of both the worlds
Scrumban - benefits of both the worldsScrumban - benefits of both the worlds
Scrumban - benefits of both the worlds
 
MongoDB World 2018: How an Idea Becomes a MongoDB Feature
MongoDB World 2018: How an Idea Becomes a MongoDB FeatureMongoDB World 2018: How an Idea Becomes a MongoDB Feature
MongoDB World 2018: How an Idea Becomes a MongoDB Feature
 
JIRA 101 - Over(our)head No Longer!
JIRA 101 - Over(our)head No Longer!JIRA 101 - Over(our)head No Longer!
JIRA 101 - Over(our)head No Longer!
 
Kanban for Beginners - AgileEE 2011
Kanban for Beginners - AgileEE 2011Kanban for Beginners - AgileEE 2011
Kanban for Beginners - AgileEE 2011
 
I Don't Test Often ...
I Don't Test Often ...I Don't Test Often ...
I Don't Test Often ...
 
Building on the Shoulders of Giants: the Story of Bitbucket Pipelines
Building on the Shoulders of Giants: the Story of Bitbucket PipelinesBuilding on the Shoulders of Giants: the Story of Bitbucket Pipelines
Building on the Shoulders of Giants: the Story of Bitbucket Pipelines
 
Quick intro to scrum agile
Quick intro to scrum agileQuick intro to scrum agile
Quick intro to scrum agile
 
10 Tips for Configuring Your Builds with Bamboo Specs
10 Tips for Configuring Your Builds with Bamboo Specs10 Tips for Configuring Your Builds with Bamboo Specs
10 Tips for Configuring Your Builds with Bamboo Specs
 
Kanban stand-up meetings
Kanban stand-up meetingsKanban stand-up meetings
Kanban stand-up meetings
 
Kanban Methodology
Kanban MethodologyKanban Methodology
Kanban Methodology
 
9 Productive Tips to Work Faster
9 Productive Tips to Work Faster9 Productive Tips to Work Faster
9 Productive Tips to Work Faster
 
Presentation ADM - SCRUMBAN
Presentation ADM - SCRUMBANPresentation ADM - SCRUMBAN
Presentation ADM - SCRUMBAN
 
Pitchero - Increasing agility through DevOps - Leeds DevOps November 2016
Pitchero - Increasing agility through DevOps - Leeds DevOps November 2016Pitchero - Increasing agility through DevOps - Leeds DevOps November 2016
Pitchero - Increasing agility through DevOps - Leeds DevOps November 2016
 
Optimizing Git LFS Migration Through Repository Data-mining
Optimizing Git LFS Migration Through Repository Data-miningOptimizing Git LFS Migration Through Repository Data-mining
Optimizing Git LFS Migration Through Repository Data-mining
 
Developer Night - Opticon18
Developer Night - Opticon18Developer Night - Opticon18
Developer Night - Opticon18
 
Scrum and-xp-from-the-trenches 05 release planning & scrum with xp
Scrum and-xp-from-the-trenches 05 release planning & scrum with xpScrum and-xp-from-the-trenches 05 release planning & scrum with xp
Scrum and-xp-from-the-trenches 05 release planning & scrum with xp
 
Scrum and-xp-from-the-trenches 06 testing
Scrum and-xp-from-the-trenches 06 testingScrum and-xp-from-the-trenches 06 testing
Scrum and-xp-from-the-trenches 06 testing
 
Scrum and-xp-from-the-trenches 01 intro & backlog
Scrum and-xp-from-the-trenches 01 intro & backlogScrum and-xp-from-the-trenches 01 intro & backlog
Scrum and-xp-from-the-trenches 01 intro & backlog
 
The Art of A/B Testing
The Art of A/B TestingThe Art of A/B Testing
The Art of A/B Testing
 

Andere mochten auch

Bob Boyd & Chris Dorrington- The journey to servant leadership
Bob Boyd & Chris Dorrington- The journey to servant leadershipBob Boyd & Chris Dorrington- The journey to servant leadership
Bob Boyd & Chris Dorrington- The journey to servant leadershipScrum Australia Pty Ltd
 
Simon Reason - Unleashing the power of your definition of done
Simon Reason - Unleashing the power of your definition of doneSimon Reason - Unleashing the power of your definition of done
Simon Reason - Unleashing the power of your definition of doneScrum Australia Pty Ltd
 
Lenka Bednarikova - Let the right one in...but how?
Lenka Bednarikova - Let the right one in...but how?Lenka Bednarikova - Let the right one in...but how?
Lenka Bednarikova - Let the right one in...but how?Scrum Australia Pty Ltd
 
Illuminating scrum by comparing LEsS with safe - Rowan Bunning
Illuminating scrum by comparing LEsS with safe - Rowan BunningIlluminating scrum by comparing LEsS with safe - Rowan Bunning
Illuminating scrum by comparing LEsS with safe - Rowan BunningScrum Australia Pty Ltd
 
Agile contracts workshop martin kearns
Agile contracts workshop martin kearnsAgile contracts workshop martin kearns
Agile contracts workshop martin kearnsMartin Kearns
 
The Science of Self Organisation
The Science of Self OrganisationThe Science of Self Organisation
The Science of Self OrganisationErwin van der Koogh
 

Andere mochten auch (6)

Bob Boyd & Chris Dorrington- The journey to servant leadership
Bob Boyd & Chris Dorrington- The journey to servant leadershipBob Boyd & Chris Dorrington- The journey to servant leadership
Bob Boyd & Chris Dorrington- The journey to servant leadership
 
Simon Reason - Unleashing the power of your definition of done
Simon Reason - Unleashing the power of your definition of doneSimon Reason - Unleashing the power of your definition of done
Simon Reason - Unleashing the power of your definition of done
 
Lenka Bednarikova - Let the right one in...but how?
Lenka Bednarikova - Let the right one in...but how?Lenka Bednarikova - Let the right one in...but how?
Lenka Bednarikova - Let the right one in...but how?
 
Illuminating scrum by comparing LEsS with safe - Rowan Bunning
Illuminating scrum by comparing LEsS with safe - Rowan BunningIlluminating scrum by comparing LEsS with safe - Rowan Bunning
Illuminating scrum by comparing LEsS with safe - Rowan Bunning
 
Agile contracts workshop martin kearns
Agile contracts workshop martin kearnsAgile contracts workshop martin kearns
Agile contracts workshop martin kearns
 
The Science of Self Organisation
The Science of Self OrganisationThe Science of Self Organisation
The Science of Self Organisation
 

Ähnlich wie 21 Experiments to Increase Your Velocity with Queuing Theory & Theory of Constraints

21 Experiments to Increase Throughput
21 Experiments to Increase Throughput21 Experiments to Increase Throughput
21 Experiments to Increase ThroughputAndrew Rusling
 
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 TheoryAndrew 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 teamsIevgenii Katsan
 
Overview of agile methodology
Overview of agile methodologyOverview of agile methodology
Overview of agile methodologyPhuong 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 ImprovementTechWell
 
Scaling out logistic regression with Spark
Scaling out logistic regression with SparkScaling out logistic regression with Spark
Scaling out logistic regression with SparkBarak 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 youGeoffrey 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 ApplicationsJohn McCaffrey
 
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 ModelsScott 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 ModelsSigOpt
 
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 2013Wojciech 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 WorkshopJules 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 testingFederico Toledo
 

Ähnlich wie 21 Experiments to Increase Your Velocity with Queuing Theory & Theory of Constraints (20)

21 Experiments to Increase Throughput
21 Experiments to Increase Throughput21 Experiments to Increase Throughput
21 Experiments to Increase Throughput
 
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
 
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
 
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
 

Mehr von Scrum Australia Pty Ltd

We made agile look hard & why it doesn't have to be
We made agile look hard & why it doesn't have to beWe made agile look hard & why it doesn't have to be
We made agile look hard & why it doesn't have to beScrum Australia Pty Ltd
 
Changing the way we change – leveraging a combination of Lean, Design, and S...
 Changing the way we change – leveraging a combination of Lean, Design, and S... Changing the way we change – leveraging a combination of Lean, Design, and S...
Changing the way we change – leveraging a combination of Lean, Design, and S...Scrum Australia Pty Ltd
 
Extraordinary retrospectives by Alex Sloley
Extraordinary retrospectives by Alex SloleyExtraordinary retrospectives by Alex Sloley
Extraordinary retrospectives by Alex SloleyScrum Australia Pty Ltd
 
Crafting digital experiences with agile and design by James Hayes
Crafting digital experiences with agile and design by James HayesCrafting digital experiences with agile and design by James Hayes
Crafting digital experiences with agile and design by James HayesScrum Australia Pty Ltd
 
So you want to hire an agile coach? by Sally Sloley
 So you want to hire an agile coach? by Sally Sloley So you want to hire an agile coach? by Sally Sloley
So you want to hire an agile coach? by Sally SloleyScrum Australia Pty Ltd
 
What a scrum master really does by Rowan Bunning
What a scrum master really does by Rowan BunningWhat a scrum master really does by Rowan Bunning
What a scrum master really does by Rowan BunningScrum Australia Pty Ltd
 
Situational Scrum Mastering: What the Scrum guide didn’t tell me about leadin...
Situational Scrum Mastering: What the Scrum guide didn’t tell me about leadin...Situational Scrum Mastering: What the Scrum guide didn’t tell me about leadin...
Situational Scrum Mastering: What the Scrum guide didn’t tell me about leadin...Scrum Australia Pty Ltd
 
Discover your leadership agility self assessment
Discover your leadership agility self assessmentDiscover your leadership agility self assessment
Discover your leadership agility self assessmentScrum Australia Pty Ltd
 
Choice and Control, how Hireup’s Empowering Vision aligns with Agile Principles
 Choice and Control, how Hireup’s Empowering Vision aligns with Agile Principles Choice and Control, how Hireup’s Empowering Vision aligns with Agile Principles
Choice and Control, how Hireup’s Empowering Vision aligns with Agile PrinciplesScrum Australia Pty Ltd
 
Experimentation from the real world; move from outputs to outcomes
Experimentation from the real world; move from outputs to outcomesExperimentation from the real world; move from outputs to outcomes
Experimentation from the real world; move from outputs to outcomesScrum Australia Pty Ltd
 
Test Driven Development – how it benefits business and teams alike
Test Driven Development – how it benefits business and teams alikeTest Driven Development – how it benefits business and teams alike
Test Driven Development – how it benefits business and teams alikeScrum Australia Pty Ltd
 
Get outcomes by putting people over processes: Trust us… We’re social workers!
Get outcomes by putting people over processes: Trust us… We’re social workers!Get outcomes by putting people over processes: Trust us… We’re social workers!
Get outcomes by putting people over processes: Trust us… We’re social workers!Scrum Australia Pty Ltd
 
Do you always take the stairs? How to use your growth mindset to build smar...
Do you always take the stairs?   How to use your growth mindset to build smar...Do you always take the stairs?   How to use your growth mindset to build smar...
Do you always take the stairs? How to use your growth mindset to build smar...Scrum Australia Pty Ltd
 
The product owner and scrum master brain transplant! Mwuhahahaha!!!
The product owner and scrum master brain transplant! Mwuhahahaha!!!The product owner and scrum master brain transplant! Mwuhahahaha!!!
The product owner and scrum master brain transplant! Mwuhahahaha!!!Scrum Australia Pty Ltd
 
Is an Agile Team Dynamics like a House of Cards?
Is an Agile Team Dynamics like a House of Cards?Is an Agile Team Dynamics like a House of Cards?
Is an Agile Team Dynamics like a House of Cards?Scrum Australia Pty Ltd
 

Mehr von Scrum Australia Pty Ltd (20)

We made agile look hard & why it doesn't have to be
We made agile look hard & why it doesn't have to beWe made agile look hard & why it doesn't have to be
We made agile look hard & why it doesn't have to be
 
Changing the way we change – leveraging a combination of Lean, Design, and S...
 Changing the way we change – leveraging a combination of Lean, Design, and S... Changing the way we change – leveraging a combination of Lean, Design, and S...
Changing the way we change – leveraging a combination of Lean, Design, and S...
 
Telling My Story by Shelvia Loveridge
Telling My Story by Shelvia LoveridgeTelling My Story by Shelvia Loveridge
Telling My Story by Shelvia Loveridge
 
Extraordinary retrospectives by Alex Sloley
Extraordinary retrospectives by Alex SloleyExtraordinary retrospectives by Alex Sloley
Extraordinary retrospectives by Alex Sloley
 
Crafting digital experiences with agile and design by James Hayes
Crafting digital experiences with agile and design by James HayesCrafting digital experiences with agile and design by James Hayes
Crafting digital experiences with agile and design by James Hayes
 
So you want to hire an agile coach? by Sally Sloley
 So you want to hire an agile coach? by Sally Sloley So you want to hire an agile coach? by Sally Sloley
So you want to hire an agile coach? by Sally Sloley
 
What a scrum master really does by Rowan Bunning
What a scrum master really does by Rowan BunningWhat a scrum master really does by Rowan Bunning
What a scrum master really does by Rowan Bunning
 
Situational Scrum Mastering: What the Scrum guide didn’t tell me about leadin...
Situational Scrum Mastering: What the Scrum guide didn’t tell me about leadin...Situational Scrum Mastering: What the Scrum guide didn’t tell me about leadin...
Situational Scrum Mastering: What the Scrum guide didn’t tell me about leadin...
 
Embrace the Storm by Renae Craven
Embrace the Storm by Renae CravenEmbrace the Storm by Renae Craven
Embrace the Storm by Renae Craven
 
Discover your leadership agility
Discover your leadership agilityDiscover your leadership agility
Discover your leadership agility
 
Discover your leadership agility self assessment
Discover your leadership agility self assessmentDiscover your leadership agility self assessment
Discover your leadership agility self assessment
 
Choice and Control, how Hireup’s Empowering Vision aligns with Agile Principles
 Choice and Control, how Hireup’s Empowering Vision aligns with Agile Principles Choice and Control, how Hireup’s Empowering Vision aligns with Agile Principles
Choice and Control, how Hireup’s Empowering Vision aligns with Agile Principles
 
Experimentation from the real world; move from outputs to outcomes
Experimentation from the real world; move from outputs to outcomesExperimentation from the real world; move from outputs to outcomes
Experimentation from the real world; move from outputs to outcomes
 
Test Driven Development – how it benefits business and teams alike
Test Driven Development – how it benefits business and teams alikeTest Driven Development – how it benefits business and teams alike
Test Driven Development – how it benefits business and teams alike
 
Get outcomes by putting people over processes: Trust us… We’re social workers!
Get outcomes by putting people over processes: Trust us… We’re social workers!Get outcomes by putting people over processes: Trust us… We’re social workers!
Get outcomes by putting people over processes: Trust us… We’re social workers!
 
Do you always take the stairs? How to use your growth mindset to build smar...
Do you always take the stairs?   How to use your growth mindset to build smar...Do you always take the stairs?   How to use your growth mindset to build smar...
Do you always take the stairs? How to use your growth mindset to build smar...
 
The product owner and scrum master brain transplant! Mwuhahahaha!!!
The product owner and scrum master brain transplant! Mwuhahahaha!!!The product owner and scrum master brain transplant! Mwuhahahaha!!!
The product owner and scrum master brain transplant! Mwuhahahaha!!!
 
What leaders can learn from filmmakers
What leaders can learn from filmmakersWhat leaders can learn from filmmakers
What leaders can learn from filmmakers
 
Is an Agile Team Dynamics like a House of Cards?
Is an Agile Team Dynamics like a House of Cards?Is an Agile Team Dynamics like a House of Cards?
Is an Agile Team Dynamics like a House of Cards?
 
8 steps to collaboration
8 steps to collaboration8 steps to collaboration
8 steps to collaboration
 

Kürzlich hochgeladen

Creating Low-Code Loan Applications using the Trisotech Mortgage Feature Set
Creating Low-Code Loan Applications using the Trisotech Mortgage Feature SetCreating Low-Code Loan Applications using the Trisotech Mortgage Feature Set
Creating Low-Code Loan Applications using the Trisotech Mortgage Feature SetDenis Gagné
 
Call Girls Pune Just Call 9907093804 Top Class Call Girl Service Available
Call Girls Pune Just Call 9907093804 Top Class Call Girl Service AvailableCall Girls Pune Just Call 9907093804 Top Class Call Girl Service Available
Call Girls Pune Just Call 9907093804 Top Class Call Girl Service AvailableDipal Arora
 
Tech Startup Growth Hacking 101 - Basics on Growth Marketing
Tech Startup Growth Hacking 101  - Basics on Growth MarketingTech Startup Growth Hacking 101  - Basics on Growth Marketing
Tech Startup Growth Hacking 101 - Basics on Growth MarketingShawn Pang
 
7.pdf This presentation captures many uses and the significance of the number...
7.pdf This presentation captures many uses and the significance of the number...7.pdf This presentation captures many uses and the significance of the number...
7.pdf This presentation captures many uses and the significance of the number...Paul Menig
 
VIP Call Girl Jamshedpur Aashi 8250192130 Independent Escort Service Jamshedpur
VIP Call Girl Jamshedpur Aashi 8250192130 Independent Escort Service JamshedpurVIP Call Girl Jamshedpur Aashi 8250192130 Independent Escort Service Jamshedpur
VIP Call Girl Jamshedpur Aashi 8250192130 Independent Escort Service JamshedpurSuhani Kapoor
 
Lucknow 💋 Escorts in Lucknow - 450+ Call Girl Cash Payment 8923113531 Neha Th...
Lucknow 💋 Escorts in Lucknow - 450+ Call Girl Cash Payment 8923113531 Neha Th...Lucknow 💋 Escorts in Lucknow - 450+ Call Girl Cash Payment 8923113531 Neha Th...
Lucknow 💋 Escorts in Lucknow - 450+ Call Girl Cash Payment 8923113531 Neha Th...anilsa9823
 
It will be International Nurses' Day on 12 May
It will be International Nurses' Day on 12 MayIt will be International Nurses' Day on 12 May
It will be International Nurses' Day on 12 MayNZSG
 
A DAY IN THE LIFE OF A SALESMAN / WOMAN
A DAY IN THE LIFE OF A  SALESMAN / WOMANA DAY IN THE LIFE OF A  SALESMAN / WOMAN
A DAY IN THE LIFE OF A SALESMAN / WOMANIlamathiKannappan
 
Best Basmati Rice Manufacturers in India
Best Basmati Rice Manufacturers in IndiaBest Basmati Rice Manufacturers in India
Best Basmati Rice Manufacturers in IndiaShree Krishna Exports
 
Grateful 7 speech thanking everyone that has helped.pdf
Grateful 7 speech thanking everyone that has helped.pdfGrateful 7 speech thanking everyone that has helped.pdf
Grateful 7 speech thanking everyone that has helped.pdfPaul Menig
 
Event mailer assignment progress report .pdf
Event mailer assignment progress report .pdfEvent mailer assignment progress report .pdf
Event mailer assignment progress report .pdftbatkhuu1
 
Regression analysis: Simple Linear Regression Multiple Linear Regression
Regression analysis:  Simple Linear Regression Multiple Linear RegressionRegression analysis:  Simple Linear Regression Multiple Linear Regression
Regression analysis: Simple Linear Regression Multiple Linear RegressionRavindra Nath Shukla
 
Boost the utilization of your HCL environment by reevaluating use cases and f...
Boost the utilization of your HCL environment by reevaluating use cases and f...Boost the utilization of your HCL environment by reevaluating use cases and f...
Boost the utilization of your HCL environment by reevaluating use cases and f...Roland Driesen
 
Mysore Call Girls 8617370543 WhatsApp Number 24x7 Best Services
Mysore Call Girls 8617370543 WhatsApp Number 24x7 Best ServicesMysore Call Girls 8617370543 WhatsApp Number 24x7 Best Services
Mysore Call Girls 8617370543 WhatsApp Number 24x7 Best ServicesDipal Arora
 
BEST ✨ Call Girls In Indirapuram Ghaziabad ✔️ 9871031762 ✔️ Escorts Service...
BEST ✨ Call Girls In  Indirapuram Ghaziabad  ✔️ 9871031762 ✔️ Escorts Service...BEST ✨ Call Girls In  Indirapuram Ghaziabad  ✔️ 9871031762 ✔️ Escorts Service...
BEST ✨ Call Girls In Indirapuram Ghaziabad ✔️ 9871031762 ✔️ Escorts Service...noida100girls
 
The Coffee Bean & Tea Leaf(CBTL), Business strategy case study
The Coffee Bean & Tea Leaf(CBTL), Business strategy case studyThe Coffee Bean & Tea Leaf(CBTL), Business strategy case study
The Coffee Bean & Tea Leaf(CBTL), Business strategy case studyEthan lee
 
Insurers' journeys to build a mastery in the IoT usage
Insurers' journeys to build a mastery in the IoT usageInsurers' journeys to build a mastery in the IoT usage
Insurers' journeys to build a mastery in the IoT usageMatteo Carbone
 
Cash Payment 9602870969 Escort Service in Udaipur Call Girls
Cash Payment 9602870969 Escort Service in Udaipur Call GirlsCash Payment 9602870969 Escort Service in Udaipur Call Girls
Cash Payment 9602870969 Escort Service in Udaipur Call GirlsApsara Of India
 

Kürzlich hochgeladen (20)

Nepali Escort Girl Kakori \ 9548273370 Indian Call Girls Service Lucknow ₹,9517
Nepali Escort Girl Kakori \ 9548273370 Indian Call Girls Service Lucknow ₹,9517Nepali Escort Girl Kakori \ 9548273370 Indian Call Girls Service Lucknow ₹,9517
Nepali Escort Girl Kakori \ 9548273370 Indian Call Girls Service Lucknow ₹,9517
 
Creating Low-Code Loan Applications using the Trisotech Mortgage Feature Set
Creating Low-Code Loan Applications using the Trisotech Mortgage Feature SetCreating Low-Code Loan Applications using the Trisotech Mortgage Feature Set
Creating Low-Code Loan Applications using the Trisotech Mortgage Feature Set
 
Call Girls Pune Just Call 9907093804 Top Class Call Girl Service Available
Call Girls Pune Just Call 9907093804 Top Class Call Girl Service AvailableCall Girls Pune Just Call 9907093804 Top Class Call Girl Service Available
Call Girls Pune Just Call 9907093804 Top Class Call Girl Service Available
 
Tech Startup Growth Hacking 101 - Basics on Growth Marketing
Tech Startup Growth Hacking 101  - Basics on Growth MarketingTech Startup Growth Hacking 101  - Basics on Growth Marketing
Tech Startup Growth Hacking 101 - Basics on Growth Marketing
 
7.pdf This presentation captures many uses and the significance of the number...
7.pdf This presentation captures many uses and the significance of the number...7.pdf This presentation captures many uses and the significance of the number...
7.pdf This presentation captures many uses and the significance of the number...
 
VIP Call Girl Jamshedpur Aashi 8250192130 Independent Escort Service Jamshedpur
VIP Call Girl Jamshedpur Aashi 8250192130 Independent Escort Service JamshedpurVIP Call Girl Jamshedpur Aashi 8250192130 Independent Escort Service Jamshedpur
VIP Call Girl Jamshedpur Aashi 8250192130 Independent Escort Service Jamshedpur
 
VVVIP Call Girls In Greater Kailash ➡️ Delhi ➡️ 9999965857 🚀 No Advance 24HRS...
VVVIP Call Girls In Greater Kailash ➡️ Delhi ➡️ 9999965857 🚀 No Advance 24HRS...VVVIP Call Girls In Greater Kailash ➡️ Delhi ➡️ 9999965857 🚀 No Advance 24HRS...
VVVIP Call Girls In Greater Kailash ➡️ Delhi ➡️ 9999965857 🚀 No Advance 24HRS...
 
Lucknow 💋 Escorts in Lucknow - 450+ Call Girl Cash Payment 8923113531 Neha Th...
Lucknow 💋 Escorts in Lucknow - 450+ Call Girl Cash Payment 8923113531 Neha Th...Lucknow 💋 Escorts in Lucknow - 450+ Call Girl Cash Payment 8923113531 Neha Th...
Lucknow 💋 Escorts in Lucknow - 450+ Call Girl Cash Payment 8923113531 Neha Th...
 
It will be International Nurses' Day on 12 May
It will be International Nurses' Day on 12 MayIt will be International Nurses' Day on 12 May
It will be International Nurses' Day on 12 May
 
A DAY IN THE LIFE OF A SALESMAN / WOMAN
A DAY IN THE LIFE OF A  SALESMAN / WOMANA DAY IN THE LIFE OF A  SALESMAN / WOMAN
A DAY IN THE LIFE OF A SALESMAN / WOMAN
 
Best Basmati Rice Manufacturers in India
Best Basmati Rice Manufacturers in IndiaBest Basmati Rice Manufacturers in India
Best Basmati Rice Manufacturers in India
 
Grateful 7 speech thanking everyone that has helped.pdf
Grateful 7 speech thanking everyone that has helped.pdfGrateful 7 speech thanking everyone that has helped.pdf
Grateful 7 speech thanking everyone that has helped.pdf
 
Event mailer assignment progress report .pdf
Event mailer assignment progress report .pdfEvent mailer assignment progress report .pdf
Event mailer assignment progress report .pdf
 
Regression analysis: Simple Linear Regression Multiple Linear Regression
Regression analysis:  Simple Linear Regression Multiple Linear RegressionRegression analysis:  Simple Linear Regression Multiple Linear Regression
Regression analysis: Simple Linear Regression Multiple Linear Regression
 
Boost the utilization of your HCL environment by reevaluating use cases and f...
Boost the utilization of your HCL environment by reevaluating use cases and f...Boost the utilization of your HCL environment by reevaluating use cases and f...
Boost the utilization of your HCL environment by reevaluating use cases and f...
 
Mysore Call Girls 8617370543 WhatsApp Number 24x7 Best Services
Mysore Call Girls 8617370543 WhatsApp Number 24x7 Best ServicesMysore Call Girls 8617370543 WhatsApp Number 24x7 Best Services
Mysore Call Girls 8617370543 WhatsApp Number 24x7 Best Services
 
BEST ✨ Call Girls In Indirapuram Ghaziabad ✔️ 9871031762 ✔️ Escorts Service...
BEST ✨ Call Girls In  Indirapuram Ghaziabad  ✔️ 9871031762 ✔️ Escorts Service...BEST ✨ Call Girls In  Indirapuram Ghaziabad  ✔️ 9871031762 ✔️ Escorts Service...
BEST ✨ Call Girls In Indirapuram Ghaziabad ✔️ 9871031762 ✔️ Escorts Service...
 
The Coffee Bean & Tea Leaf(CBTL), Business strategy case study
The Coffee Bean & Tea Leaf(CBTL), Business strategy case studyThe Coffee Bean & Tea Leaf(CBTL), Business strategy case study
The Coffee Bean & Tea Leaf(CBTL), Business strategy case study
 
Insurers' journeys to build a mastery in the IoT usage
Insurers' journeys to build a mastery in the IoT usageInsurers' journeys to build a mastery in the IoT usage
Insurers' journeys to build a mastery in the IoT usage
 
Cash Payment 9602870969 Escort Service in Udaipur Call Girls
Cash Payment 9602870969 Escort Service in Udaipur Call GirlsCash Payment 9602870969 Escort Service in Udaipur Call Girls
Cash Payment 9602870969 Escort Service in Udaipur Call Girls
 

21 Experiments to Increase Your Velocity with Queuing Theory & Theory of Constraints

  • 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.