Waterfall Approach
A waterfall approach, desse modo, também conhecido como plan-driven ou convencional, é uma das abordagens de gerir projectos. O waterfall é, dessa maneira uma alternativa às abordagens iterativas, incrementais, ágeis e híbridas.
A abordagem waterfall permite, desse modo, planear e executar os projectos de forma linear. Os objetivos são, desse modo, detalhados e aprovados no início do projecto. O projecto é, assim, depois desenvolvido em fases. Cada fase inicia-se, desse modo, após a conclusão da anterior. No final do projecto, o produto é, dessa forma, entregue de uma só vez. Qualquer alteração aos objetivos definidos no início é, assim, controlada formalmente. Em suma, esta é a opção mais adequada num contexto familiar e estável.
Príncipios básicos da waterfall approach
A abordagem waterfall segue, dessa maneira, alguns princípios básicos que são:
Estrutura sequencial – A waterfall approach divide, desse modo, os projectos em fases sequenciais. Só se pode ir para a próxima fase se a fase presente estiver, dessa forma, completa, ou aproximadamente completa. Dessa forma, a equipa segue um processo controlado. Contudo, as mudanças são identificadas tardiamente. E por conseqüência, o custo da alteração pode ser muito alto.
Envolvimento relativo dos clientes – Um projecto waterfall envolve, dessa maneira, uma interacção relativamente pequena com os clientes. A primeira interacção é, dessa forma, quando se inicia o projecto, se define os produtos e requisitos do projecto. Por conseguinte, o cliente só volta a ser envolvido quando os produtos estiverem prontos a ser verificados e validados.
Documentação robusta – A abordagem waterfall envolve, dessa forma, documentação muito detalhada. Podem, dessa maneira, ser documentados extensamente os requisitos, a solução, o desenho, os processos e os manuais de instrução. Esta documentação pode, assim, ser usada para vincular as partes, controlar o risco, comunicar com outras equipas e gerir o conhecimento. A documentação é, dessa forma, muitas vezes o resultado de falta de envolvimento dos stakeholders, obrigando a que tudo seja documentado ao pormenor.
Quando usar a waterfall approach
Como cada projecto tem as suas características e requisitos, não se pode aplicar a mesma fórmula a todos. Mas em que situações a metodologia waterfall é melhor?
As duas principais características dos projectos waterfall são a extensa documentação e planeamento detalhado na fase inicial. Com este investimento em planeamento e documentação, as alterações são geralmente caras. Existe assim pouco espaço para ajustar, sem incorrer em custos significativos. Dessa forma, a waterfall approach deve ser usada quando o âmbito é claro e estável.
Vantagens e desvantagens da waterfall approach
As principais vantagens da waterfall approach são:
- O extensivo planeamento permite que no momento da implementação todo o processo esteja muito definido. Dessa forma, a equipa pode realizar todas as actividades de forma célere.
- Com o método waterfall as estimativas totais de custos e prazo são mais precisas.
- É mais fácil avaliar o progresso do projecto uma vez que a estrutura está definida e existem milestones bem definidos.
- O processo pode ser repetitivo. Isto ajuda a que novos membros tenham um custo de entrada menor uma vez que já está tudo documentado.
As principais desvantagens da waterfall approach são, por exemplo:
- Este método assume que todos os requisitos podem ser listados no início e de uma vez. Contudo, isso não é o caso para todos os projectos. Se os requisitos não forem bem definidos, o projecto pode não responder à necessidade.
- A introdução de novos requisitos a meio do projecto tem um custo muito elevado.
- Esta abordagem exige um esforço de planeamento muito significativo no início. Este esforço pode ficar obsoleto caso existam alterações.
- É necessário muito tempo até entregar o produto ao cliente, pois o produto é desenvolvido na sua totalidade.
- Os stakeholders só inspeccionam o produto perto do final do projecto, encarecendo muito o custo das alterações.
- A comunicação com o cliente é limitada.