Um dos modelos para avaliação de qualidade de software é o CMMI, cujas principais características são
- A avaliar a qualidade de um produto, a partir da análise detalhada de seu conteúdo e de sua objetividade.
- B ser mais restrito que seu antecessor, CMM, estando confinado apenas à avaliação de processos relativo à engenharia de software.
- C avaliar a qualidade do processo, a partir da avaliação do nível de maturidade de diversas categorias contidas nele.
- D ter como subproduto a pontuação IFPUG do software avaliado.
- E avaliar a qualidade do processo, classificando-o em 6 (seis) níveis globais de maturidade.