O modelo CMM Capability Maturity Model foi produzido pelo SEI (Software Engineering Institute) da Universidade Carnegie Mellon (CMU), em Pittsburgh, EUA, por um grupo de profissionais de software, sendo a 1 verso lanada em ago/1991.
Surgiu da necessidade de atender a uma
demanda do governo federal dos EUA, de criao de um mtodo para avaliar a capacitao de seus fornecedores de software. CONCEITOS BSICOS DE UMA ORGANIZAO MADURA "Processo" uma seqncia de passos realizados para atingir um determinado objetivo. "Processo de Software" um conjunto de atividades, mtodos, prticas e transformaes que as pessoas usam para desenvolver e manter o software e seus produtos associados FOCO no "processo (melhorado o processo utilizado para desenvolver o produto) CAPACIDADE DO PROCESSO DE SOFTWARE = conjunto de resultados esperados que pode ser atingido quando se segue o processo de software estabelecido. MATURIDADE DO PROCESSO = o quanto um processo especfico explicitamente definido, gerenciado, medido, controlado e efetivo Conforme as empresas de software vo evoluindo, seus processos de software se tornam melhores, mais bem definidos e so implementados mais consistentemente em toda a organizao PROCESSO DE DESENVOLVIMENTO DE SOFTWARE DE UMA ORGANIZAO IMATURO -improvisado pelos tcnicos e gerentes ( no sendo rigorosamente seguido) - dependncia grande dos tcnicos (atualmente responsveis pelo projeto) - difcil de se perceber o andamento e qualidade do projeto; - o uso de novas tecnologias um risco - o custo da manuteno alto - difcil de se prever a qualidade final do produto EMPRESA DE SOFTWARE QUE TEM UM PROCESSO MADURO - Consistncia na forma que o trabalho feito, definido, documentado e constantemente melhorado - Processo conhecido, utilizado e dinmico, uma vez que continuamente otimizado - Desenvolvimento dos projetos visvel, a utilizao do processo controlada e medida, a insero de novas tecnologias feita de forma disciplinada - Pessoas desenvolvem seu potencial mais plenamente, sendo mais produtivas VISO GERAL DO CMM NVEL 1 : INICIAL Processos: existem poucos processos estveis ou que estejam em uso; "faa acontecer! Pessoas: o sucesso depende de talentos individuais; "apagar incndios" um estilo de vida; relacionamentos entre reas so sem coordenao, as vezes at como se fossem adversrios. reas Chaves - No possui reas-chave de processo. NVEL 2: REPETVEL Processos: a nvel do projeto, existem estimativas e planejamentos estveis e documentados; os problemas so percebidos e corrigidos conforme ocorrem. Pessoas: o sucesso depende das pessoas, com o suporte do sistema de gerenciamento; acordos so fechados e gerenciados; as pessoas recebem treinamento necessrio. reas Chaves Gerenciamento de Requisitos; Planejamento do Software; Acompanhamento do Software; Gerenciamento de Subcontratos de Software; Garantia de Qualidade de Software; Gerenciamento de Configurao de Software NVEL 3: DEFINIDO Processos: processos integrados de gerenciamento e engenharia de software so utilizados em toda a empresa; os problemas so antecipados e prevenidos, ou seus impactos so minimizados. Pessoas: grupos de projetos trabalham juntos, talvez como uma equipe integrada; o treinamento planejado e realizado de acordo com os perfis dos profissionais. reas Chaves Foco do processo da organizao; Definio do processo da organizao; Programa de treinamento; Gerenciamento integrado de software; Coordenao entre grupos; Ponto de Reviso. NVEL 4: GERENCIADO Processos: os processos so entendidos por todos e so estveis; fontes de problemas individuais so percebidos e eliminados. Pessoas: forte sentido de equipe existe em cada projeto. reas Chaves Gerenciamento quantitativo do processo; Gerenciamento da qualidade de software. NVEL 5: OTIMIZADO Processos: os processos so contnua e sistematicamente melhorados; fontes comuns de problemas so percebidas e eliminadas. Pessoas: forte sentido de equipe existe em toda a organizao; todos esto envolvidos no processo de melhoria. reas Chaves Preveno de defeitos; Gerenciamento das mudanas tecnolgicas; Gerenciamento do processo de mudana. As reas-chave de processo do Nvel 2 esto focadas nas questes do projeto de software relacionadas ao estabelecimento de controles bsicos de gerenciamento do projeto, As reas-chave do Nvel 3 esto focadas tanto nas questes do projeto, quanto da organizao, conforme a organizao estabelece uma infra-estrutura que efetivamente institucionaliza os processos de engenharia de software e de gerenciamento de todos os projetos. As reas-chave do Nvel 4 esto focadas no estabelecimento quantitativo tanto do processo de software, quanto dos produtos em construo. As reas-chave do Nvel 5 cobrem questes que tanto a organizao, quanto os projetos devem considerar para implementar melhorias no processo de software que sejam contnuas e mensurveis.