Modelo espiral: quando usar? Vantagens e desvantagens
O que é modelo espiral?
Modelo Espiral é um modelo de processo de desenvolvimento de software orientado a riscos. É uma combinação de modelo cascata e modelo iterativo. O Spiral Model ajuda a adotar elementos de desenvolvimento de software de vários modelos de processos para o projeto de software com base em padrões de risco exclusivos, garantindo um processo de desenvolvimento eficiente.
Cada fase do modelo espiral na engenharia de software começa com uma meta de design e termina com a revisão do progresso pelo cliente. O modelo espiral na engenharia de software foi mencionado pela primeira vez por Barry Boehm em seu artigo de 1986.
O processo de desenvolvimento no modelo Spiral em SDLC começa com um pequeno conjunto de requisitos e passa por cada fase de desenvolvimento para esse conjunto de requisitos. A equipe de engenharia de software adiciona funcionalidade para os requisitos adicionais em espirais cada vez maiores até que o aplicativo esteja pronto para a fase de produção. A figura abaixo explica muito bem o modelo espiral:

Fases do modelo espiral
Fases do modelo espiral | Atividades realizadas durante a fase |
---|---|
Planeamento |
|
Análise de risco |
|
Engenharia |
|
Avaliação |
|
Quando usar o modelo espiral?
- Um modelo espiral em engenharia de software é usado quando o projeto é grande
- Quando é necessário que as liberações sejam frequentes, a metodologia espiral é usada
- Quando a criação de um protótipo é aplicável
- Quando a avaliação de riscos e custos é importante
- A metodologia espiral é útil para projetos de médio a alto risco
- Quando os requisitos não são claros e complexos, o modelo espiral em SDLC é útil
- Quando as mudanças podem exigir a qualquer momento
- Quando o compromisso do projecto a longo prazo não é viável devido a mudanças nas prioridades económicas
Vantagens e desvantagens do modelo espiral
Diferenciais | Desvantagens |
---|---|
Funcionalidades ou alterações adicionais podem ser feitas posteriormente | Risco de não cumprir o cronograma ou orçamento |
A estimativa de custos torna-se fácil porque a construção do protótipo é feita em pequenos fragmentos | O desenvolvimento em espiral funciona melhor apenas para grandes projetos e também exige experiência em avaliação de riscos |
O desenvolvimento contínuo ou repetido ajuda na gestão de riscos | Para seu bom funcionamento, o protocolo do modelo espiral precisa ser seguido rigorosamente |
O desenvolvimento é rápido e os recursos são adicionados de forma sistemática no desenvolvimento em espiral | A documentação é mais porque tem fases intermediárias |
Sempre há um espaço para feedback do cliente | O desenvolvimento de software em espiral não é aconselhável para projetos menores, pois pode custar muito caro |