modelo cmm
Surgiu da necessidade de atender a uma demanda do governo federal dos EUA, de criação de um método para avaliar a capacitação de seus fornecedores de software. Em set/87 o SEI lançou uma breve descrição de um ambiente de maturidade de processo de software e desenvolveu dois métodos (1 - avaliação do processo de software, e 2 - avaliação da capacidade de software) e um questionário de maturidade para avaliar a maturidade do processo de software. A "Avaliação do processo de software" tem o objetivo de determinar o nível do processo atual de desenvolvimento de software de uma organização, e a "Avaliação da capacidade de software” objetivo identificar fornecedores qualificados para o desenvolvimento de software.
Após quatros anos de experiência com o ambiente de maturidade do processo de software e o questionário de maturidade, o SEI evoluiu esse ambiente de maturidade para o CMM – Modelo de Maturidade da Capacitação.
Para se entender esse conceito trazido pelo CMM da maturidade do processo de software, é preciso entender alguns conceitos básicos que são usados para descrever uma organização madura.
Segundo o IEEE, "Processo" é uma seqüência de passos realizados para atingir um determinado objetivo, e pelo CMM, um "Processo de Software" é um conjunto de atividades, métodos, práticas e transformações que as pessoas usam para desenvolver e manter o software e seus produtos associados. O CMM tem seu foco no processo de software por entender que a qualidade de um sistema de software é fortemente influenciada pela qualidade do processo utilizado para desenvolvê-lo e mantê-lo. Portanto, uma premissa do CMM é o foco no "processo" da mesma forma que no "produto", pois enfocando apenas o "produto" se perde o conhecimento de como produzi-lo melhor por não se ter desenhado, conhecido e, constantemente, melhorado o processo utilizado para desenvolver o produto.
A "capacidade do processo de software" descreve o conjunto de resultados esperados que possa ser