ABSTRACT

Executive summary: Lean software development is an attempt to move the very successful Toyota Lean manufacturing approach to a software context. Lean is included in the Agile family of development methods, but of course, it has some technical differences. However, Lean shares the general weakness of Agile in planning, estimating, measurement, architecture, and design. Like Agile, Lean does not stress reusable components, and therefore, it is more labor intensive and slower than methodologies that support significant volumes of reuse, such as product-line engineering, 85% reuse, pattern matching, and several others.