O CMM envolve a aplicação dos princípios da Qualidade Total e do Gerenciamento de Projetos aos processos de desenvolvimento de softwares. São cinco os níveis de maturidade do modelo CMM.
A avaliação de usabilidade no processo de desenvolvimento do software é aplicada no: