Jump to content

Lean Software Development

From Scrum Manager BoK
⏱ 4 min de lectura  ·  📅 Actualizado en 2026

Lean Software Development (LSD, desarrollo de software lean) es la aplicación de los principios de la manufactura lean al desarrollo de software. Fue formulada por Mary y Tom Poppendieck en su libro Lean Software Development: An Agile Toolkit (2003) y es uno de los marcos fundacionales del movimiento ágil, aunque menos conocido que Scrum o XP.

Los siete principios

Mary y Tom Poppendieck identificaron siete principios que traducen el pensamiento lean al contexto del desarrollo de software:

1. Eliminar los desperdicios

En la manufactura lean, desperdicio es todo lo que no añade valor al cliente. En el software, los Poppendieck identificaron siete tipos de desperdicio equivalentes: trabajo a medias, características extra, reaprendizaje, transferencias (handoffs), retrasos, cambios de tareas y defectos. Eliminar los desperdicios es el primer principio porque todo lo demás fluye de él.

2. Ampliar el aprendizaje

El desarrollo de software es un proceso de descubrimiento: los requisitos se clarifican a medida que el sistema se construye. En lugar de intentar especificarlo todo al principio, Lean Software Development propone ampliar el aprendizaje con ciclos cortos de retroalimentación, pruebas frecuentes y revisiones con el cliente.

3. Decidir lo más tarde posible

Tomar decisiones irreversibles demasiado pronto, antes de tener suficiente información, es una fuente de desperdicio. LSD propone posponer las decisiones hasta el momento en que se disponga del máximo de información, sin llegar a retrasarlas hasta que se conviertan en urgentes.

4. Entregar lo más rápidamente posible

La entrega rápida de valor al cliente reduce el riesgo, genera retroalimentación temprana y permite adaptarse. Ciclos cortos de entrega son la mejor forma de aprender lo que el cliente realmente necesita.

5. Capacitar al equipo

Las personas más cercanas al trabajo son quienes mejor lo conocen. LSD propone que las decisiones técnicas las tomen los desarrolladores, no los gestores, y que el rol del mando sea crear las condiciones para que el equipo pueda hacer su trabajo con autonomía y calidad.

6. Construir con integridad incorporada

La calidad no se puede añadir al final como una capa: tiene que estar integrada en el proceso desde el principio. Esto incluye tanto la integridad perceptible (la experiencia que tiene el usuario con el sistema) como la integridad conceptual (que el sistema forma un todo coherente).

7. Ver el conjunto

Los sistemas complejos no se pueden optimizar optimizando cada parte por separado. Ver el conjunto implica entender las interdependencias, evitar la suboptimización local y asegurarse de que las mejoras locales contribuyen al valor del sistema como un todo.

Lean Software Development y la IA

Los siete principios de LSD son especialmente relevantes en el contexto del desarrollo asistido por IA:

  • Eliminar desperdicios: el código generado sin revisión que luego hay que reescribir es desperdicio. La DoD reforzada y la revisión humana del código IA son mecanismos lean de eliminación de defectos.
  • Ampliar el aprendizaje: los prototipos rápidos con IA son una herramienta poderosa de aprendizaje, siempre que se traten como artefactos de aprendizaje y no como código de producción.
  • Ver el conjunto: la optimización local con IA (generar código muy rápido en una parte del sistema) puede crear problemas sistémicos si no se considera la coherencia del conjunto.

Referencias

Poppendieck, Mary; Poppendieck, Tom. (2003). Lean Software Development: An Agile Toolkit. Addison-Wesley.

Poppendieck, Mary; Poppendieck, Tom. (2006). Implementing Lean Software Development: From Concept to Cash. Addison-Wesley.

Véase también

¿Quieres avanzar en agilidad? Puedes buscar convocatorias de cursos y exámenes o ir a tu ritmo haciéndote miembro del Club Agile. Esta membresía incluye recursos exclusivos, aulas e-learning y acceso a Skill Arena: un espacio para practicar y medir tus habilidades ágiles a tu ritmo.