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.



