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