7 Principles of Lean Software Development
1. Avoid unnecessary functionalities or rework
2. Quality is a responsibility of the whole team, not just QA
3. Build a shared knowledgebase
4. Avoid excessive planning or committing to undefined requirements
5. Deliver fast and get customer feedback
6. Communicate effectively with the team
7. Optimize the whole process