Iniciação:
- Atingir o consenso sobre os objetivos do ciclo de vida do projeto.
- Análise de retorno sobre o investimento.
- Criação de uma arquitetura candidata.
- Estabelecer o escopo do software.
- Estimar custos.
- Estimar tempo (cronograma).
- Estimar riscos.
Elaboração:
- Fornecer uma base estável para o esforço de construção.
- A arquitetura é desenvolvida a partir dos requisitos mais significativos.
- Mitigar riscos significa estabilizar a arquitetura.
- Gera o baseline arquitetural estabilizado.
Construção:
- Esclarecer os requisitos restantes.
- Concluir o desenvolvimento do sistema com base na arquitetura gerada na elaboração.
- Traduzir o projeto para o código-fonte.
- A qualidade depende muito do programador.
- Ênfase no gerenciamento de recursos e controle de operações para alcançar maior produtividade e qualidade.
- Eficiência máxima.
- Realização de testes alfa (ambiente do desenvolvedor).
- Decidir se o software está pronto para ser implantado.
Transição:
- Disponibilizar o software ao usuário final.
- Pode atravessar várias iterações.
- O feedback prioriza apenas ajustes finos.
- Testes beta (ambiente do cliente) para validar o novo sistema.
- Treinamento de usuários e equipe de manutenção.
- Consentimento dos envolvidos que o software atende a visão inicial.