19
1 Copyright © 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.

Agile Principles: The Foundation Underlying Successful Agile Development

Embed Size (px)

Citation preview

Page 1: Agile Principles: The Foundation Underlying Successful Agile Development

1 Copyright © 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.

Page 2: Agile Principles: The Foundation Underlying Successful Agile Development

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.

Page 3: Agile Principles: The Foundation Underlying Successful Agile Development

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”

Page 4: Agile Principles: The Foundation Underlying Successful Agile Development

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.

Page 5: Agile Principles: The Foundation Underlying Successful Agile Development

9 Copyright © 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.

Page 6: Agile Principles: The Foundation Underlying Successful Agile Development

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.

Page 7: Agile Principles: The Foundation Underlying Successful Agile Development

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.

Page 8: Agile Principles: The Foundation Underlying Successful Agile Development

15

Uncertainty Management

Copyright © 2007 - 2015, Innolution, LLC. All Rights Reserved.

Means Uncertainty

Ends

Unc

erta

inty

High Low

Low

Defined Empirical

Means Uncertainty

Ends

Unc

erta

inty

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

Agile Waterfall

Page 9: Agile Principles: The Foundation Underlying Successful Agile Development

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.

Page 10: Agile Principles: The Foundation Underlying Successful Agile Development

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

requires involves

in the presence of

Uncertainty Uncertainty

in the presence of

increases

Level of certainty

does not increase

Adaptive processes

Predictive processes

heavily focus on early

interleave small-scale

Page 11: Agile Principles: The Foundation Underlying Successful Agile Development

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.

Page 12: Agile Principles: The Foundation Underlying Successful Agile Development

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.

Page 13: Agile Principles: The Foundation Underlying Successful Agile Development

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

Page 14: Agile Principles: The Foundation Underlying Successful Agile Development

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.

Page 15: Agile Principles: The Foundation Underlying Successful Agile Development

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.

Page 16: Agile Principles: The Foundation Underlying Successful Agile Development

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.

Page 17: Agile Principles: The Foundation Underlying Successful Agile Development

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.

Page 18: Agile Principles: The Foundation Underlying Successful Agile Development

35

Visual AGILExicon®

Copyright © 2007 - 2015, Innolution, LLC. All Rights Reserved.

36

www.essentialscrum.com

Copyright © 2007 - 2015, Innolution, LLC. All Rights Reserved.

Page 19: Agile Principles: The Foundation Underlying Successful Agile Development

37 Copyright © 2007 - 2015, Innolution, LLC. All Rights Reserved.

Contact Info for Ken Rubin

Email: [email protected] 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