Há um equívoco aqui: o Agile não incentiva a alteração dos requisitos do projeto. Em vez disso, permite mudanças sem desperdiçar trabalho ou sacrificar áreas importantes de desenvolvimento.
Existem quatro restrições fundamentais para qualquer projeto de engenharia; escopo, custo, tempo e qualidade. Waterfall assume que estes serão estáticos. Essa é uma suposição incorreta; um ou mais destes SEMPRE mudam. A fluência do escopo, orçamentos cortados e outras "incógnitas desconhecidas" interferem SEMPRE em um projeto, alterando as restrições. O Waterfall não antecipa isso; portanto, quando isso acontece, o projeto muda de maneira indesejável; recursos importantes que ainda não foram adicionados desaparecem, ou são concluídos rapidamente, ou a versão precisa ser adiada, ou custar balões, enquanto o PM joga dinheiro com novos desenvolvedores para entrar e ajudar a fazer tudo certo.
O Agile, por outro lado, permite que as restrições mudem e, na verdade, espera isso. Ele faz isso trabalhando em pequenos pedaços utilizáveis, de acordo com as prioridades do proprietário, e, portanto, os pedaços são idealmente imediatamente úteis para o proprietário do projeto. Assim, reduz a exposição ao desconhecido por não fazer grandes planos em um período em que os desconhecidos são grandes. Se a linha do tempo mudar, as equipes poderão ser adicionadas ou os recursos menos importantes serão "redimensionados" e o sistema que a equipe já criou não será afetado.
Ele também fornece melhores estimativas do tempo e custo necessários para produzir o escopo especificado com a qualidade exigida. As pessoas são notoriamente ruins em estimar grandes empregos; é preciso muita experiência e muito mais cálculo inicial para fazê-lo corretamente. Por outro lado, as pessoas geralmente são bons juízes do que podem fazer em um dia ou uma semana ou duas. Isso produz rapidamente um estado estacionário, onde você pode extrapolar o tempo e o custo do trabalho a ser realizado com base no seu ritmo histórico, com uma quantidade razoável de precisão.
Quanto à definição de terminais, você está certo; um projeto Agile PODE continuar para sempre. No entanto, o SLDC tradicional também pode; o cliente geralmente volta com mais dinheiro e uma lista de desejos de atualizações. A diferença é que não há uma linha clara entre "análise", "design", "desenvolvimento" e "manutenção" quando se olha o projeto como um todo; tudo acontece tijolo por tijolo, sprint por sprint. Se a qualquer momento o proprietário quiser chamar o projeto de "concluído", ele poderá e terá a soma total de "tijolos" pelos quais pagou em uma "parede" sólida; pode não ser tão alto ou estender tanto quanto eles planejavam originalmente, mas está firmemente no lugar, faz o trabalho e pode ser adicionado posteriormente com um mínimo de desmontagem.