CMM Engenharia de software
Engenharia de Software
CMM
(Capability Maturity Model)
CMM (Capability Maturity Model)
Foi um modelo produzido pelo SEI(Software Engineering Institute) da Universidade Carnegie Mello ,em Pittsburgh,EUA.
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.
Inicialmente foi desenvolvido dois métodos para um ambiente de maturidade de processo de software. Primeiro uma avaliação do processo de software e segundo a avaliação da capacidade de software e também um questionário de processo de software.
Posteriormente esse ambiente evoluiu para o CMM-Modelo de Maturidade da Capacitação.
O CMM tem seu foco no processo de software por entender que a qualidade de um sistema de software é fortemente influenciado 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”.
O CMM identifica os níveis através dos quais uma organização deve evoluir para estabelecer uma cultura de excelência na engenharia de software. Como cada nível de maturidade do CMM forma a base necessária sobre a qual o próximo nível será construído, normalmente tentar pular níveis é improdutivo, porque não haverá estabilidade na melhoria do processo, justamente pela falta da base que a sustentaria.
Através de todos os cinco níveis, a capacidade do processo interage com pessoas e tecnologias, conforme a organização vai amadurecendo.
Processos:
Nível 1: existem poucos processos estáveis ou que estejam em uso;
"faça acontecer!"
Nível 2: a nível do projeto, existem estimativas e planejamentos estáveis e documentados; os problemas são percebidos e corrigidos conforme ocorrem.
Nível 3: processos integrados de gerenciamento e engenharia de software são utilizados em toda a empresa; os problemas são antecipados e