LSD Lean Software Development
Becoming 'lean' is a process of eliminating waste with the goal of creating value.'Waste' in software development: partially done work (inventory), excess processes, unneeded features, defects, rework, ..., all activities that do not pay themselves in reduced effort elsewhere.
Two mindsets: (ref. Joel Cutcher-Gershenfeld - ESD.60 Lean/Six Sigma Systems, LFM, MIT)
|MASS PRODUCTION||LEAN ENTERPRISE|
|Producer "push"||Customer "pull"|
|Movement of material||Flow of value|
|High volume||Flexible response|
|Expert driven||Knowledge driven|
|Periodic adjustments||Continuous Improvement|
Apply these mindsets to software development and you see the traditional waterfall development and the agile developments.
Lean thinking emerged in corporate literature in the mid nineties:
Womack, James P. and Daniel T.Jones, Lean Thinking - Banish Waste and Create Wealth in Your Corporation, Simon & Schuster (1996)
and the major work on Lean Software Development is established by Mary and Tom Poppendieck. Find a good LSD overview on their website.
Quality, Speed, and Low Cost are tightly linked. (Lean Six Sigma Principle)