Acqua-mischia-caduta

Water-Scrum-fall è un approccio ibrido alla gestione del ciclo di vita delle applicazioni che combina le metodologie di sviluppo Waterfall e Scrum.

In generale, un team di sviluppo che utilizza un approccio a cascata considera il processo di sviluppo di un prodotto software come un grande progetto. Alla fine del progetto, il team rilascia il software funzionante a un team operativo per l'installazione e la manutenzione. In genere, l'imprenditore (chiamato anche proprietario del prodotto) vede solo il prodotto finito.

Al contrario, un team di sviluppo che utilizza Scrum, o qualche altra metodologia Agile, approccia lo stesso progetto di sviluppo come una serie di progetti molto piccoli chiamati sprint. Il software funzionante viene rilasciato periodicamente in modo iterativo fino al completamento dell'intero prodotto software. In genere, l'imprenditore del progetto svolge un ruolo attivo durante tutto il processo e si unisce alla retrospettiva del team di sviluppo dopo ogni rilascio.   

Un approccio flessibile che abbraccia i principi di sviluppo sia tradizionale che Agile consente ai team di sviluppo di utilizzare qualsiasi pratica e tecnica soddisfi al meglio le esigenze del problema da risolvere. Molte organizzazioni utilizzano i principi Agile e le tecniche di comunicazione Scrum nel loro sviluppo quotidiano del prodotto, ma impiegano metodologie a cascata tradizionali per la pianificazione, il budget o la documentazione dei progressi del progetto. 

La necessità di flessibilità ha anche dato origine a un movimento chiamato DevOps, un approccio che fonde le attività svolte dai team di sviluppo e operativi dei sistemi di un'azienda.