Water-Scrum-fall

Water-Scrum-fall é uma abordagem híbrida à gestão do ciclo de vida de aplicações que combina metodologias de desenvolvimento Waterfall e Scrum.

Geralmente falando, uma equipa de desenvolvimento que usa uma abordagem waterfall considera o processo de desenvolvimento de um produto de software como um grande projecto. No final do projeto, a equipe libera software de trabalho para uma equipe de operações para instalação e manutenção. Normalmente, o dono da empresa (também chamado de dono do produto) só vê o produto final.

Em contraste, uma equipe de desenvolvimento que usa Scrum, ou alguma outra metodologia Ágil, abordaria o mesmo projeto de desenvolvimento que uma série de projetos muito pequenos chamados sprints. O software de trabalho é lançado periodicamente de forma iterativa até que todo o produto de software esteja completo. Normalmente, o dono do projeto tem um papel ativo durante todo o processo e se junta à retrospectiva do time de desenvolvimento após cada lançamento.   

Uma abordagem flexível que engloba tanto os princípios tradicionais quanto os de desenvolvimento Agile permite que as equipes de desenvolvimento utilizem as práticas e técnicas que melhor atendam as necessidades do problema a ser resolvido. Muitas organizações utilizam princípios Ágeis e técnicas de comunicação Scrum em seu desenvolvimento diário de produtos, mas empregam metodologias tradicionais de planejamento, orçamento ou documentação do progresso do projeto. 

A necessidade de flexibilidade também deu origem a um movimento chamado DevOps, uma abordagem que combina as tarefas executadas pelas equipes de desenvolvimento e operação de sistemas de uma empresa.