SDLC - Modelo Espiral
O modelo espiral adiciona análise de risco e prototipagem RAD ao modelo em cascata. Cada ciclo envolve a mesma sequência de etapas do modelo em cascata.
O modelo espiral tem quatro quadrantes. Vamos discuti-los em detalhes.
Quadrante 1 - Determine objetivos, alternativas e restrições
Objectives - Funcionalidade, desempenho, interface de hardware / software, fatores críticos de sucesso, etc.
Alternatives - Construir, reutilizar, comprar, subcontratar, etc.
Constraints - Custo, cronograma, interface, etc.
Quadrante 2 - Avalie alternativas, identifique e resolva riscos
Estude alternativas em relação aos objetivos e restrições que são determinados.
Identifique riscos como falta de experiência, novas tecnologias, cronogramas apertados, etc.
Resolva os riscos identificados avaliando seu impacto no projeto, identificando os planos de mitigação e contingência necessários e implementando-os. Os riscos sempre precisam ser monitorados.
Quadrante 3 - Desenvolva o produto de nível seguinte
Atividades típicas incluem -
- Crie um design
- Rever design
- Desenvolver código
- Inspecionar código
- Produto de teste
Quadrante 4 - Planeje a próxima fase
Atividades típicas incluem -
- Desenvolver plano de projeto
- Desenvolver plano de gerenciamento de configuração
- Desenvolva um plano de teste
- Desenvolva um plano de instalação
Modelo espiral - pontos fortes
As vantagens ou pontos fortes do método espiral são -
- Fornece indicação precoce dos riscos, sem envolver muito custo.
- Os usuários podem visualizar o sistema antecipadamente por causa das ferramentas de prototipagem rápida.
- As funções críticas de alto risco são desenvolvidas primeiro.
- O design não precisa ser perfeito.
- Os usuários podem estar intimamente envolvidos em todas as etapas do ciclo de vida.
- Feedback precoce e frequente dos usuários.
- Custos cumulativos avaliados com frequência.
Modelo Espiral - Fraquezas
As desvantagens ou fraquezas do método espiral são -
Pode ser difícil definir objetivos, marcos verificáveis que indicam prontidão para prosseguir com a próxima iteração.
O tempo gasto em planejamento, redefinição de objetivos, análise de risco e prototipagem pode ser uma sobrecarga.
O tempo gasto para avaliar riscos pode ser muito grande para projetos pequenos ou de baixo risco.
O modelo espiral é complexo de entender para novos membros da equipe.
É necessária experiência em avaliação de risco.
A espiral pode continuar indefinidamente.
Os desenvolvedores devem ser reatribuídos durante as atividades da fase de não desenvolvimento.
Quando usar o modelo espiral?
O modelo espiral pode ser usado quando -
- A criação de um protótipo é apropriada.
- A avaliação de risco é importante.
- Um projeto é de médio a alto risco.
- Os usuários não têm certeza de suas necessidades.
- Os requisitos são complexos.
- A linha de produtos é nova.
- Esperam-se mudanças significativas durante a exploração.
- Compromisso de projeto de longo prazo imprudente devido a mudanças potenciais nos negócios.