Lean Programming

What Does Lean Programming Mean?

Lean programming is methodology focusing on optimizing efficiency and minimizing the waste of software applications during their design and creation. This methodology may be applied throughout an organization and involve all stakeholders in a software application's development and delivery.


Lean programming was a Japanese industry concept adopted by the U.S. during the 1980s. Its main goal is continuous product improvement at all operational levels and stages.

Techopedia Explains Lean Programming

In lean programming software defects are an accepted part of application development and eliminating them is a primary goal. This involves reducing the amount of code associated with error-free products, which in turn reduces inflated inventories and waste. For example, smaller pieces of pre-tested and error-free code are often used to build larger applications to meet customer needs.

If properly implemented, lean programming can deliver a complete product within budget and with greater efficiency, ultimately increasing customer satisfaction.

As with any methodology, the most difficult aspect of lean programming can often be convincing programmers to implement new development methods.


Related Terms

Latest Software Development Terms

Related Reading

Margaret Rouse

Margaret Rouse is an award-winning technical writer and teacher known for her ability to explain complex technical subjects to a non-technical, business audience. Over the past twenty years her explanations have appeared on TechTarget websites and she's been cited as an authority in articles by the New York Times, Time Magazine, USA Today, ZDNet, PC Magazine and Discovery Magazine.Margaret's idea of a fun day is helping IT and business professionals learn to speak each other’s highly specialized languages. If you have a suggestion for a new definition or how to improve a technical explanation, please email Margaret or contact her…