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.