Lean Development (LD) Methodology

Lean Development focuses on the creation of change-tolerant software. This methodology embodies the notion of dynamic stability which can be thought of as similar to how Scrum embraces controlled chaos. Bob Charette, the originator, writes that the measurable goal of LD is to build software with one-third the human effort, one-third the development hours and one-third the investment as compared to what SEI (Software Engineering Institute) CMM Level 3 organization would achieve.

There are 12 principles of Lean Development:

  1. Satisfying the customer is the highest priority.
  2. Always provide the best value for the money.
  3. Success depends on active customer participation.
  4. Every LD project is a team effort.
  5. Everything is changeable.
  6. Domain, not point, solutions.
  7. Complete, don't construct.
  8. An 80 percent solution today instead of 100 percent solution tomorrow.
  9. Minimalism is essential.
  10. Needs determine technology.
  11. Product growth is feature growth, not size growth.
  12. Never push LD beyond its limits.