What is Lean Software Development (LSD)?
According to the National Institute of Standards and Technology Manufacturing Extensions Partnership’s Lean Network, Lean is:
1. A systematic approach to identifying and eliminating waste through continuous improvement, flowing the product at the pull of the customer in pursuit of perfection.
2. Lean Software Development reduces defects and cycle times while delivering a steady stream of incremental business value.
Lean Software Development (LSD) is the application of lean principles to the craft of software development.
The seven main principles of Lean Software Development (LSD) are:
1. Eliminate Waste in the quality of code, time or effort needed to develop code:
2. Amplify Learning for programmers in both technical / systems and business requirements
3. Decide as late as possible by waiting until the last possible moment to make a decision
4. Deliver as fast as possible
5. Empower the team because the quality of a software team is the most important element in delivering a successful product.
6. Build integrity by adding perceived into the customer's experience with your software and conceptual integrity in how your system components integrate together
7. See the whole by emphasizing systems thinking[Learn More ...]