Sí, está muy vivo, aunque hoy en día se usa el " modelo V " más común .
En cualquier caso, el problema que tiene Agile es que la solución casi nunca termina, el cliente puede continuar solicitando cambios y el desarrollo continuará resolviéndolos iterativamente. Para un proyecto que se basa en el costo del tiempo y los materiales, esto funciona muy bien. Para un proyecto que tiene un costo fijo, no lo tiene.
Para estos proyectos de costo fijo, el cliente casi siempre espera que los hitos predefinidos demuestren progreso, sin embargo, estos son más de la variedad escrita formal en lugar de un código de trabajo. Para clientes como este, las especificaciones escritas se convierten en el proyecto, uno donde el desarrollo de software es una consideración secundaria (como suponen, si tiene un proyecto bien definido, el software debería ser fácil de desarrollar). Estas empresas también son las que hacen un uso intensivo de recursos de desarrollo baratos y subcontratados.
Por lo tanto, si tiene una cantidad fija de dinero o tiempo, no espere que los requisitos cambien o no se les permite cambiar ningún requisito, y se espera que proporcionen un sólido conjunto de documentación escrita, entonces los modelos en cascada son los únicos que tener sentido.
Agile se puede introducir en el medio de estos proyectos para realizar el desarrollo, pero aún tiene una fase de aceleración en la que las especificaciones se crean a partir de los requisitos, y una fase de desaceleración en la que el software se instala y prueba in situ. Ágil no responde bien a estos casos.