Lean On Lean Software Development

1284 Words Aug 1st, 2015 6 Pages

Lean Software Development (LSD) is an implementation of Lean Principles in software development. In sum, every action that does not produce value is considered waste (muda)(Liker, 2005). The goal is to create a system (software development or otherwise) that is waste free. “Several Agile techniques can be used to achieve this in software development, making LSD and Agile similar at first glance (Austad, 2011)”.

It is important to note the history of Lean and the history of Lean Software development (LSD) are two different histories. Lean and LSD are related but their histories are different. This history will focus on LSD. The term lean software development originated in a book written by Mary Poppendieck and Tom Poppendieck The book presents the traditional lean principles in a modified form, as well as a set of 22 tools and compares the tools to agile (Poppendieck & Poppendieck, 2003).


Key Components
• Optimize The Whole – Bugs in software tend to accumulate. It is important to consider the complete solution, which would include user interactions.
• Eliminate Waste – Anything that does not add value is waste.
• Build Quality In – Leans systems do not wait for things to break. In LSD, refactoring is a constant process.
• Continuously Improve – Processes like unit test, shorter iterations, daily standups, getting input from users early improve the rate of learning.
• Deliver Fast – The shorter the lead time (sprint, feature…
Open Document