Sufficient Design ThereIFixedIt.com ThereIFixedIt.com - - PowerPoint PPT Presentation

sufficient design thereifixedit com thereifixedit com
SMART_READER_LITE
LIVE PREVIEW

Sufficient Design ThereIFixedIt.com ThereIFixedIt.com - - PowerPoint PPT Presentation

November 2011 Joshua Kerievsky Industrial Logic, Inc. Twitter: @JoshuaKerievsky #SufficientDesign Sufficient Design ThereIFixedIt.com ThereIFixedIt.com ThereIFixedIt.com ThereIFixedIt.com ThereIFixedIt.com ThereIFixedIt.com What Is


slide-1
SLIDE 1

Sufficient Design

November 2011 Joshua Kerievsky Industrial Logic, Inc. Twitter: @JoshuaKerievsky #SufficientDesign

slide-2
SLIDE 2

ThereIFixedIt.com

slide-3
SLIDE 3

ThereIFixedIt.com

slide-4
SLIDE 4

ThereIFixedIt.com

slide-5
SLIDE 5

ThereIFixedIt.com

slide-6
SLIDE 6

ThereIFixedIt.com

slide-7
SLIDE 7

ThereIFixedIt.com

slide-8
SLIDE 8

What Is Sufficient Design?

slide-9
SLIDE 9

Build It Right! Ship It Fast!

slide-10
SLIDE 10
slide-11
SLIDE 11

Build It Right! Ship It Fast! What Is Best?

slide-12
SLIDE 12
slide-13
SLIDE 13

Dirty Clean Fast Slow

slide-14
SLIDE 14

2 Million Lines of Code

slide-15
SLIDE 15

4 Million Lines of Code

slide-16
SLIDE 16
slide-17
SLIDE 17

5.X Development Deathcycle

slide-18
SLIDE 18

1.0 Release

slide-19
SLIDE 19

2.0 Release

slide-20
SLIDE 20

3.0 Release

slide-21
SLIDE 21

4.0 Release

slide-22
SLIDE 22

5.0 Release

slide-23
SLIDE 23

Cost

  • f

Change (CoC) 1 2 3 4 5 Years

Release

Actual CoC Technical Debt Optimal CoC Customer Responsiveness

Model courtesy of Jim Highsmith

slide-24
SLIDE 24

Dirty Clean Fast Slow

slide-25
SLIDE 25
slide-26
SLIDE 26

Dirty Clean Fast Slow

DEFECT

slide-27
SLIDE 27
slide-28
SLIDE 28

In 1994, Gilbert helped a struggling Agassi skyrocket from

  • No. 32 to No. 1 in the world

within one year;

slide-29
SLIDE 29

...the pair stayed together for eight years and six Grand Slam victories.

slide-30
SLIDE 30

HIGH ROI HIGH ROI

slide-31
SLIDE 31
slide-32
SLIDE 32

Low High

Value

Low High

Demand

Slow Fast

Delivery

slide-33
SLIDE 33

Complex Simple

Design

Low High

Debt

Assembled Crafted

Development

slide-34
SLIDE 34
slide-35
SLIDE 35
slide-36
SLIDE 36
slide-37
SLIDE 37
slide-38
SLIDE 38

Sufficient Design Case Studies

slide-39
SLIDE 39
slide-40
SLIDE 40
slide-41
SLIDE 41
slide-42
SLIDE 42
slide-43
SLIDE 43

Manufacture In Bulk At Low Cost Deliver At No Cost To Least Served Goal: Quickly Deliver To 20 Million People

slide-44
SLIDE 44

Cheap Patio Furniture Tough, Durable Bike Tire Tough Cheap Castors Steel Frame Cheaply Produced Simple Parts + Assembly

$59.20 Competitor? $150

slide-45
SLIDE 45

Low

Value

Low

Demand

Slow

Delivery

High High Fast

slide-46
SLIDE 46

Complex Simple

Design

Low High

Debt

Assembled Crafted

Development

slide-47
SLIDE 47
slide-48
SLIDE 48

Low High

Value

Low High

Demand

Slow Fast

Delivery

slide-49
SLIDE 49

Complex Simple

Design

Low High

Debt

Assembled Crafted

Development

slide-50
SLIDE 50

Quick Collaboration

  • n the Web
slide-51
SLIDE 51

Low High

Value

Low High

Demand

Slow Fast

Delivery

slide-52
SLIDE 52

Complex Simple

Design

Low High

Debt

Assembled Crafted

Development

slide-53
SLIDE 53
slide-54
SLIDE 54

Low High

Value

Low High

Demand

Slow Fast

Delivery

slide-55
SLIDE 55

Complex Simple

Design

Low High

Debt

Assembled Crafted

Development

slide-56
SLIDE 56
slide-57
SLIDE 57
slide-58
SLIDE 58

Low High

Value

Low High

Demand

Slow Fast

Delivery

slide-59
SLIDE 59

Complex Simple

Design

Low High

Debt

Assembled Crafted

Development

slide-60
SLIDE 60

Sketch Craft Refine

slide-61
SLIDE 61

Fowler’s Design Payoff Line

slide-62
SLIDE 62
slide-63
SLIDE 63

“Good Enough” involves rational choices, not compulsive behavior.

  • James Bach,

Good Enough Quality

slide-64
SLIDE 64

Sufficient Design may be Excellent to Poor design based on the CONTEXT at hand.

slide-65
SLIDE 65

Good Enough has nothing to do with mediocrity.

  • James Bach,

Good Enough Quality

slide-66
SLIDE 66

“Our goal is to achieve an acceptable level

  • f risk.”
  • James Bach,

The Challenge of “Good Enough” Software

slide-67
SLIDE 67

“Learn One New Programming Language Every Year.” “Learn One New Programming Language Every OTHER Year.”

slide-68
SLIDE 68
slide-69
SLIDE 69

Thank You!

slide-70
SLIDE 70

Bibliography

  • The Challenge of Good Enough Software,

James Bach (www.satisfice.com/articles/ gooden2.pdf)

  • Good Enough Quality, James Bach

(www.satisfice.com/articles/ good_enough_quality.pdf)

  • Good Enough Never Is (Or Is It?), Eric Ries

(http://www.startuplessonslearned.com/ 2010/09/good-enough-never-is-or-is-it.html)