Agilidad y lean no son exactamente lo mismo
El desarrollo ágil es un paraguas que incluye varias metodologías (Scrum, XP, FDD, etc.). Todas ellas tienen en común que siguen en mayor o menor medida los valores y principios del manifiesto ágil. Y hay incluso quien afirma que las ideas de Lean y las ideas agiles son tan similares que se dice que aplicar la filosofía ágil es aplicar la filosofía Lean. Y un proceso Lean, es un proceso ágil.
La conexión de lo ágil con el Lean viene de que muchos creadores de métodos ágiles estuvieron influenciados por los métodos Lean, como por ejemplo Mary y Tom Poppendieck.
Mary, esposa de Tom, trabajó en una fábrica que usaba el método Lean, y Tom era un desarrollador software. De ahí que Mary y Tom Poppendieck sean los pioneros en la aplicación del Lean al software. Y que escribieran el libro que ha inspirado las ideas del Lean aplicado al desarrollo software (Lean Software Development).
Una paradoja más: aunque la filosofía ágil rechaza que el proceso de desarrollo software sea un proceso de fabricación industrial tradicional (como el que sucede al construir un coche o una casa)…los ágilistas han tenido una gran influencia y adopción de los métodos de fabricación de Toyota.
Hoy agilidad y lean han llegado casi a ser sinónimos. Los principios ágiles son compatibles con los principios lean. Sin embargo, los principios lean son de mayor alcance, aplican a la hora de seleccionar prácticas de desarrollo apropiadas a otras situaciones, más allá del desarrollo software, y más allá de los entornos en los que la agilidad funciona bien.
A continuación te enumero las principales diferencias entre agilidad y lean:
1 – El lean software development se ve al desarrollo software como un paso dentro de un flujo global, un paso dentro de un todo. Lean no sólo trata el desarrollo, trata hasta la puesta, y éxito, en el mercado del producto.
2 – En lean no hay “product owner” o roles de cliente, típicos del desarrollo ágil.
3 – En lean existen figuras cercanas a “jefes de proyecto” o “product managers”. En el lean software development los equipos están dirigidos por alguien que ocupa el rol de ingeniero jefe (como se llamaba en Toyota), el gerente de programas o “program manager” (Microsoft), o “product champion” (3M).
4 – Otra diferencia entre agilidad y lean es que en lean no hay un rol que priorice el trabajo del equipo de desarrollo, como suele suceder en las metodologías ágiles. Los métodos ágiles suelen proponer al cliente o representante del cliente (product owner) que priorice el trabajo del equipo software.
5 – Muchas veces respecto a las metodologías ágiles existen interrogantes sobre cómo hacer frente al diseño. Las iteraciones hacen complejo este punto. Dado que el desarrollo lean establece una serie de principios que exigen tratar al producto como un todo, un ciclo de vida completo, enfoque multifuncional, ponen más énfasis en cómo organizar una combinación de diseño, desarrollo, implementación y la validación.
La conexión de lo ágil con el Lean viene de que muchos creadores de métodos ágiles estuvieron influenciados por los métodos Lean, como por ejemplo Mary y Tom Poppendieck.
Mary, esposa de Tom, trabajó en una fábrica que usaba el método Lean, y Tom era un desarrollador software. De ahí que Mary y Tom Poppendieck sean los pioneros en la aplicación del Lean al software. Y que escribieran el libro que ha inspirado las ideas del Lean aplicado al desarrollo software (Lean Software Development).
Una paradoja más: aunque la filosofía ágil rechaza que el proceso de desarrollo software sea un proceso de fabricación industrial tradicional (como el que sucede al construir un coche o una casa)…los ágilistas han tenido una gran influencia y adopción de los métodos de fabricación de Toyota.
Hoy agilidad y lean han llegado casi a ser sinónimos. Los principios ágiles son compatibles con los principios lean. Sin embargo, los principios lean son de mayor alcance, aplican a la hora de seleccionar prácticas de desarrollo apropiadas a otras situaciones, más allá del desarrollo software, y más allá de los entornos en los que la agilidad funciona bien.
A continuación te enumero las principales diferencias entre agilidad y lean:
1 – El lean software development se ve al desarrollo software como un paso dentro de un flujo global, un paso dentro de un todo. Lean no sólo trata el desarrollo, trata hasta la puesta, y éxito, en el mercado del producto.
2 – En lean no hay “product owner” o roles de cliente, típicos del desarrollo ágil.
3 – En lean existen figuras cercanas a “jefes de proyecto” o “product managers”. En el lean software development los equipos están dirigidos por alguien que ocupa el rol de ingeniero jefe (como se llamaba en Toyota), el gerente de programas o “program manager” (Microsoft), o “product champion” (3M).
4 – Otra diferencia entre agilidad y lean es que en lean no hay un rol que priorice el trabajo del equipo de desarrollo, como suele suceder en las metodologías ágiles. Los métodos ágiles suelen proponer al cliente o representante del cliente (product owner) que priorice el trabajo del equipo software.
5 – Muchas veces respecto a las metodologías ágiles existen interrogantes sobre cómo hacer frente al diseño. Las iteraciones hacen complejo este punto. Dado que el desarrollo lean establece una serie de principios que exigen tratar al producto como un todo, un ciclo de vida completo, enfoque multifuncional, ponen más énfasis en cómo organizar una combinación de diseño, desarrollo, implementación y la validación.
Francisco Javier Cervigon Ruckauer
No hay comentarios:
Publicar un comentario