Depende muito do tipo de Software que está sendo desenvolvido. A abordagem e o alcance do projeto como solução para alguém ou para algo que vai determinar se o modelo em cascata é adequado ou não. Atualmente, na grande maioria das vezes o Waterfall não é o melhor modelo pois a definição de um "norteio" no início do projeto, sem o poder de "seguir uma nova coordenada" faz com que determinados projetos fiquem engessados e afetem varias outras coisas, como por exemplo, o produto, o cliente e não menos importante, o desempenho da equipe técnica que pode ser um problema ainda maior. O importante aqui, é analisar a possibilidade de aplicar o modelo Waterfall e tendo essa possibilidade validada, trilhar por um "caminho mais rápido". Vale levar em consideração o tamanho do projeto, como opinião, projetos rápidos e de duração curta ou curtíssima podem ser aplicados o Waterfall, mesmo que seja de difícil implementação, pois a entrega, ja será com "valor" e com a solução desenvolvida. Pensando bem, aqui, o importante é definir bem o escopo, para que não fique duvidas com nenhuma das partes. Já projetos maiores, no meu ver, fica inviável por causa desta definição "engessante" rs.