Lean is a set of techniques and principles defined for delivering more value with the same or lesser resources by eliminating waste across organizations and business processes to maximize efficiency. Lean software development is a translation of Lean manufacturing and Lean IT principles & practices to the software development domain.
The term was first coined by John Krafcik in his 1988 article, “Triumph of the Lean Production System”, based on his master’s thesis at the MIT Sloan School of Management. It has been adapted from the Toyota Production System.
“The Principles of Product Development Flow: Second Generation Lean Product Development”, by Donald G Reinertsen
- “Lean Software Development: An Agile Toolkit (Agile Software Development Series)”, by Mary Poppendieck.