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.