Lean Software Development se basa en principios derivados de la manufactura esbelta, enfocados en minimizar desperdicios y maximizar eficiencia. Esta filosofía aborda la eliminación de ocho tipos de desperdicios, como defectos y procesos innecesarios, utilizando herramientas como el Value Stream Mapping.