Dividido em dois grandes momentos:
Ciclo de Desenvolvimento
Concepção: o que tem que ser feito, objetivos do sistema, viabilidade, analise custo x benefício, tem condições implementar, quantidade de pessoas, ferramentas, limitações do projeto. É o projeto. Invista tempo na concepção!
Criação: implementação do sistema. verificar se realmente a equipe consegue implementar, seria interessante terceirizar a criação?
Ciclo Operacional
Evolução: manutenção do código, mudanças nas regras de negócio, melhorias. Não é natural fazer alguma coisa de concepção ou criação. O menor custo de um defeito é evita-lo.
- Decadência: indicadores que o software está em decadência: esforço grande para manutenção do sistema, atraso tecnológico, reclamação do usuário, mudanças organizacionais. Inicia-se um novo projeto.
Processos de Ciclo de Vida - Norma ISO 12207
Orientar a organização sobre quais os processos desde a concepção até o fim. Três grandes classes de processo:
Processos Primários (é o básico para criação de software)
tenha um processo de aquisição
- tenha um processo de fornecimento
- tenha um processo de desenvolvimento
- tenha um processo de operação
tenha um processo de manutenção
Processos de Apoio
tenha um processo de documentação
- tenha um processo de gerência de qualidade
- tenha um processo de validação (protótipos, projetos, testes)
- tenha um processo de auditoria
- tenha um processo de usabilidade
- tenha um processo de gerência de configuração (diferentes plataformas)
- tenha um processo de verificação
- tenha um processo de revisão conjunta
- tenha um processo de resolução de problemas
tenha um processo de contrato
Processos Organizacionais (parte da organização no processo de software)
tenha um processo de gerência
- tenha um processo de infra-estrutura
- tenha um processo de melhoria
tenha um processo de recursos humanos (treinamento, consultor, evolução técnica)
Processos de Reuso de Software
tenha um processo de gestão de ativos
- tenha um processo de programas de reuso (reuso tudo que já se tem pronto)
tenha um processo de engenharia de domínio (não perder a arquitetura do processo)
Processos de Adaptação
os processos devem ser adaptáveis ao projeto
- os processos devem ser adaptáveis a organização
- **os processos devem ser adaptáveis a cultura**
- **os processos devem ser adaptáveis a modelo de ciclo de vida, método, técnicas, linguagens.** **