Ciclos de vida iterativo e incremental,
¿Qué son?
por Carlos Monreal | 17 Jul, 2018
Seguramente en algunas ocasiones has oído hablar de gestión de proyectos
utilizando un ciclo de vida iterativo o un ciclo de vida incremental. Estos
conceptos, relacionados con la gestión ágil de proyectos, se mezclan muy
habitualmente hasta llegar al punto de confundir y no tener claro qué significa
cada uno de ellos. ¿Tienes claro qué es un ciclo de vida iterativo y un ciclo de
vida incremental?
Como sabes, PMBOK® incorpora en su versión 6 mayor peso a los enfoques
ágiles de gestión de proyectos. No obstante, ya en su versión 5 hablaba sobre los
ciclos de vida iterativos e incrementales. Distinguir bien entre ambos conceptos
es una duda planteada habitualmente, por lo que voy a tratar de clarificarlos en
este post. Antes de definir ambos conceptos, creo que lo primero que debería
quedar claro es qué es un ciclo de vida. Pues bien, un ciclo de vida en gestión de
proyectos es la definición sobre cómo se va a organizar el proyecto,
generalmente en fases, desde que se comienza hasta que termina.
Una vez que este concepto está claro, trato de explicar los dos tipos de ciclo de
vida en cuestión. Ambos se relacionan con métodos ágiles y responden a
proyectos en los que el nivel de incertidumbre, y por tanto de cambios, es muy
alto, por lo que es difícil cerrar un plan completo del proyecto desde el inicio.
Ciclo de vida iterativo.
Responde a la alta incertidumbre del proyecto realizando iteraciones, que
no son más que una división del proyecto en fases cíclicas en las que
el proyecto va avanzando progresivamente. A cada uno de estos ciclos se
le denomina iteración y al inicio de cada una de ellas debe planificarse el
trabajo a realizar en la misma.
Este ciclo de vida permite ir detallando el plan conforme avanza el
proyecto y se va conociendo más sobre el mismo (disminuye la
incertidumbre).
Ciclo de vida incremental.
Es una particularización del anterior, mediante la cual cada ciclo que se
realiza va obteniendo una porción de producto, servicio o resultado
completa. A cada porción generada en una iteración se le
denomina incremento.
Es decir, vamos produciendo porciones del resultado del proyecto que están
acabadas al 100% e iteramos hasta tener todas las porciones, esto es, todo el
resultado esperado. El entregable se produce a través de una serie de
iteraciones que sucesivamente añaden funcionalidad dentro de un marco de
tiempo predeterminado. El entregable contiene la capacidad necesaria y
suficiente para considerarse completo sólo después de la iteración final.
Resumiendo, en ambos casos la estrategia es dividir el proyecto en ciclos que
van construyendo el resultado del proyecto poco a poco, conforme se va
descubriendo más sobre el mismo. La diferencia fundamental es que en el ciclo
de vida incremental ese trabajo va construyendo producto final utilizable. Si por
ejemplo llevo un proyecto de creación de un prototipo de Smartphone que
requiere incorporar 10 nuevas características, la forma de avanzar con uno y otro
tipo de ciclo de vida sería:
Iterativo: El equipo va avanzando en ejecutar el alcance según el mejor cronograma
que se haya podido diseñar, revisando y replanificando cíclicamente, pudiendo darse
que a mitad de proyecto estén 3 características completas, otras 4 a medio hacer y 3
sin comenzar.
Incremental: El equipo va avanzando en ejecutar el alcance, característica por
característica, revisando y replanificando cíclicamente, pudiendo darse que a mitad
de proyecto estén 5 características completas, otra a medio hacer y 4 sin comenzar.
Como puedes ver en el ejemplo, en proyectos en los que no está claro el alcance
final o el plazo o coste disponible, un enfoque incremental dará sin duda mayor
valor final al cliente. Eso sí, un ciclo de vida incremental no siempre es aplicable
a cualquier proyecto.
1. Plantee un ejemplo de un proyecto híbrido (investigar)
2. ¿El proyecto sobre el cual, va a desarrollar su trabajo de curso, podría
plantearse como un proyecto predictivo, adaptativo o de repente híbrido?
Explique