Lean Software Development

Mary Poppendieck has applied Lean Manufacturing techniques to software.

Paper

Lean Manufacturing identifies seven types of waste:

  1. Overproduction
  2. Inventory
  3. Extra Processing Steps
  4. Motion
  5. Defects
  6. Waiting
  7. Transportation

Which poppendieck maps onto software as:

  1. Overproduction = Extra Features
  2. Inventory = Requirements
  3. Extra Processing Steps = Extra Steps
  4. Motion = Finding Information
  5. Defects = Defects Not Caught by Tests
  6. Waiting = Waiting, Including Customers
  7. Transportation = Handoffs

Poppendieck is a supporter of agile methods and sees them being compatible with the principles of Lean Software Development.