SlideShare ist ein Scribd-Unternehmen logo
1 von 42
Attack Sources of Variability to
Improve Predictability
Kanban Recipe for Success: Step Six
Jason Yip
j.c.yip@computer.org
jcyip@thoughtworks.com
@jchyip
http://jchyip.blogspot.com
HOMEWORK CHECK
What step(s) did you take to start
prioritising?
The Recipe for Success
1.
2.
3.
4.
5.
6.

Focus on Quality
Reduce WIP
Deliver Often
Balance Demand Against Throughput
Prioritise
Attack Variability to Improve
Predictability
WHAT IS VARIABILITY?
WHY VARIABILITY?
“We cannot add value without
adding variability, but we can
add variability without adding
value.”
Don Reinertsen, The Principles
of Product Development Flow
“Variability results in more workin-progress and longer lead
times.”

David Anderson, Kanban
Variability leads to buffers and
bottlenecks

http://flic.kr/p/4QofnD
“Consistency leads to better programs. If
formatting varies unpredictably, or a loop over an
array runs uphill this time and downhill the next, or
strings are copied with strcpy here and a for loop
there, the variations make it harder to see what’s
really going on. But if the same computation is
done the same way every time it appears, any
variation suggests a genuine difference, one worth
noting.”
Brian Kernighan and Rob Pike, The Practice of
Programming
Paying attention to variability helps
you to see problems
SOURCES OF VARIABILITY
Types of variation
• Internal
– Due to the design of the system
– Variation is random with no clear assignable cause
– Address this by changing the policies and process (aka
“rules of the game”)

• External
– Variation caused by events or aspects that are outside
your control
– It is possible to assign a cause (aka the external event)
– Address this by having systems and structures to “roll with
it” (aka risk management)
Various ways to talk about
variation

• Shewart

– Chance-cause (random and inherent to system design) vs assignablecause (cause-and-effect with external event)

• Alpert / Deming
– Common-cause (common to all similarly designed systems) vs
special-cause (new knowledge or event that is different to how the
system normally works)

• Feigenbaum
– Usual (the variation you’ve learned to expect) vs unusual (any variation
that is not expected) (Also normal vs abnormal)

• Wheeler
– Routine (predictable variation characteristic of common causes) vs
exceptional (unpredictable variation as the result of an assignable
cause)
http://jchyip.blogspot.com.au/2010/05/different-ways-to-describe-causes-of.html
Internal sources of variability in
software development
•
•
•
•
•

Software development process
Project management process
Organisational systems and structures
Capability of team members
Technology choice
“Simply changing an existing
process policy can dramatically
reduce sources of variability that
affect predictability.”
David Anderson, Kanban
ASIDE: VARIATION IS NOT
INHERENTLY EVIL
“We cannot add value without
adding variability, but we can
add variability without adding
value.”
Don Reinertsen, The Principles
of Product Development Flow
Which choice has the least
variability?
Choice

Stakes

Payoff

Probability

A

$15 000

$100 000

50%

B

$15 000

$20 000

90%

C

$15 000

$16 000

100%

Derived from The Principles of Product Development Flow by Don Reinertsen
Which is the best economic
choice?
Choice

Stakes

Payoff

Probability

Expected Value

A

$15 000

$100 000

50%

$35 000

B

$15 000

$20 000

90%

$3 000

C

$15 000

$16 000

100%

$1 000

Derived from The Principles of Product Development Flow by Don Reinertsen
Higher variability raises pay-off

From The Principles of Product Development Flow by Don Reinertsen
Don’t “minimise variability” nor
“maximise variability” but rather
optimise variability based on
context
Don Reinertsen’s two main
approaches for dealing with
variability
1. Change the amount of variability
2. Change the economic consequences of
the variability
TACTICS FOR REDUCING
VARIABILITY
Standardise work item size
• Standardise the format (e.g., As a…I
want…in order to…)
• Limit the number of types (e.g., S, M, L vs
0 – 100)
Which betting approach has less
variation?
1. Flip a coin. Heads, you win $100; tails,
you lose $100.
2. Flip a coin 4 times. Each time you flip,
heads, you win $25; tails, you lose $25.
Option 1: Chance of losing $100 is 50% (1 in 2)
Option 2: Chance of losing $100 is 6.25% (1 in 16)
Derived from The Principles of Product Development Flow by Don Reinertsen
Many small experiments produce
less variation than one big one
If it varies too much, do it more
often
Automate
Practice

http://martinfowler.com/bliki/FrequencyReducesDifficulty.html
Reuse
… but decide based on economics, not
“maximising reuse”

http://en.wikipedia.org/wiki/Vacuum_tube
Pursue high quality
•
•
•
•
•
•

Peer reviews
Pair programming
Unit tests
Continuous integration
Small batch sizes
Highly cohesive, loosely coupled
architectures
Remove unnecessary ambiguity
Put limits on expedite requests
Process behaviour (aka control)
charts
TACTICS FOR IMPROVING THE
CONSEQUENCES OF VARIABILITY
“A [schedule] buffer converts
uncertain earliness to certain
lateness. Thus, it is generally a bad
idea to trade cycle time for reduced
variability in cycle time.”

Don Reinertsen, The Principles of
Product Development Flow
Rapid feedback
• Think Mean Time to Recover vs Mean
Time to Failure
Substitute cheap variability for
expensive variability

From The Principles of Product Development Flow by Don Reinertsen
HOMEWORK
What is the smallest step you
could take to move 1 level up
(or more)?
What is your plan to start that
step tomorrow?

Weitere ähnliche Inhalte

Was ist angesagt?

High Performance Web Sites - Tips for faster pages
High Performance Web Sites - Tips for faster pagesHigh Performance Web Sites - Tips for faster pages
High Performance Web Sites - Tips for faster pages
Cheton Wu
 

Was ist angesagt? (20)

Building Better Products (for SpeedUp! Europe)
Building Better Products (for SpeedUp! Europe)Building Better Products (for SpeedUp! Europe)
Building Better Products (for SpeedUp! Europe)
 
10 Tactics for Building an Optimization Culture
10 Tactics for Building an Optimization Culture10 Tactics for Building an Optimization Culture
10 Tactics for Building an Optimization Culture
 
Building a Quality Software Shop
Building a Quality Software ShopBuilding a Quality Software Shop
Building a Quality Software Shop
 
LeanKit Webinar: Evolving Your Daily Standup with Kanban by Brendan Wovchko
LeanKit Webinar: Evolving Your Daily Standup with Kanban by Brendan WovchkoLeanKit Webinar: Evolving Your Daily Standup with Kanban by Brendan Wovchko
LeanKit Webinar: Evolving Your Daily Standup with Kanban by Brendan Wovchko
 
Why You Should Care About Kanban
Why You Should Care About KanbanWhy You Should Care About Kanban
Why You Should Care About Kanban
 
Agile Camp 2018 - Built for Failure
Agile Camp 2018 - Built for FailureAgile Camp 2018 - Built for Failure
Agile Camp 2018 - Built for Failure
 
High Performance Web Sites - Tips for faster pages
High Performance Web Sites - Tips for faster pagesHigh Performance Web Sites - Tips for faster pages
High Performance Web Sites - Tips for faster pages
 
Product Management or the Intricate Art of Getting (the Right) Things Done
Product Management or the Intricate Art of Getting (the Right) Things DoneProduct Management or the Intricate Art of Getting (the Right) Things Done
Product Management or the Intricate Art of Getting (the Right) Things Done
 
Agile hacks for product managers
Agile hacks for product managersAgile hacks for product managers
Agile hacks for product managers
 
PointZERO launch
PointZERO launchPointZERO launch
PointZERO launch
 
MVP - Minimum Viable Product
MVP - Minimum Viable ProductMVP - Minimum Viable Product
MVP - Minimum Viable Product
 
Soni Meckam and Geeta Wilson Presentation
Soni Meckam and Geeta Wilson Presentation  Soni Meckam and Geeta Wilson Presentation
Soni Meckam and Geeta Wilson Presentation
 
Scrum and DevOps training
Scrum and DevOps trainingScrum and DevOps training
Scrum and DevOps training
 
PlatinumGames and Hansoft - the Road to Agility
PlatinumGames and Hansoft - the Road to AgilityPlatinumGames and Hansoft - the Road to Agility
PlatinumGames and Hansoft - the Road to Agility
 
Rules of UI prototyping
Rules of UI prototypingRules of UI prototyping
Rules of UI prototyping
 
LKCE17 Katya Terekhova - A Siberian tale of two Kanban implementations
LKCE17 Katya Terekhova - A Siberian tale of two Kanban implementationsLKCE17 Katya Terekhova - A Siberian tale of two Kanban implementations
LKCE17 Katya Terekhova - A Siberian tale of two Kanban implementations
 
Five ways continuous delivery can be a product managers superpower empower b...
Five ways continuous delivery can be a product managers superpower  empower b...Five ways continuous delivery can be a product managers superpower  empower b...
Five ways continuous delivery can be a product managers superpower empower b...
 
Agile Impact 2018: Feature Experimentation
Agile Impact 2018: Feature ExperimentationAgile Impact 2018: Feature Experimentation
Agile Impact 2018: Feature Experimentation
 
Intro agile for PO's
Intro agile for PO'sIntro agile for PO's
Intro agile for PO's
 
Embracing the Consumerization of IT in Your Company
Embracing the Consumerization of IT in Your CompanyEmbracing the Consumerization of IT in Your Company
Embracing the Consumerization of IT in Your Company
 

Andere mochten auch

Becoming an Agile Manager (Agile Camp, 9.21.13), by Ron Lichty
Becoming an Agile Manager (Agile Camp, 9.21.13), by Ron LichtyBecoming an Agile Manager (Agile Camp, 9.21.13), by Ron Lichty
Becoming an Agile Manager (Agile Camp, 9.21.13), by Ron Lichty
Ron Lichty
 
If we are agile, why do we need managers (code camp, 10.14)
If we are agile, why do we need managers (code camp, 10.14)If we are agile, why do we need managers (code camp, 10.14)
If we are agile, why do we need managers (code camp, 10.14)
Ron Lichty
 
Becoming an Agile Manager (bay scrum, 10.24.13)
Becoming an Agile Manager (bay scrum, 10.24.13)Becoming an Agile Manager (bay scrum, 10.24.13)
Becoming an Agile Manager (bay scrum, 10.24.13)
Ron Lichty
 
