Semestre 02, 2026
Lean Software Development adapta los principios de manufactura esbelta al desarrollo de software: entregar el máximo valor al cliente usando la menor cantidad de recursos.
El punto de partida de Lean es distinguir entre valor y desperdicio.
Aquello por lo que el cliente está dispuesto a pagar: una funcionalidad que resuelve su problema.
Pasos, actividades o artefactos que consumen tiempo y esfuerzo sin acercar el producto al cliente.
La meta de Lean es maximizar el flujo de valor y reducir el desperdicio de forma sistemática.
Definidos por Mary y Tom Poppendieck para aplicar Lean al software.
Identificar y remover toda actividad que no agrega valor al cliente.
El mapeo del flujo de valor (value stream mapping) dibuja todos los pasos desde la idea hasta la entrega y detecta dónde se genera desperdicio.
El desarrollo de software es un proceso de aprendizaje continuo, no una línea de ensamblaje.
Retrasar las decisiones importantes hasta el último momento responsable (last responsible moment), cuando se tiene la mayor información.
Entregar valor en ciclos cortos permite obtener retroalimentación temprana y reaccionar al cambio.
Las personas que hacen el trabajo son las que mejor conocen cómo mejorarlo.
La calidad no se inspecciona al final: se integra en cada paso.
Optimizar una parte aislada del sistema suele perjudicar al conjunto.
Ver el flujo de valor de principio a fin, alineando incentivos hacia el desempeño global y no hacia métricas individuales.