O CMMI é um modelo de maturidade em desenvolvimento de software e contém 5 níveis de maturidade.
Analisando as características de cada nível do CMMI, pode-se garantir que uma organização desenvolvedora de software aderente ao
nível 1, mostra excelência ao menos em gerenciamento de projetos e na definição de requisitos.
nível 2, apresenta práticas de planejamento e monitoração de projetos, gerência de requisitos, garantia da qualidade de processo e produto, medição e análise e gerência de configuração.
nível 2, tem por característica a execução de projetos com ênfase nas atividades de engenharia de software: desenvolvimento de requisitos, solução técnica (ou seja, projeto/design), integração do produto, verificação e validação.
nível 3, utiliza os processos definidos em todos os projetos de software que desenvolve.
nível 3, adota o controle estatístico de processos para identificar etapas que sejam estáveis e para auxiliar a gerência de projetos.