December 2010                                      Joshua Kerievsky                                    Industrial Logic, I...
ThereIFixedIt.comThursday, December 16, 2010
ThereIFixedIt.comThursday, December 16, 2010
ThereIFixedIt.comThursday, December 16, 2010
ThereIFixedIt.comThursday, December 16, 2010
ThereIFixedIt.comThursday, December 16, 2010
ThereIFixedIt.comThursday, December 16, 2010
Thursday, December 16, 2010
What                                Is                              Sufficient                               Design?Thursda...
Thursday, December 16, 2010
Thursday, December 16, 2010
Build It               Right!Thursday, December 16, 2010
Build It       Ship It               Right!          Fast!Thursday, December 16, 2010
Thursday, December 16, 2010
What Is Best?               Build It                Ship It               Right!                   Fast!Thursday, December...
Thursday, December 16, 2010
Fast Dirty                               Clean                              SlowThursday, December 16, 2010
Fast Dirty                               Clean                              SlowThursday, December 16, 2010
Fast Dirty                               Clean                              SlowThursday, December 16, 2010
Fast Dirty                               Clean                              SlowThursday, December 16, 2010
Fast Dirty                               Clean                              SlowThursday, December 16, 2010
Fast                              DEFECT Dirty                                        Clean                               ...
Value                              Low            High                                 Demand                             ...
Design                  Complex         Simple                              Debt                  Low                  Hig...
5.X Development                                 DeathcycleThursday, December 16, 2010
1.0 ReleaseThursday, December 16, 2010
2.0 ReleaseThursday, December 16, 2010
3.0 ReleaseThursday, December 16, 2010
4.0 ReleaseThursday, December 16, 2010
5.0 ReleaseThursday, December 16, 2010
Cost                                          Actual  of                                           CoCChange(CoC)         ...
Cost                                          Actual  of                                           CoCChange(CoC)         ...
Customer                                                    Responsiveness Cost                                          A...
Thursday, December 16, 2010
Thursday, December 16, 2010
Thursday, December 16, 2010
Thursday, December 16, 2010
Thursday, December 16, 2010
Thursday, December 16, 2010
Thursday, December 16, 2010
Thursday, December 16, 2010
Thursday, December 16, 2010
Thursday, December 16, 2010
Thursday, December 16, 2010
Thursday, December 16, 2010
Sufficient Design                                Case StudiesThursday, December 16, 2010
Thursday, December 16, 2010
Thursday, December 16, 2010
Manufacture In Bulk                                 At Low CostThursday, December 16, 2010
Deliver At No Cost                               To Least ServedThursday, December 16, 2010
Goal: Quickly Deliver                       To 20 Million PeopleThursday, December 16, 2010
$59.20    Competitor? $150      Cheap                    Tough,      Tough Steel Frame Simple       Patio                 ...
$59.20    Competitor? $150      Cheap                    Tough,      Tough Steel Frame Simple       Patio                 ...
Value                              Low            High                                 Demand                             ...
Design                  Complex         Simple                              Debt                  Low                High ...
Thursday, December 16, 2010
Value                              Low            High                                 Demand                             ...
Design                  Complex         Simple                              Debt                  Low                High ...
Quick                              Collaboration                               on the WebThursday, December 16, 2010
Value                              Low            High                                 Demand                             ...
Design                  Complex         Simple                              Debt                  Low                High ...
Thursday, December 16, 2010
Value                              Low            High                                 Demand                             ...
Design                  Complex         Simple                              Debt                  Low                High ...
Thursday, December 16, 2010
Thursday, December 16, 2010
Value                              Low            High                                 Demand                             ...
Design                  Complex         Simple                              Debt                  Low                High ...
Thursday, December 16, 2010
Thursday, December 16, 2010
Thursday, December 16, 2010
Thursday, December 16, 2010
Value                              Low            High                                 Demand                             ...
Design                  Complex         Simple                              Debt                  Low                High ...
Thursday, December 16, 2010
SketchThursday, December 16, 2010
SketchThursday, December 16, 2010
Sketch  CraftThursday, December 16, 2010
Sketch  Craft RefineThursday, December 16, 2010
Fowler’s Design Payoff LineThursday, December 16, 2010
Thursday, December 16, 2010
“Good Enough” involves   rational choices, not   compulsive behavior.                                 -James Bach,        ...
Thursday, December 16, 2010
Thursday, December 16, 2010
Thursday, December 16, 2010
Thursday, December 16, 2010
Sufficient Design may             be Excellent to Poor             design based on the             CONTEXT at hand.Thursday...
Good Enough has                         nothing to do                        with mediocrity.                             ...
“Our goal is to achieve        an acceptable level             of risk.”                                   -James Bach,   ...
Thursday, December 16, 2010
“Learn                                  One                                  New                              Programming ...
“Learn                                  One                                  New                              Programming ...
Thursday, December 16, 2010
Thursday, December 16, 2010
Thank You!Thursday, December 16, 2010
Bibliography                   • The Challenge of Good Enough Software,                              James Bach (www.satis...
Upcoming SlideShare
Loading in...5
×

Sufficient Design

1,845

Published on

If your software product were a film, which of its features would be a movie star, a supporting actor or an extra?

Should you invest more in the software design of star features, especially if they generate the most revenue? And if so, what level of design quality is sufficient forfeatures that are supporting actors or extras? Doesn't Software Craftsmanship tell us that we need to write clean and simple code, regardless of its role? Or, if we are Lean and focus on increasing the speed of concept to cash, will quality suffer?

Sufficient Design answers these questions and points the way towards how to blend Lean processes with Software Craftsmanship.

Published in: Technology

Sufficient Design

  1. 1. December 2010 Joshua Kerievsky Industrial Logic, Inc. Twitter: @JoshuaKerievsky #SufficientDesign Sufficient DesignThursday, December 16, 2010
  2. 2. ThereIFixedIt.comThursday, December 16, 2010
  3. 3. ThereIFixedIt.comThursday, December 16, 2010
  4. 4. ThereIFixedIt.comThursday, December 16, 2010
  5. 5. ThereIFixedIt.comThursday, December 16, 2010
  6. 6. ThereIFixedIt.comThursday, December 16, 2010
  7. 7. ThereIFixedIt.comThursday, December 16, 2010
  8. 8. Thursday, December 16, 2010
  9. 9. What Is Sufficient Design?Thursday, December 16, 2010
  10. 10. Thursday, December 16, 2010
  11. 11. Thursday, December 16, 2010
  12. 12. Build It Right!Thursday, December 16, 2010
  13. 13. Build It Ship It Right! Fast!Thursday, December 16, 2010
  14. 14. Thursday, December 16, 2010
  15. 15. What Is Best? Build It Ship It Right! Fast!Thursday, December 16, 2010
  16. 16. Thursday, December 16, 2010
  17. 17. Fast Dirty Clean SlowThursday, December 16, 2010
  18. 18. Fast Dirty Clean SlowThursday, December 16, 2010
  19. 19. Fast Dirty Clean SlowThursday, December 16, 2010
  20. 20. Fast Dirty Clean SlowThursday, December 16, 2010
  21. 21. Fast Dirty Clean SlowThursday, December 16, 2010
  22. 22. Fast DEFECT Dirty Clean SlowThursday, December 16, 2010
  23. 23. Value Low High Demand Low High Delivery Slow FastThursday, December 16, 2010
  24. 24. Design Complex Simple Debt Low High Development Assembled CraftedThursday, December 16, 2010
  25. 25. 5.X Development DeathcycleThursday, December 16, 2010
  26. 26. 1.0 ReleaseThursday, December 16, 2010
  27. 27. 2.0 ReleaseThursday, December 16, 2010
  28. 28. 3.0 ReleaseThursday, December 16, 2010
  29. 29. 4.0 ReleaseThursday, December 16, 2010
  30. 30. 5.0 ReleaseThursday, December 16, 2010
  31. 31. Cost Actual of CoCChange(CoC) Release Optimal CoC 1 2 3 4 5 Years Model courtesy of Jim HighsmithThursday, December 16, 2010
  32. 32. Cost Actual of CoCChange(CoC) Release Technical Debt Optimal CoC 1 2 3 4 5 Years Model courtesy of Jim HighsmithThursday, December 16, 2010
  33. 33. Customer Responsiveness Cost Actual of CoCChange(CoC) Release Technical Debt Optimal CoC 1 2 3 4 5 Years Model courtesy of Jim HighsmithThursday, December 16, 2010
  34. 34. Thursday, December 16, 2010
  35. 35. Thursday, December 16, 2010
  36. 36. Thursday, December 16, 2010
  37. 37. Thursday, December 16, 2010
  38. 38. Thursday, December 16, 2010
  39. 39. Thursday, December 16, 2010
  40. 40. Thursday, December 16, 2010
  41. 41. Thursday, December 16, 2010
  42. 42. Thursday, December 16, 2010
  43. 43. Thursday, December 16, 2010
  44. 44. Thursday, December 16, 2010
  45. 45. Thursday, December 16, 2010
  46. 46. Sufficient Design Case StudiesThursday, December 16, 2010
  47. 47. Thursday, December 16, 2010
  48. 48. Thursday, December 16, 2010
  49. 49. Manufacture In Bulk At Low CostThursday, December 16, 2010
  50. 50. Deliver At No Cost To Least ServedThursday, December 16, 2010
  51. 51. Goal: Quickly Deliver To 20 Million PeopleThursday, December 16, 2010
  52. 52. $59.20 Competitor? $150 Cheap Tough, Tough Steel Frame Simple Patio Durable Cheap Cheaply Parts + Furniture Bike Tire Castors Produced AssemblyThursday, December 16, 2010
  53. 53. $59.20 Competitor? $150 Cheap Tough, Tough Steel Frame Simple Patio Durable Cheap Cheaply Parts + Furniture Bike Tire Castors Produced AssemblyThursday, December 16, 2010
  54. 54. Value Low High Demand Low High Delivery Slow FastThursday, December 16, 2010
  55. 55. Design Complex Simple Debt Low High Development Assembled CraftedThursday, December 16, 2010
  56. 56. Thursday, December 16, 2010
  57. 57. Value Low High Demand Low High Delivery Slow FastThursday, December 16, 2010
  58. 58. Design Complex Simple Debt Low High Development Assembled CraftedThursday, December 16, 2010
  59. 59. Quick Collaboration on the WebThursday, December 16, 2010
  60. 60. Value Low High Demand Low High Delivery Slow FastThursday, December 16, 2010
  61. 61. Design Complex Simple Debt Low High Development Assembled CraftedThursday, December 16, 2010
  62. 62. Thursday, December 16, 2010
  63. 63. Value Low High Demand Low High Delivery Slow FastThursday, December 16, 2010
  64. 64. Design Complex Simple Debt Low High Development Assembled CraftedThursday, December 16, 2010
  65. 65. Thursday, December 16, 2010
  66. 66. Thursday, December 16, 2010
  67. 67. Value Low High Demand Low High Delivery Slow FastThursday, December 16, 2010
  68. 68. Design Complex Simple Debt Low High Development Assembled CraftedThursday, December 16, 2010
  69. 69. Thursday, December 16, 2010
  70. 70. Thursday, December 16, 2010
  71. 71. Thursday, December 16, 2010
  72. 72. Thursday, December 16, 2010
  73. 73. Value Low High Demand Low High Delivery Slow FastThursday, December 16, 2010
  74. 74. Design Complex Simple Debt Low High Development Assembled CraftedThursday, December 16, 2010
  75. 75. Thursday, December 16, 2010
  76. 76. SketchThursday, December 16, 2010
  77. 77. SketchThursday, December 16, 2010
  78. 78. Sketch CraftThursday, December 16, 2010
  79. 79. Sketch Craft RefineThursday, December 16, 2010
  80. 80. Fowler’s Design Payoff LineThursday, December 16, 2010
  81. 81. Thursday, December 16, 2010
  82. 82. “Good Enough” involves rational choices, not compulsive behavior. -James Bach, Good Enough QualityThursday, December 16, 2010
  83. 83. Thursday, December 16, 2010
  84. 84. Thursday, December 16, 2010
  85. 85. Thursday, December 16, 2010
  86. 86. Thursday, December 16, 2010
  87. 87. Sufficient Design may be Excellent to Poor design based on the CONTEXT at hand.Thursday, December 16, 2010
  88. 88. Good Enough has nothing to do with mediocrity. -James Bach, Good Enough QualityThursday, December 16, 2010
  89. 89. “Our goal is to achieve an acceptable level of risk.” -James Bach, The Challenge of “Good Enough” SoftwareThursday, December 16, 2010
  90. 90. Thursday, December 16, 2010
  91. 91. “Learn One New Programming Language Every Year.”Thursday, December 16, 2010
  92. 92. “Learn One New Programming Language Every OTHER Year.”Thursday, December 16, 2010
  93. 93. Thursday, December 16, 2010
  94. 94. Thursday, December 16, 2010
  95. 95. Thank You!Thursday, December 16, 2010
  96. 96. 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)Thursday, December 16, 2010
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×