Definition:
Lean programming is methodology that helps focusing on optimizing efficiency and minimizing the waste of software applications during their design and creation. This methodology may be applied throughout an organization.
Further Reading:
Book : The Fifth Discipline Fieldbook by Art Kleiner, Charlotte Roberts, Bryan Smith, Peter M. Senge and Richard Ross