Aquí hay una idea errónea: Agile no alienta los cambios del proyecto. En cambio, permite el cambio sin desperdiciar trabajo o sacrificar áreas importantes de desarrollo.
Hay cuatro restricciones fundamentales para cualquier proyecto de ingeniería; Alcance, costo, tiempo y calidad. Cascada supone que estos serán estáticos. Esa es una suposición incorrecta; uno o más de estos SIEMPRE cambian. El desplazamiento del alcance, los presupuestos reducidos y otras "incógnitas desconocidas" SIEMPRE interfieren con un proyecto, cambiando las restricciones. Waterfall no anticipa esto, por lo que cuando sucede, el proyecto cambia de manera indeseable; las características importantes que aún no se han agregado desaparecen, o se hacen rápidamente, o el lanzamiento tiene que ser retrasado, o cuesta globos a medida que el primer ministro lanza dinero a los nuevos desarrolladores para que entren y ayuden a hacerlo bien.
Agile, por el contrario, permite que las restricciones cambien, y en realidad lo espera. Lo hace trabajando en pequeños trozos utilizables, de acuerdo con las prioridades del propietario, y, por lo tanto, los trozos son idealmente útiles de inmediato para el propietario del proyecto. Por lo tanto, reduce la exposición a lo desconocido al no hacer grandes planes en un marco de tiempo donde las incógnitas son grandes. Si la línea de tiempo cambia, se pueden agregar equipos, o se pueden "descartar" características menos importantes, y el sistema que el equipo ya ha construido no se ve afectado.
También proporciona mejores estimaciones del tiempo y el costo necesarios para producir el alcance dado con la calidad requerida. Las personas son notoriamente malas para estimar grandes trabajos; Se necesita MUCHA experiencia y MUCHO más cálculo inicial para hacerlo correctamente. Por el contrario, las personas generalmente son buenas jueces de lo que pueden hacer en un día, o una semana o dos. Eso produce rápidamente un estado estable donde puede extrapolar el tiempo y el costo del trabajo que queda por hacer en función de su ritmo histórico, con una buena cantidad de precisión.
En cuanto a la definición de puntos finales, tienes razón; Un proyecto ágil PUEDE continuar para siempre. Sin embargo, también puede hacerlo el SLDC tradicional; el cliente a menudo regresa con más dinero y una lista de deseos de actualizaciones. La diferencia es que no hay una línea clara entre "análisis", "diseño", "desarrollo" y "mantenimiento" cuando se observa el proyecto como un todo; todo sucede ladrillo por ladrillo, sprint por sprint. Si en algún momento el propietario quiere llamar al proyecto "hecho", puede hacerlo, y tendrá la suma total de "ladrillos" que ha pagado en un "muro" sólido; Puede que no sea tan alto o extendido hasta donde se planearon originalmente, pero está firmemente en su lugar, hace el trabajo y se puede agregar en una fecha posterior con un mínimo de derribo.