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 um objetivo de design e termina com a revisão do cliente.wing o progresso. 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:

Diagrama de modelo espiral
Diagrama de modelo espiral

Fases do modelo espiral

Fases do modelo espiral Atividades realizadas durante a fase
Planeamento
  • Inclui estimativa do custo, cronograma e recursos para a iteração. Também envolve a compreensão dos requisitos do sistema para comunicação contínua entre o analista do sistema e o cliente.
Análise de risco
  • A identificação do risco potencial é feita enquanto a estratégia de mitigação de risco é planejada e finalizada
Engenharia
  • Inclui teste, codificação e implantação de software nas instalações do cliente
Avaliação
  • Avaliação do software pelo cliente. Além disso, inclui a identificação e o monitoramento de riscos, como atrasos no cronograma e excesso de custos.

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 eplex, 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

Vantagens Desvantagens
Funcionalidades ou alterações adicionais podem ser feitas em um later etapa 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 Por sua suavidade operaO protocolo do modelo espiral de ação 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