Modelos CMMI e ISO/IEC 12207: Aplicações e Processos

Classificado em Matemática

Escrito em em português com um tamanho de 3,24 KB

Modelos Tratados pelo CMMI: Aplicabilidade e KPAs por Nível

O CMMI (Capability Maturity Model Integration) apresenta diferentes modelos adaptáveis a contextos específicos:

  • CMMI-DEV: Aplicável ao processo de desenvolvimento de produtos e serviços.
  • CMMI-ACQ: Aplicável aos processos de aquisição e terceirização de produtos e serviços.
  • CMMI-SVC: Aplicável aos processos e empresas prestadoras de serviços.

KPAs (Key Process Areas) por Nível de Maturidade:

  • Nível 1: Sem KPAs definidas.
  • Nível 2: Acompanhamento e controle do projeto.
  • Nível 3: Desenvolvimento de requisitos e modelagem.
  • Nível 4: Gerenciamento quantitativo de projeto (gestão por métricas e indicadores para monitorar o progresso).
  • Nível 5: Análise causal e resolução (quem sugeriu adotar a ferramenta tem que justificar sua adoção, quer seja boa ou ruim, para evitar sobrecarga de ferramentas na empresa).

ISO/IEC 12207: Categorias de Processos e Atividades

A norma ISO/IEC 12207 define três categorias principais de processos:

Processos Primários (Ciclo de Vida do Software)

Estes processos estão diretamente ligados à construção do software:

  • Aquisição: Análise da necessidade da aquisição, análise da proposta, seleção do fornecedor, gerenciamento da aquisição e validação do software.
  • Fornecimento: Elaboração de proposta, assinatura de contrato, determinação dos recursos, planejamento do projeto e entrega do software.
  • Desenvolvimento: Análise de requisitos, projeto, codificação, integração, testes, instalação e aceitação do software.
  • Operação: Operação do software e suporte ao usuário.
  • Manutenção: Modificações no software (corretivas, evolutivas, adaptativas, preventivas).

Processos Organizacionais

Estes processos envolvem a administração geral e o suporte contínuo (exemplos citados incluem testes, auditoria e releases).

Processos de Apoio

Estes processos estão entre a construção do software e a administração geral:

  • Documentação: Análise, modelagem ao usuário final e manuais de operação.
  • Gerência de Configuração: Controle de todos os releases e branches do sistema.
  • Garantia da Qualidade: Auditoria interna para garantir aderência aos processos.
  • Verificação: Testes unitários e de integração.
  • Validação: Testes formais com o cliente frente às funcionalidades contratadas.
  • Revisão Conjunta: Revisão pelos pares em todas as etapas do processo.
  • Auditoria: Auditoria externa para verificação e validação dos processos adotados.
  • Resolução de Problemas: Frente apta a tomar decisões que envolvam altos custos de investimento e problemas de natureza mais estratégica e mercadológica.

Entradas relacionadas: