2010-08-04 22 views
30

Estoy básicamente familiarizado con la metodología Ágil y Scrum.¿Cómo se relacionan las metodologías Ágil, Lean y Kanban?

¿Pero qué es "Lean Software Development" y "Kanban"?

¿Es seguro decir que Scrum, Lean y Kanban son implementaciones de la metodología ágil? ¿O son Lean y Kanban diferentes metodologías?

Do Lean y Kanban proporcionan un esqueleto/guía (como Agile) y dejan la implementación en un conjunto de prácticas adyacentes, como XP y Scrum?

+0

Esta pregunta parece estar fuera de tema porque debería ir en Programmers.SE. – Flimzy

Respuesta

30

En realidad, ni Agile ni Lean tienen una definición precisa. Ambos casos se refieren más bien a un conjunto de principios y prácticas, en el primer caso, basándose en Agile Manifesto, mientras que el último se basa en el Toyota Production System adaptado a la industria del software/TI.

Diría que tanto Lean como Agile son dos sabores del mismo movimiento en la industria del software, centrándose en la entrega efectiva de los productos que los clientes realmente necesitan (aunque esta es una generalización vasta). La diferencia radica en las formas en que se logra este objetivo.

Con Agile, la atención se centra en establecer un proceso bien organizado, que permita la entrega frecuente y permita ajustes fáciles a las necesidades de los clientes durante el curso del desarrollo. Lean se enfoca más en limitar el "desperdicio" (incluido el trabajo en progreso que se considera como uno de los tipos de residuos) y hacer que el flujo de trabajo de producción y entrega sea lo más eficiente posible.

A menudo los enfoques ágiles y delgados se ponen en el mismo cubo, por lo que encontrará todo tipo de mezclas: Scrum + Kanban es el ejemplo más significativo; consulte Scrumban para obtener más información. A menos que hable con un ortodoxo, no debería ser un problema si etiqueta Kanban como un método Ágil.

Para hacer un poco de orden en las etiquetas: Agile y Lean son conceptos generales. Scrum y XP son implementaciones específicas de Agile, mientras que Lean Software Development y Kanban son implementaciones específicas de Lean.

Al menos así es como las personas los perciben. Definitivamente es posible mezclar diferentes enfoques, o prácticas individuales de los mismos, en un método. Scrum + XP o Scrum + Kanban son probablemente las combinaciones más populares.

Si quiere profundizar, puedo recomendar un gran mini libro que compara Kanban a Scrum: "Kanban and Scrum – Making the most of both". El libro electrónico en formato PDF se puede descargar de forma gratuita.

+5

+1 Extremadamente útil, especialmente el párrafo "pedir en las etiquetas". ¡Gracias! – kmote

6

Experto ágil Mary Poppendieck wrote about the principles of Lean. Busque her credentials here.

En lugar de escribir mucho sobre Kanban, please read what Swedish advisors Crisp say about it.

Las prácticas de Lean son bastante diferentes de las tareas prácticas prácticas que el XP centrado en programación le pide que haga en su proyecto ("Automatizar todo", "Tener pruebas", "Reunirse diariamente"). El análisis del flujo de valor podría proporcionarle algunos conocimientos nuevos y herramientas conceptuales con las cuales razonar sobre los negocios y las tareas a realizar.

Espero que esto ayude a navegar el proceso de hablar. ¡La mejor de las suertes!

6

A riesgo de irritar a los puristas, y desde una perspectiva práctica, Lean es el más alto nivel de abstracción cuyos principios y (la mayoría) de las prácticas se pueden aplicar en toda la empresa. Su CEO entenderá y comprará Lean.En mi experiencia, vincular a Agile a nivel táctico con Lean a nivel empresarial hace que sea mucho más fácil venderlo a los ejecutivos.

Kanban in manufacturing es una técnica de gestión de colas de inventario. Tal como se aplica en el trabajo de conocimiento (no solo IT) es una técnica de visualización de flujo de trabajo y restricción de cola diseñada para enfocar a los equipos en el menor trabajo posible a la vez para acelerar el flujo. Puede ser tan simple como notas adhesivas en una pizarra con líneas de cinta que marcan el paso del proceso de izquierda a derecha. O hay herramientas Kanban electrónicas disponibles (independientes o complementos para todas las herramientas principales de ALM)

Kanban se puede aplicar fácilmente como una herramienta para los equipos de Scrum simplemente tratando el tablero kanban como representando su iteración. Usted (intenta) solo permite trabajar en el tablero al comienzo de la iteración y debe estar en el carril listo al final de la iteración. Y, usando swimlanes horizontales, puede segmentar efectivamente el tablero en secciones para el trabajo planificado en la iteración y las operaciones (por desgracia inevitables) respaldan el trabajo que interrumpe incluso a los equipos más disciplinados. Esto deja muy claro qué trabajo se cometió y qué se coló en el sprint.

Cuestiones relacionadas