Sufficient Design

1,909
-1

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
1 Comment
9 Likes
Statistics
Notes
No Downloads
Views
Total Views
1,909
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
42
Comments
1
Likes
9
Embeds 0
No embeds

No notes for slide

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.

×