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.
31. Cost Actual
of CoC
Change
(CoC) Release
Optimal CoC
1 2 3 4 5
Years Model courtesy of Jim Highsmith
Thursday, December 16, 2010
32. Cost Actual
of CoC
Change
(CoC) Release
Technical Debt
Optimal CoC
1 2 3 4 5
Years Model courtesy of Jim Highsmith
Thursday, December 16, 2010
33. Customer
Responsiveness
Cost Actual
of CoC
Change
(CoC) Release
Technical Debt
Optimal CoC
1 2 3 4 5
Years Model courtesy of Jim Highsmith
Thursday, December 16, 2010
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