Modelo espiral: quando usar? Vantagens & Desvantagens

Índice:

Anonim

O que é modelo espiral?

Spiral Model é um modelo de processo de desenvolvimento de software orientado a riscos. É uma combinação de modelo em cascata e modelo iterativo. O Spiral Model ajuda a adotar elementos de desenvolvimento de software de vários modelos de processo para o projeto de software com base em padrões de risco exclusivos, garantindo um processo de desenvolvimento eficiente.

Cada fase do modelo em 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 desse conjunto de requisitos. A equipe de engenharia de software adiciona funcionalidade para o requisito adicional em espirais crescentes 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

Fases do modelo espiral

Fases do modelo espiral Atividades realizadas durante a fase
Planejamento
  • Inclui a estimativa de 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 de 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 no local do cliente
Avaliação
  • Avaliação do software pelo cliente. Além disso, inclui a identificação e monitoramento de riscos, como atrasos no cronograma e excesso de custos

Quando usar o modelo espiral?

  • Um modelo espiral na engenharia de software é usado quando o projeto é grande
  • Quando as liberações precisam ser frequentes, a metodologia em espiral é usada
  • Quando a criação de um protótipo é aplicável
  • Quando a avaliação de riscos e custos é importante
  • A metodologia em espiral é útil para projetos de médio a alto risco
  • Quando os requisitos não são claros e complexos, o modelo espiral no SDLC é útil
  • Quando as mudanças podem exigir a qualquer momento
  • Quando o compromisso de longo prazo do projeto 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 estágio posterior
  • Risco de não cumprir o cronograma ou orçamento
  • A estimativa de custo torna-se fácil, pois a construção do protótipo é feita em pequenos fragmentos
  • O desenvolvimento em espiral funciona melhor para grandes projetos, mas também exige experiência em avaliação de risco
  • O desenvolvimento contínuo ou repetido ajuda na gestão de risco
  • Para o seu funcionamento suave, o protocolo do modelo em espiral deve ser seguido estritamente
  • O desenvolvimento é rápido e os recursos são adicionados de forma sistemática no desenvolvimento do Spiral
  • 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, pode custar-lhes muito