desarrollo de software esbelto


El desarrollo de software esbelto es una traducción de los principios y prácticas de manufactura esbelta al dominio del desarrollo de software . Adaptado del Sistema de producción de Toyota , [1] está emergiendo con el apoyo de una subcultura pro-lean dentro de la comunidad ágil . Lean ofrece un marco conceptual sólido , valores y principios, así como buenas prácticas, derivadas de la experiencia, que respaldan a las organizaciones ágiles.

El término desarrollo de software lean se originó en un libro del mismo nombre, escrito por Mary Poppendieck y Tom Poppendieck en 2003. [2] El libro reafirma los principios lean tradicionales , así como un conjunto de 22 herramientas y compara las herramientas con las prácticas ágiles correspondientes. . La participación de los Poppendieck en la comunidad ágil de desarrollo de software , incluidas las charlas en varias conferencias ágiles [3], ha dado como resultado que tales conceptos sean más ampliamente aceptados dentro de la comunidad ágil.

El desarrollo esbelto se puede resumir en siete principios, muy parecidos en concepto a los principios de fabricación esbelta: [4]

La filosofía Lean considera todo lo que no agrega valor al cliente como desperdicio ( muda ). Tales residuos pueden incluir: [5]


Para eliminar el desperdicio, uno debe ser capaz de reconocerlo. Si alguna actividad puede pasarse por alto o el resultado puede lograrse sin ella, es un desperdicio. La codificación parcialmente hecha que finalmente se abandona durante el proceso de desarrollo es un desperdicio. Las características adicionales como el papeleo y las características que los clientes no utilizan con frecuencia son un desperdicio. Cambiar personas entre tareas es un desperdicio (debido al tiempo que dedican, ya menudo pierden, las personas involucradas en el cambio de contexto). Esperar otras actividades, equipos, procesos es un desperdicio. Volver a aprender los requisitos para completar el trabajo es un desperdicio. Los defectos y la calidad inferior son residuos. Los gastos generales de gestión que no producen valor real son un desperdicio.

Se utiliza una técnica de mapeo de flujo de valor para identificar los desechos. El segundo paso es señalar las fuentes de desperdicio y eliminarlas. La eliminación de desechos debe realizarse de manera iterativa hasta que se liquiden incluso los procesos y procedimientos aparentemente esenciales.