Agile Principles: The Foundation Underlying Successful Agile Development1. 1Copyright © 2007 - 2015, Innolution, LLC. All Rights Reserved.
Agile Principles:
The Foundation Underlying Successful
Agile Development
March 25, 2015
by Ken Rubin
2
Essential Scrum in Six Languages
English French German
Chinese Japanese Polish
Copyright © 2007 - 2015, Innolution, LLC. All Rights Reserved.
2. 3
Available on Safari Books Online
Copyright © 2007 - 2015, Innolution, LLC. All Rights Reserved.
4
US Airdrops and Cargo Staging
Copyright © 2007 - 2015, Innolution, LLC. All Rights Reserved.
3. 5
Cargo Cult
Copyright © 2007 - 2015, Innolution, LLC. All Rights Reserved.
6
Cargo Cult Issues…
Copyright © 2007 - 2015, Innolution, LLC. All Rights Reserved.
Imitating actions alone produces desired results
Correlation implies causation
Process is more important than core principles
No need to know the foundational “why”
4. 7
Agile Principles Provide Context
for Inspecting & Adapting
Copyright © 2014, Innolution, LLC. All Rights Reserved.
People who apply Scrum without understanding its
underlying principles lack the necessary context to
understand why they are doing things and when and
how best to inspect and adapt their approaches
8
Waterfall and Agile – Two Tools in
the Toolbox
Copyright © 2007 - 2015, Innolution, LLC. All Rights Reserved.
5. 9Copyright © 2007 - 2015, Innolution, LLC. All Rights Reserved.
Traditional, Phased-based, Plan-
driven Development (aka Waterfall)
10
Agile Development – The Scrum
Framework
Copyright © 2007 - 2015, Innolution, LLC. All Rights Reserved.
6. 11
Development Isn’t Manufacturing
In manufacturing our goal is:
Take a fixed set of requirements
Follow a sequential set of well-understood
steps
Manufacture a finished product that is the
same every time
Copyright © 2007 - 2015, Innolution, LLC. All Rights Reserved.
12
Agile is Iterative & Incremental
Copyright © 2007 - 2015, Innolution, LLC. All Rights Reserved.
7. 13
Agile is an Empirical Process Model
Copyright © 2007 - 2015, Innolution, LLC. All Rights Reserved.
14
Comparison of Plan-Driven and
Agile Processes
Dimension Plan-driven Agile
Degree of
process
definition
Well-defined set of
sequential steps
Complex process that would defy a
complete up-front definition
Randomness
of output
Little or no output
variability
Expect variability because we are
not trying to build the same thing
over and over
Amount of
feedback used
Little and late Frequent and early
Copyright © 2007 - 2015, Innolution, LLC. All Rights Reserved.
8. 15
Uncertainty Management
Copyright © 2007 - 2015, Innolution, LLC. All Rights Reserved.
Means Uncertainty
EndsUncertainty
High Low
Low
Defined Empirical
Means Uncertainty
EndsUncertainty
High Low
Low
Waterfall Agile
16
Fragile, Robust, Antifragile
Copyright © 2007 - 2015, Innolution, LLC. All Rights Reserved.
Fragile
Harmed by
disorder
Robust
Resilient to
disorder
Antifragile
Benefits from
disorder
AgileWaterfall
9. 17
Asymmetric Payoffs Create
Economic Value or Harm
Copyright © 2014, Innolution, LLC. All Rights Reserved.
Positive asymmetric
payoff (antifragile)
anything that has more
upside than downside
from random events
(variability)
Negative asymmetric
payoff (fragile)
anything that has more
downside than upside
from random events
(variability)
Source: Taleb, Nassim, Antifragile: Things That Gain from Disorder, Random House, 2012.
18
Getting Right Up-front
Copyright © 2007 - 2015, Innolution, LLC. All Rights Reserved.
10. 19
Decision Making
Copyright © 2007 - 2015, Innolution, LLC. All Rights Reserved.
Make each decision in its
proper phase
Make important decisions at
the last responsible moment
20
Exploration vs. Exploitation
Copyright © 2007 - 2015, Innolution, LLC. All Rights Reserved.
Knowledge
acquisition
Predicting
Exploration Exploitation
always a
tension
between
requiresinvolves
in the
presence of
UncertaintyUncertainty
in the
presence of
increases
Level of
certainty
does not
increase
Adaptive
processes
Predictive
processes
heavily focus
on early
interleave
small-scale
11. 21
Balance between Predictive and
Adaptive
Copyright © 2007 - 2015, Innolution, LLC. All Rights Reserved.
22
Managing Change Risk During a
Traditional Development Project
Copyright © 2007 - 2015, Innolution, LLC. All Rights Reserved.
12. 23
Managing Change Risk Using
Scrum
Copyright © 2007 - 2015, Innolution, LLC. All Rights Reserved.
24
Leverage Multiple Concurrent
Learning Loops
Copyright © 2007 - 2015, Innolution, LLC. All Rights Reserved.
13. 25
Organize Flow of Work for Fast
Feedback
Copyright © 2007 - 2015, Innolution, LLC. All Rights Reserved.
26
Large vs. Small Batch Sizes
Copyright © 2007 - 2015, Innolution, LLC. All Rights Reserved.
Large batches
(100%)
All before any
Small batches
14. 27
Benefits of Small Batch Sizes in
Product Development
Copyright © 2007 - 2015, Innolution, LLC. All Rights Reserved.
Reduced cycle time
Reduced flow variability
Accelerated feedback
Lower risk of failure
Reduced overhead
Increased motivation & urgency
Reduced cost and schedule growth
28
Poorly Managed Inventory Causes
Economic Damage
Copyright © 2007-2015, Innolution, LLC. All Rights Reserved.
15. 29
Recognize Inventory (WIP) and
Manage it for Good Flow
Copyright © 2007-2015, Innolution, LLC. All Rights Reserved.
Manufacturing inventory
is both physically and
financially visible
Product-development inventory
are knowledge assets that
aren’t visible in the same way
as physical parts
30
Focus on Idle Work Not Idle
Workers
Watch the Baton Not the Runners
Copyright © 2007-2015, Innolution, LLC. All Rights Reserved.
16. 31
Waterfall is Conformance to Plan
Copyright © 2007 - 2015, Innolution, LLC. All Rights Reserved.
32
Agile is Replanning and Adapting
Copyright © 2007 - 2015, Innolution, LLC. All Rights Reserved.
17. 33
Progress
Copyright © 2007 - 2015, Innolution, LLC. All Rights Reserved.
Moving through
phases or stages
Validated,
working assets
34
Summary: Principles are the
Foundational Why
Copyright © 2014, Innolution, LLC. All Rights Reserved.
18. 35
Visual AGILExicon®
Copyright © 2007 - 2015, Innolution, LLC. All Rights Reserved.
36
www.essentialscrum.com
Copyright © 2007 - 2015, Innolution, LLC. All Rights Reserved.
19. 37Copyright © 2007 - 2015, Innolution, LLC. All Rights Reserved.
Contact Info for Ken Rubin
Email: krubin@innolution.com
Website: www.innolution.com
Phone: (303) 827-3333
LinkedIn: www.linkedin.com/in/kennethrubin
Twitter: www.twitter.com/krubinagile
Facebook: www.facebook.com/InnolutionLLC
Google+ plus.google.com/+KennyRubin1/
Essential Scrum: A Practical
Guide to the Most Popular
Agile Process
www.essentialscrum.com