Lean software development is a concept that emphasizes optimizing efficiency and minimizing waste in the development of software. This approach has its roots in the lean manufacturing movement of the 1980s but is now considered an integral part of the Agile software development methodology.
Lean principles center on the idea that less is more, and they aim to streamline every part of the software development lifecycle.
The concept is that efficiencies can be applied and waste can be managed at all levels: each individual, every department, interdepartmental operations, the organization as a whole, and the relationships of the organization with customers and suppliers.
When it comes to waste, the lean philosophy has a very broad definition that includes anything that doesn’t add value to the product. A lean product development team should focus on learning and, because of the strong demand for software applications today, should decide on features as late as possible to eliminate the need to redo work as the market changes. At the same time, there is equal pressure to deliver as fast as possible. Continue reading