O CMMI é um modelo de maturidade para melhoria de processo, destinado ao desenvolvimento de produtos e serviços, e composto pelas melhores práticas associadas a atividades de desenvolvimento e de manutenção que cobrem o ciclo de vida do produto desde a concepção até a entrega e manutenção.
O objetivo do CMMI para Desenvolvimento (CMMI-DEV) é auxiliar as organizações na melhoria de seus processos de desenvolvimento e manutenção de produtos e serviços. O modelo é composto por práticas que cobrem:
o gerenciamento de projetos,
o gerenciamento de processos,
a engenharia de sistemas,
a engenharia de hardware,
a engenharia de software e
processos de suporte utilizados no desenvolvimento e na manutenção de sistemas.
A figura abaixo apresenta os componentes do modelo:
Veja a seguir a especificação de cada um desses componentes.