Overview

Lean software development aims to deliver value to the customer as quickly as possible by identifying and removing activities that do not add value (waste).

Seven Principles

  1. Eliminate Waste: Remove anything that doesn't add value to the customer.
  2. Build Quality In: Use techniques like TDD and automated testing.
  3. Create Knowledge: Encourage learning and documentation.
  4. Defer Commitment: Make decisions as late as possible based on facts.
  5. Deliver Fast: Minimize lead time.
  6. Respect People: Empower the team.
  7. Optimize the Whole: Look at the entire system, not just individual parts.

Related Terms