Product owners - how to get your development team to love you (product school...
Product owners - how to get your development team to love you (product school...Product owners - how to get your development team to love you (product school...
Product owners - how to get your development team to love you (product school...
Ron Lichty
 
Product Owners - How to get your development team to love you (ProductTankSV,...
Product Owners - How to get your development team to love you (ProductTankSV,...Product Owners - How to get your development team to love you (ProductTankSV,...
Product Owners - How to get your development team to love you (ProductTankSV,...
Ron Lichty
 
Transforming chaos to clarity - acm 6.15
Transforming chaos to clarity - acm 6.15Transforming chaos to clarity - acm 6.15
Transforming chaos to clarity - acm 6.15
Ron Lichty
 
If We Are Agile, Why Do We Need Managers? (AgileIndy, 5.14)
If We Are Agile, Why Do We Need Managers? (AgileIndy, 5.14)If We Are Agile, Why Do We Need Managers? (AgileIndy, 5.14)
If We Are Agile, Why Do We Need Managers? (AgileIndy, 5.14)
Ron Lichty
 
Agile Is Hard (AgileCampSV 2014)
Agile Is Hard (AgileCampSV 2014)Agile Is Hard (AgileCampSV 2014)
Agile Is Hard (AgileCampSV 2014)
Ron Lichty
 

Andere mochten auch (20)

Queues: An Invisible Money Drain
Queues: An Invisible Money DrainQueues: An Invisible Money Drain
Queues: An Invisible Money Drain
 
FACES: questions for effective visual boards
FACES: questions for effective visual boardsFACES: questions for effective visual boards
FACES: questions for effective visual boards
 
Effective Teams
Effective TeamsEffective Teams
Effective Teams
 
Think Like an Agilist - Agile Sydney 2014
Think Like an Agilist - Agile Sydney 2014Think Like an Agilist - Agile Sydney 2014
Think Like an Agilist - Agile Sydney 2014
 
Lean Software Development: On Radiators and Refrigerators
Lean Software Development: On Radiators and RefrigeratorsLean Software Development: On Radiators and Refrigerators
Lean Software Development: On Radiators and Refrigerators
 
Becoming an Agile Manager (Agile Camp, 9.21.13), by Ron Lichty
Becoming an Agile Manager (Agile Camp, 9.21.13), by Ron LichtyBecoming an Agile Manager (Agile Camp, 9.21.13), by Ron Lichty
Becoming an Agile Manager (Agile Camp, 9.21.13), by Ron Lichty
 
Structured military messaging & NEO Net Enabled Operations
Structured military messaging & NEO Net Enabled OperationsStructured military messaging & NEO Net Enabled Operations
Structured military messaging & NEO Net Enabled Operations
 
If we are agile, why do we need managers (code camp, 10.14)
If we are agile, why do we need managers (code camp, 10.14)If we are agile, why do we need managers (code camp, 10.14)
If we are agile, why do we need managers (code camp, 10.14)
 
Becoming an Agile Manager (bay scrum, 10.24.13)
Becoming an Agile Manager (bay scrum, 10.24.13)Becoming an Agile Manager (bay scrum, 10.24.13)
Becoming an Agile Manager (bay scrum, 10.24.13)
 
Lean more than startups, software development, manufacturing
Lean  more than startups, software development, manufacturingLean  more than startups, software development, manufacturing
Lean more than startups, software development, manufacturing
 
Product owners - how to get your development team to love you (product school...
Product owners - how to get your development team to love you (product school...Product owners - how to get your development team to love you (product school...
Product owners - how to get your development team to love you (product school...
 
AIPMM talk - chaos to clarity: managing the unmanageable, ron lichty, 12.7.12
AIPMM talk - chaos to clarity: managing the unmanageable, ron lichty, 12.7.12AIPMM talk - chaos to clarity: managing the unmanageable, ron lichty, 12.7.12
AIPMM talk - chaos to clarity: managing the unmanageable, ron lichty, 12.7.12
 
Product Owners - How to get your development team to love you (ProductTankSV,...
Product Owners - How to get your development team to love you (ProductTankSV,...Product Owners - How to get your development team to love you (ProductTankSV,...
Product Owners - How to get your development team to love you (ProductTankSV,...
 
Transforming chaos to clarity - acm 6.15
Transforming chaos to clarity - acm 6.15Transforming chaos to clarity - acm 6.15
Transforming chaos to clarity - acm 6.15
 
Crash Course: Managing Software People and Teams (IEEE, 4.4.13)
Crash Course:  Managing Software People and Teams (IEEE, 4.4.13)Crash Course:  Managing Software People and Teams (IEEE, 4.4.13)
Crash Course: Managing Software People and Teams (IEEE, 4.4.13)
 
Engineering challenges, product management solutions - product camp 2016
Engineering challenges, product management solutions - product camp 2016Engineering challenges, product management solutions - product camp 2016
Engineering challenges, product management solutions - product camp 2016
 
Ict educators win-win-win w agile, ron lichty, 1.4.13
Ict educators   win-win-win w agile, ron lichty, 1.4.13Ict educators   win-win-win w agile, ron lichty, 1.4.13
Ict educators win-win-win w agile, ron lichty, 1.4.13
 
Transforming Chaos To Clarity, Ron Lichty
Transforming Chaos To Clarity, Ron LichtyTransforming Chaos To Clarity, Ron Lichty
Transforming Chaos To Clarity, Ron Lichty
 
If We Are Agile, Why Do We Need Managers? (AgileIndy, 5.14)
If We Are Agile, Why Do We Need Managers? (AgileIndy, 5.14)If We Are Agile, Why Do We Need Managers? (AgileIndy, 5.14)
If We Are Agile, Why Do We Need Managers? (AgileIndy, 5.14)
 
Agile Is Hard (AgileCampSV 2014)
Agile Is Hard (AgileCampSV 2014)Agile Is Hard (AgileCampSV 2014)
Agile Is Hard (AgileCampSV 2014)
 

Ähnlich wie Attack Sources of Variability to Improve Predictability

2010 10 15 the lean startup at tech_hub london
2010 10 15 the lean startup at tech_hub london2010 10 15 the lean startup at tech_hub london
2010 10 15 the lean startup at tech_hub london
Eric Ries
 

Ähnlich wie Attack Sources of Variability to Improve Predictability (20)

Why Executives Can't Change
Why Executives Can't Change Why Executives Can't Change
Why Executives Can't Change
 
Lean DevOps - Lessons Learned from Innovation-driven Companies
Lean DevOps - Lessons Learned from Innovation-driven CompaniesLean DevOps - Lessons Learned from Innovation-driven Companies
Lean DevOps - Lessons Learned from Innovation-driven Companies
 
Agile adoption tales from the coalface
Agile adoption   tales  from the coalfaceAgile adoption   tales  from the coalface
Agile adoption tales from the coalface
 
Agile concepts for quality and process engineers for slideshare
Agile concepts for quality and process engineers   for slideshareAgile concepts for quality and process engineers   for slideshare
Agile concepts for quality and process engineers for slideshare
 
Testing within an Agile Environment - Beyza Sakir and Chris Gollop
Testing within an Agile Environment - Beyza Sakir and Chris GollopTesting within an Agile Environment - Beyza Sakir and Chris Gollop
Testing within an Agile Environment - Beyza Sakir and Chris Gollop
 
JR Dickens - FPS 2004
JR Dickens - FPS 2004JR Dickens - FPS 2004
JR Dickens - FPS 2004
 
DevOps Paradox: Going Faster Brings Higher Quality, Lower Costs, & Better Out...
DevOps Paradox: Going Faster Brings Higher Quality, Lower Costs, & Better Out...DevOps Paradox: Going Faster Brings Higher Quality, Lower Costs, & Better Out...
DevOps Paradox: Going Faster Brings Higher Quality, Lower Costs, & Better Out...
 
Things Could Get Worse: Ideas About Regression Testing
Things Could Get Worse: Ideas About Regression TestingThings Could Get Worse: Ideas About Regression Testing
Things Could Get Worse: Ideas About Regression Testing
 
Introduction to Kaizen V3.0 (EGY).2
Introduction to Kaizen V3.0 (EGY).2Introduction to Kaizen V3.0 (EGY).2
Introduction to Kaizen V3.0 (EGY).2
 
Money, Process, and Culture- Tech 20/20 June, 2012
Money, Process, and Culture- Tech 20/20 June, 2012Money, Process, and Culture- Tech 20/20 June, 2012
Money, Process, and Culture- Tech 20/20 June, 2012
 
Resilience and Compliance at Speed and Scale
Resilience and Compliance at Speed and ScaleResilience and Compliance at Speed and Scale
Resilience and Compliance at Speed and Scale
 
Scientific Revenue USF 2016 talk
Scientific Revenue USF 2016 talkScientific Revenue USF 2016 talk
Scientific Revenue USF 2016 talk
 
SDEC15: Help the Scrum Master *IS* the Impediment
SDEC15:  Help the Scrum Master *IS* the ImpedimentSDEC15:  Help the Scrum Master *IS* the Impediment
SDEC15: Help the Scrum Master *IS* the Impediment
 
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
 
Lean & kaizen
Lean & kaizenLean & kaizen
Lean & kaizen
 
40 Agile Methods in 40 Minutes
40 Agile Methods in 40 Minutes40 Agile Methods in 40 Minutes
40 Agile Methods in 40 Minutes
 
Large Scale Scrum: More with LeSS
Large Scale Scrum: More with LeSSLarge Scale Scrum: More with LeSS
Large Scale Scrum: More with LeSS
 
205290 crystal ball predictive analytics
205290 crystal ball predictive analytics205290 crystal ball predictive analytics
205290 crystal ball predictive analytics
 
Ml2 production
Ml2 productionMl2 production
Ml2 production
 
2010 10 15 the lean startup at tech_hub london
2010 10 15 the lean startup at tech_hub london2010 10 15 the lean startup at tech_hub london
2010 10 15 the lean startup at tech_hub london
 

Mehr von Jason Yip

Mehr von Jason Yip (20)

[Stretch 2023] We're in it together and other perspectives on effective produ...
[Stretch 2023] We're in it together and other perspectives on effective produ...[Stretch 2023] We're in it together and other perspectives on effective produ...
[Stretch 2023] We're in it together and other perspectives on effective produ...
 
[Stretch 2023] What does productivity really mean at different levels_ Indivi...
[Stretch 2023] What does productivity really mean at different levels_ Indivi...[Stretch 2023] What does productivity really mean at different levels_ Indivi...
[Stretch 2023] What does productivity really mean at different levels_ Indivi...
 
[NYC Scrum] The top 3 points you should have paid attention to in the Spotify...
[NYC Scrum] The top 3 points you should have paid attention to in the Spotify...[NYC Scrum] The top 3 points you should have paid attention to in the Spotify...
[NYC Scrum] The top 3 points you should have paid attention to in the Spotify...
 
[AgileDevOps West 2023] We're in it together and other perspectives on effect...
[AgileDevOps West 2023] We're in it together and other perspectives on effect...[AgileDevOps West 2023] We're in it together and other perspectives on effect...
[AgileDevOps West 2023] We're in it together and other perspectives on effect...
 
[Craft Conf 2023] We're in it together and other perspectives on effective pr...
[Craft Conf 2023] We're in it together and other perspectives on effective pr...[Craft Conf 2023] We're in it together and other perspectives on effective pr...
[Craft Conf 2023] We're in it together and other perspectives on effective pr...
 
[Agile Lean Ireland June 2022] Tactics for influencing leaders at different l...
[Agile Lean Ireland June 2022] Tactics for influencing leaders at different l...[Agile Lean Ireland June 2022] Tactics for influencing leaders at different l...
[Agile Lean Ireland June 2022] Tactics for influencing leaders at different l...
 
[CoPA 2022] Experiences applying BAPO at Spotify.pdf
[CoPA 2022] Experiences applying BAPO at Spotify.pdf[CoPA 2022] Experiences applying BAPO at Spotify.pdf
[CoPA 2022] Experiences applying BAPO at Spotify.pdf
 
[CoPA 2022] Effective Product Development Culture circa 2022.pdf
[CoPA 2022] Effective Product Development Culture circa 2022.pdf[CoPA 2022] Effective Product Development Culture circa 2022.pdf
[CoPA 2022] Effective Product Development Culture circa 2022.pdf
 
[Business Agility Conference 2022] The top 3 points you should have paid atte...
[Business Agility Conference 2022] The top 3 points you should have paid atte...[Business Agility Conference 2022] The top 3 points you should have paid atte...
[Business Agility Conference 2022] The top 3 points you should have paid atte...
 
Agile India 2021: Experimenting with BAPO in Spotify Ads R&D
Agile India 2021: Experimenting with BAPO in Spotify Ads R&DAgile India 2021: Experimenting with BAPO in Spotify Ads R&D
Agile India 2021: Experimenting with BAPO in Spotify Ads R&D
 
Agile India 2021: 8 guiding principles for Agile Coaches (or change agents)
Agile India 2021: 8 guiding principles for Agile Coaches (or change agents)Agile India 2021: 8 guiding principles for Agile Coaches (or change agents)
Agile India 2021: 8 guiding principles for Agile Coaches (or change agents)
 
Frug'Agile 2021: Agile as doctrine (and that's a good thing)
Frug'Agile 2021: Agile as doctrine (and that's a good thing)Frug'Agile 2021: Agile as doctrine (and that's a good thing)
Frug'Agile 2021: Agile as doctrine (and that's a good thing)
 
Using BAPO to apply structure follows strategy
Using BAPO to apply structure follows strategyUsing BAPO to apply structure follows strategy
Using BAPO to apply structure follows strategy
 
[Yow! 2019] 3 insights from 4 years at Spotify
[Yow! 2019] 3 insights from 4 years at Spotify[Yow! 2019] 3 insights from 4 years at Spotify
[Yow! 2019] 3 insights from 4 years at Spotify
 
Designing Better Tribe Meetings
Designing Better Tribe MeetingsDesigning Better Tribe Meetings
Designing Better Tribe Meetings
 
How things still don’t quite work at Spotify... and how we’re trying to solve it
How things still don’t quite work at Spotify... and how we’re trying to solve itHow things still don’t quite work at Spotify... and how we’re trying to solve it
How things still don’t quite work at Spotify... and how we’re trying to solve it
 
Agile 2017: What i've learned from 10+ years of evaluating Agile consultants ...
Agile 2017: What i've learned from 10+ years of evaluating Agile consultants ...Agile 2017: What i've learned from 10+ years of evaluating Agile consultants ...
Agile 2017: What i've learned from 10+ years of evaluating Agile consultants ...
 
What does "speed" mean in software product delivery?
What does "speed" mean in software product delivery?What does "speed" mean in software product delivery?
What does "speed" mean in software product delivery?
 
Agile Toronto 2016: What do you mean when you say "leadership"?
Agile Toronto 2016: What do you mean when you say "leadership"?Agile Toronto 2016: What do you mean when you say "leadership"?
Agile Toronto 2016: What do you mean when you say "leadership"?
 
Enabling Autonomy at Spotify
Enabling Autonomy at SpotifyEnabling Autonomy at Spotify
Enabling Autonomy at Spotify
 

Kürzlich hochgeladen

Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...
Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...
Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...
amitlee9823
 
Russian Call Girls In Rajiv Chowk Gurgaon ❤️8448577510 ⊹Best Escorts Service ...
Russian Call Girls In Rajiv Chowk Gurgaon ❤️8448577510 ⊹Best Escorts Service ...Russian Call Girls In Rajiv Chowk Gurgaon ❤️8448577510 ⊹Best Escorts Service ...
Russian Call Girls In Rajiv Chowk Gurgaon ❤️8448577510 ⊹Best Escorts Service ...
lizamodels9
 
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
dollysharma2066
 

Kürzlich hochgeladen (20)

Cheap Rate Call Girls In Noida Sector 62 Metro 959961乂3876
Cheap Rate Call Girls In Noida Sector 62 Metro 959961乂3876Cheap Rate Call Girls In Noida Sector 62 Metro 959961乂3876
Cheap Rate Call Girls In Noida Sector 62 Metro 959961乂3876
 
Cracking the Cultural Competence Code.pptx
Cracking the Cultural Competence Code.pptxCracking the Cultural Competence Code.pptx
Cracking the Cultural Competence Code.pptx
 
Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...
Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...
Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...
 
Dr. Admir Softic_ presentation_Green Club_ENG.pdf
Dr. Admir Softic_ presentation_Green Club_ENG.pdfDr. Admir Softic_ presentation_Green Club_ENG.pdf
Dr. Admir Softic_ presentation_Green Club_ENG.pdf
 
RSA Conference Exhibitor List 2024 - Exhibitors Data
RSA Conference Exhibitor List 2024 - Exhibitors DataRSA Conference Exhibitor List 2024 - Exhibitors Data
RSA Conference Exhibitor List 2024 - Exhibitors Data
 
Falcon Invoice Discounting platform in india
Falcon Invoice Discounting platform in indiaFalcon Invoice Discounting platform in india
Falcon Invoice Discounting platform in india
 
Call Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service Available
Call Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service AvailableCall Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service Available
Call Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service Available
 
Organizational Transformation Lead with Culture
Organizational Transformation Lead with CultureOrganizational Transformation Lead with Culture
Organizational Transformation Lead with Culture
 
Uneak White's Personal Brand Exploration Presentation
Uneak White's Personal Brand Exploration PresentationUneak White's Personal Brand Exploration Presentation
Uneak White's Personal Brand Exploration Presentation
 
Phases of Negotiation .pptx
 Phases of Negotiation .pptx Phases of Negotiation .pptx
Phases of Negotiation .pptx
 
Famous Olympic Siblings from the 21st Century
Famous Olympic Siblings from the 21st CenturyFamous Olympic Siblings from the 21st Century
Famous Olympic Siblings from the 21st Century
 
Falcon's Invoice Discounting: Your Path to Prosperity
Falcon's Invoice Discounting: Your Path to ProsperityFalcon's Invoice Discounting: Your Path to Prosperity
Falcon's Invoice Discounting: Your Path to Prosperity
 
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
 
Value Proposition canvas- Customer needs and pains
Value Proposition canvas- Customer needs and painsValue Proposition canvas- Customer needs and pains
Value Proposition canvas- Customer needs and pains
 
JAYNAGAR CALL GIRL IN 98274*61493 ❤CALL GIRLS IN ESCORT SERVICE❤CALL GIRL
JAYNAGAR CALL GIRL IN 98274*61493 ❤CALL GIRLS IN ESCORT SERVICE❤CALL GIRLJAYNAGAR CALL GIRL IN 98274*61493 ❤CALL GIRLS IN ESCORT SERVICE❤CALL GIRL
JAYNAGAR CALL GIRL IN 98274*61493 ❤CALL GIRLS IN ESCORT SERVICE❤CALL GIRL
 
Call Girls Service In Old Town Dubai ((0551707352)) Old Town Dubai Call Girl ...
Call Girls Service In Old Town Dubai ((0551707352)) Old Town Dubai Call Girl ...Call Girls Service In Old Town Dubai ((0551707352)) Old Town Dubai Call Girl ...
Call Girls Service In Old Town Dubai ((0551707352)) Old Town Dubai Call Girl ...
 
Russian Call Girls In Rajiv Chowk Gurgaon ❤️8448577510 ⊹Best Escorts Service ...
Russian Call Girls In Rajiv Chowk Gurgaon ❤️8448577510 ⊹Best Escorts Service ...Russian Call Girls In Rajiv Chowk Gurgaon ❤️8448577510 ⊹Best Escorts Service ...
Russian Call Girls In Rajiv Chowk Gurgaon ❤️8448577510 ⊹Best Escorts Service ...
 
PHX May 2024 Corporate Presentation Final
PHX May 2024 Corporate Presentation FinalPHX May 2024 Corporate Presentation Final
PHX May 2024 Corporate Presentation Final
 
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
 
How to Get Started in Social Media for Art League City
How to Get Started in Social Media for Art League CityHow to Get Started in Social Media for Art League City
How to Get Started in Social Media for Art League City
 

Attack Sources of Variability to Improve Predictability

  • 1. Attack Sources of Variability to Improve Predictability Kanban Recipe for Success: Step Six Jason Yip j.c.yip@computer.org jcyip@thoughtworks.com @jchyip http://jchyip.blogspot.com
  • 3. What step(s) did you take to start prioritising?
  • 4. The Recipe for Success 1. 2. 3. 4. 5. 6. Focus on Quality Reduce WIP Deliver Often Balance Demand Against Throughput Prioritise Attack Variability to Improve Predictability
  • 6.
  • 8. “We cannot add value without adding variability, but we can add variability without adding value.” Don Reinertsen, The Principles of Product Development Flow
  • 9. “Variability results in more workin-progress and longer lead times.” David Anderson, Kanban
  • 10. Variability leads to buffers and bottlenecks http://flic.kr/p/4QofnD
  • 11. “Consistency leads to better programs. If formatting varies unpredictably, or a loop over an array runs uphill this time and downhill the next, or strings are copied with strcpy here and a for loop there, the variations make it harder to see what’s really going on. But if the same computation is done the same way every time it appears, any variation suggests a genuine difference, one worth noting.” Brian Kernighan and Rob Pike, The Practice of Programming
  • 12. Paying attention to variability helps you to see problems
  • 14. Types of variation • Internal – Due to the design of the system – Variation is random with no clear assignable cause – Address this by changing the policies and process (aka “rules of the game”) • External – Variation caused by events or aspects that are outside your control – It is possible to assign a cause (aka the external event) – Address this by having systems and structures to “roll with it” (aka risk management)
  • 15. Various ways to talk about variation • Shewart – Chance-cause (random and inherent to system design) vs assignablecause (cause-and-effect with external event) • Alpert / Deming – Common-cause (common to all similarly designed systems) vs special-cause (new knowledge or event that is different to how the system normally works) • Feigenbaum – Usual (the variation you’ve learned to expect) vs unusual (any variation that is not expected) (Also normal vs abnormal) • Wheeler – Routine (predictable variation characteristic of common causes) vs exceptional (unpredictable variation as the result of an assignable cause) http://jchyip.blogspot.com.au/2010/05/different-ways-to-describe-causes-of.html
  • 16. Internal sources of variability in software development • • • • • Software development process Project management process Organisational systems and structures Capability of team members Technology choice
  • 17. “Simply changing an existing process policy can dramatically reduce sources of variability that affect predictability.” David Anderson, Kanban
  • 18. ASIDE: VARIATION IS NOT INHERENTLY EVIL
  • 19. “We cannot add value without adding variability, but we can add variability without adding value.” Don Reinertsen, The Principles of Product Development Flow
  • 20. Which choice has the least variability? Choice Stakes Payoff Probability A $15 000 $100 000 50% B $15 000 $20 000 90% C $15 000 $16 000 100% Derived from The Principles of Product Development Flow by Don Reinertsen
  • 21. Which is the best economic choice? Choice Stakes Payoff Probability Expected Value A $15 000 $100 000 50% $35 000 B $15 000 $20 000 90% $3 000 C $15 000 $16 000 100% $1 000 Derived from The Principles of Product Development Flow by Don Reinertsen
  • 22. Higher variability raises pay-off From The Principles of Product Development Flow by Don Reinertsen
  • 23. Don’t “minimise variability” nor “maximise variability” but rather optimise variability based on context
  • 24. Don Reinertsen’s two main approaches for dealing with variability 1. Change the amount of variability 2. Change the economic consequences of the variability
  • 26. Standardise work item size • Standardise the format (e.g., As a…I want…in order to…) • Limit the number of types (e.g., S, M, L vs 0 – 100)
  • 27. Which betting approach has less variation? 1. Flip a coin. Heads, you win $100; tails, you lose $100. 2. Flip a coin 4 times. Each time you flip, heads, you win $25; tails, you lose $25. Option 1: Chance of losing $100 is 50% (1 in 2) Option 2: Chance of losing $100 is 6.25% (1 in 16) Derived from The Principles of Product Development Flow by Don Reinertsen
  • 28. Many small experiments produce less variation than one big one
  • 29. If it varies too much, do it more often Automate Practice http://martinfowler.com/bliki/FrequencyReducesDifficulty.html
  • 30. Reuse … but decide based on economics, not “maximising reuse” http://en.wikipedia.org/wiki/Vacuum_tube
  • 31. Pursue high quality • • • • • • Peer reviews Pair programming Unit tests Continuous integration Small batch sizes Highly cohesive, loosely coupled architectures
  • 33. Put limits on expedite requests
  • 34. Process behaviour (aka control) charts
  • 35. TACTICS FOR IMPROVING THE CONSEQUENCES OF VARIABILITY
  • 36. “A [schedule] buffer converts uncertain earliness to certain lateness. Thus, it is generally a bad idea to trade cycle time for reduced variability in cycle time.” Don Reinertsen, The Principles of Product Development Flow
  • 37. Rapid feedback • Think Mean Time to Recover vs Mean Time to Failure
  • 38. Substitute cheap variability for expensive variability From The Principles of Product Development Flow by Don Reinertsen
  • 40.
  • 41. What is the smallest step you could take to move 1 level up (or more)?
  • 42. What is your plan to start that step tomorrow?

Hinweis der Redaktion

  1. 0.5 * 85000 – 0.5 * 15000 = 0.9 * 5000 – 0.1 * 15000 = 3000