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:

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

Vantagens 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

Resuma esta postagem com: