El significado de "Lean"


El término “Lean” o “Lean Manufacturing” (cuya traducción sería fabricación esbelta) es otro término que, al igual que el Kanban, tiene su origen en Toyota. De hecho, “Lean” es sinónimo de Toyota Production System, una estrategia de fabricación aplicada con mucho éxito en Japón y ahora muy famosa en el mundo del software, muchas veces bajo el término de Lean Software Development.
En los 50 la industria japonesa estaba recuperándose de la segunda guerra mundial y logró con gran éxito aplicar a sus fábricas de coches los conceptos de calidad en la producción creados por los principales gurús estadounidenses, de entre los que destaca Deming. La paradoja fue que siendo métodos idealmente originados por estadounidenses… fueron aplicados por los japoneses, convirtiendo a Japón líder en la industria automovilística, pasando por encima de los EEUU.
El artífice del Lean, quien introdujo esta nueva manera de fabricar en Toyota, fue Taiichi Ohno (1912 – 1990), cuya estrategia se fundamentó en tres bases:
-  Construir sólo lo necesario.
-  Eliminar todo aquello que no añade valor.
-  Parar si algo no va bien (lo que está relacionado con el principio de cero defectos).
Además conviene destacar que el Lean incluye siete importantes principios , que son los siguientes:
  • Eliminar desperdicios (eliminating waste)
  • Amplificar el aprendizaje (amplifying learning)
  • Decidir lo más tarde posible (decide as late as possible)
  • Entregar lo más rápido posible (delivering as fast as possible)
  • Capacitar y potenciar al equipo (empowering the team)
  • Construir con calidad (build quality in)
  • Ver el todo (seeing the hole)

La popularización del término “lean” aplicado al software, el lean software development, y su asociación a lo “ágil” aparece principalmente con el libro “Lean Software Development” de Mary y Tom Poppendieck.Estos también hacen hincapié en la eliminación de desperdicios, eliminar la burocracia en el desarrollo de productos, fomentarse el aprendizaje por ciclos cortos y frecuentes, iteraciones rápidas, etc.,obteniendo una rápida retroalimentación que “tire” (pull) del producto, en lugar de documentos de requisitos y planes rígidos que “empujen” (push) el trabajo de desarrolloY la diferencia entre métodos antiguos y más basados en mano de obra, burocráticos, “pushstyle”, inicialmente asociados con el negocio de las computadoras mainframe.

El lean, y el lean software development, no es una metodología de ingeniería de software en el sentido convencional.Es más una síntesis de principios y una la filosofía para construir sistemas de software.Si lean se considera un conjunto de principios más que prácticas, la aplicación de conceptos lean al desarrollo software y la ingeniería software tiene más sentido y puede ayudar a mejorar la calidad.

Referencias:
Lean Software Development
Lean Manufacturing: flexibilidad, agilidad y productividad 
Lean Manufacturing 
Introducción a la metodología Lean  

Comentarios