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