Um software é desenvolvido a partir de hipóteses que podem ser validadas durante o projeto, sendo necessários ajustes e alterações para que, de fato, atenda seu cliente.
Waterfall ou cascata segue um fluxo e etapas bem definidas, como os projetos de engenharia civil por exemplo.
Para software e até outros projetos, onde há descobertas e novos aprendizados, pode não ser relevante