Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Cascada
Las fases del ciclo de vida (requisitos, análisis, diseño, etc.) se realizan (en
teoría) de manera lineal, una única vez, y el inicio de una fase no comienza
hasta que termina la fase anterior.
Su naturaleza es lineal, típica de la construcción de productos físicos y su
principal problema viene de que no deja claro cómo responder cuándo el resultado
de una fase no es el esperado.
El ciclo de vida más criticado en los últimos años. En muchos proyectos su
implantación ha sido un fracaso, mientras que hay otros proyectos que trabajan
perfectamente de esta manera.
Iterativo e incremental
Incremental = añadir, iterativo = retrabajo
Se va liberando partes del producto (prototipos) periódicamente, en cada iteración,
y cada nueva versión, normalmente, aumenta la funcionalidad y mejora en calidad
respecto a la anterior. Aquí hay un post con más información.
Además, el ciclo de vida iterativo e incremental es una de las bases de un proyecto
ágil, más concretamente, con iteraciones cortas en tiempo, de pocas semanas,
normalmente un mes y raramente más de dos
EL PROYECTO ÁGIL
Comentaba Ambler [1], que un proyecto ágil se podría definir como una manera
de enfocar el desarrollo software mediante un ciclo iterativo e incremental,
con equipos que trabajan de manera altamente colaborativa y autoorganizados. Es decir,
un proyecto ágil es un desarrollo iterativo más la segunda gran característica implicada
directamente por la iteración extrema: equipos colaborativos y autoorganizados.
A diferencia de ciclos de vida iterativos e incrementales más “relajados”, en un proyecto
ágil cada iteración no es un “mini cascada”. Esto no es así, porque el objetivo de acortar al
máximo las iteraciones (normalmente entre 1 y 4 semanas) lo hace casi imposible. Cuanto
menor es el tiempo de iteración más se solapan las tareas. Hasta el punto que implicará
que de manera no secuencial, muchas veces solapada, y repetitivamente, durante una
iteración se esté casi a la vez diseñando, programando y probando.
5. La gente del negocio y los desarrolladores deben trabajar juntos a lo largo del
proyecto.
12. Las mejores arquitecturas, requisitos y diseños surgen de los equipos organizados por
sí mismos.
13. En intervalos regulares, el equipo reflexiona respecto a cómo llegar a ser más efectivo, y
según esto ajusta su comportamiento.
UNIÓN LOS MODELOS DE PROCESOS Y
METODOLOGÍAS ÁGILES
En ocasiones existe la percepción de que es incompatible unir modelos como CMMI o
ISO/IEC 15504 – ISO/IEC 12207 con metodologías ágiles. Sin embargo, esta concepción
no es correcta, ya que los modelos y las metodologías se encuentran en distintos niveles
de abstracción.
Los modelos de procesos establecen qué es lo que espera encontrarse en los procesos,
pero son las metodologías las que indicarán cómo deben realizarse. Es por esto que el
uso de modelos de procesos y metodologías ágiles no debe considerarse un aspecto
contradictorio si no complementario.
ENLACES Y LECTURAS RECOMENDADAS