Modelo de Maturidade de Capacidade (CMM) em Engenharia de Software
⚡ Resumo Inteligente
O Capability Maturity Model (CMM) é um modelo de referência usado para medir o nível de maturidade dos processos de software de uma organização. Desenvolvido pelo Software Engineering Institute, ele define cinco níveis que orientam as equipes, desde um trabalho caótico e improvisado até uma melhoria contínua e otimizada.
O que é CMM?
modelo de maturidade capacitiva É utilizado como referência para medir a maturidade do processo de software de uma organização.
O CMM foi desenvolvido no Instituto de Engenharia de Software no final da década de 80. Ele foi criado como resultado de um estudo financiado pela Força Aérea dos EUA, com o objetivo de avaliar o trabalho de subcontratados.tractores. LaterCom base no modelo CMM-SW criado em 1991 para avaliar a maturidade do desenvolvimento de software, vários outros modelos foram integrados ao CMM-I.
O que são os níveis do modelo de maturidade de capacidade (CMM)?
O modelo define cinco níveis progressivos de maturidade:
- Inicie
- Repetível/Gerenciado
- Definido
- Gerenciado Quantitativamente
- Otimizando
O que acontece em diferentes níveis de CMM?
A tabela abaixo detalha as atividades e os benefícios em cada nível.
| Níveis | Atividades | Benefícios |
|---|---|---|
| Nível 1 inicial |
|
Nenhuma. Um projeto é um caos total. |
| Nível 2 Gerenciado |
|
|
| Nível 3 Definido |
|
|
| Nível 4 Gerenciado Quantitativamente |
|
|
| Otimização de Nível 5 |
|
|
O diagrama a seguir apresenta uma representação visual do que acontece em diferentes níveis do CMM:
Quanto tempo leva para implementar o CMM?
O CMM é o processo mais desejável para manter a qualidade do produto em qualquer empresa de desenvolvimento de software, mas sua implementação leva um pouco mais de tempo do que o esperado.
- A implementação do CMM não acontece da noite para o dia.
- Não se trata apenas de "burocracia".
- Os prazos típicos para implementação são:
- 3-6 meses -> para preparação
- 6-12 meses -> para implementação
- 3 meses -> para preparação de avaliação
- 12 meses -> para cada novo nível
Estrutura Interna do CMM
Cada nível no CMM é definido em um área de processo chave ou KPA, exceto para o nível 1. Cada KPA define um conjunto de atividades relacionadas que, quando executadas coletivamente, alcançam um conjunto de objetivos considerados vitais para aprimorar a capacidade do software.
Para diferentes níveis de CMM, existem conjuntos de KPAs (Avaliações de Desempenho). Por exemplo, para o modelo CMM 2, os KPAs são:
- REQM – Gestão de Requisitos
- PP – Planejamento de Projetos
- PMC – Monitoramento e Controle de Projetos
- SAM – Gestão de Acordos com Fornecedores
- PPQA – Processo e Garantia da Qualidade
- CM – Gerenciamento de Configuração
Da mesma forma, para outros modelos CMM, existem KPAs específicos. Para saber se a implementação de um KPA é eficaz, duradoura e repetível, ele é mapeado com base no seguinte:
- Compromisso de realizar
- Capacidade de realizar
- Atividades realizadas
- Medição e Análise
- Verificando a implementação
Limitações dos Modelos CMM
O modelo também apresenta diversas limitações:
- O CMM determina o que um processo deve abordar, em vez de como ele deve ser implementado.
- Isso não explica todas as possibilidades de melhoria dos processos de software.
- Concentra-se em questões de software, mas não considera o planejamento estratégico de negócios, a adoção de tecnologias, o estabelecimento de uma linha de produtos e a gestão de recursos humanos.
- Não indica em que tipo de negócio uma organização deve atuar.
- O método CMM não será útil em um projeto que esteja passando por uma crise neste momento.
Por que usar o CMM?
Hoje, o CMM funciona como um "selo de aprovação" na indústria de software. Ele ajuda de diversas maneiras a melhorar a qualidade do software.
- Isso orienta para um processo padrão repetível e, portanto, reduz o tempo de aprendizado sobre como realizar as tarefas.
- Praticar o CMM significa praticar um protocolo padrão para o desenvolvimento, o que não só ajuda a equipe a economizar tempo, mas também proporciona uma visão clara do que fazer e do que esperar.
- As atividades de qualidade se integram bem ao projeto, em vez de serem consideradas um evento isolado.
- Ele serve como um elo de comunicação entre o projeto e a equipe.
- Os esforços da CMM visam sempre a melhoria do processo.




