Teste
Modelos de ciclo de vida de software Força bruta, code and fix, nike-way
Cascata
Espiral
Iterativo
…
Força bruta, code and fix, nike-way Dada a complexidade dos projetos com os quais lidamos atualmente…
Modelo Cascata
Um dos mais antigos, e ainda um dos mais usados!
Várias atividades executadas de forma sistemática e seqüencial
Espec. de Requisitos
Análise e Projeto
Implementação
Integração e Testes
Implantação
Modelo Cascata
Fixa pontos específicos para a entrega de artefatos É simples e fácil de aplicar, facilitando o planejamento Na prática, existe uma interação entre as atividades e cada atividade pode levar a modificações nas anteriores
• na maioria dos casos existe interação e superposição! Pressupõe que os requisitos ficarão estáveis
Atrasa a redução de riscos
Desenvolvimento cascata atrasa a redução de riscos
Início da integração Progresso do projeto
(% codificado)
100%
Deadline original Tempo
Fonte: Software Project Management, Walker Royce
Modelo Espiral
Análise de riscos como ferramenta essencial para o planejamento e gerenciamento do projeto
Dificuldades para fechar o contrato
Complexo e requer experiência na avaliação de riscos!
Modelo Iterativo
Aplicação do modelo cascata iterativamente As iterações iniciais atacam os maiores riscos Re q A&
P Im p I/
T Im p Iteração 1
Re q A&
P Im p I/
T Im p Iteração 2
TEMPO
Re q A&
P Im p I/
T Im p Iteração 3
Desenvolvimento iterativo antecipa a redução de riscos
Progresso do projeto
(% codificado)
100%
Ciclo de vida iterativo Ciclo de vida tradicional Tempo
Fonte: Software Project Management, Walker Royce
Modelo Iterativo
Testes e integração são realizados desde o início, de forma contínua
Riscos críticos são resolvidos antes que grandes investimentos sejam realizados
Permite feedback dos usuários desde cedo
Pequenos objetivos,