CAPABILITY MATURITY
MODEL INTEGRATION
Prof. Késsia R. C. Marchi
Modelos de maturidade
• Um modelo de maturidade é um conjunto
estruturado de elementos que descrevem
características de processos efetivos. Um
modelo de maturidade provê:
– Um ponto de partida,
– Benefícios de experiências anteriores da
comunidade,
– Uma linguagem comum e uma visão
compartilhada,
– Um framework para a priorização de ações,
– Uma forma de se definir os meios de melhoria
para a organização.
O que é um CMM?
• Um Capability Maturity Model (CMM) é um
modelo de referência de práticas maduras em
uma disciplina específica, usado para melhorar
e julgar a capacidade de um determinado grupo
em executar tal disciplina.
• Os CMM´s diferem entre si nos seguintes
aspectos:
– Disciplina (ex.: Engenharia de Software,
Engenharia de Sistemas);
– Estrutura (ex.: contínuo, em estágios);
– Definição de maturidade (ex.: caminho de melhoria
do processo)
Múltiplos modelos de Processos (1)
• O sucesso do Software
CMM provocou o
desenvolvimento de
outros CMM´s, tais como:
–
–
–
–
–
–
–
System Engineering CMM,
IPD CMM,
ISO 504,
EIA 731,
People CMM,
Software Acquisition CMM,
System Security
Engineering CMM, etc.
O Conceito CMMI
• O modelo CMMI provê uma visão
estruturada do melhoramento de processos
em uma organização. O CMMI pode auxiliar
nos seguintes aspectos:
– Integrar organizações tradicionalmente
separadas;
– Estabelecer metas e prioridades de melhorias
de processo;
– Prover um guia para processos de qualidade;
– Proporcionar um parâmetro para a análise e
julgamento de práticas corretas.
Estrutura do CMMI
•
•
•
•
Modelos
Módulos
Métodos de Avaliação (Julgamento)
Treinamento
Formas de Representação
• Há dois tipos de representações nos
modelos CMMI:
– Staged – em estágios.
– Continuous – contínua.
• Uma representação permite à organização
seguir diferentes caminhos de melhoria.
• A organização e a apresentação dos dados
são diferentes em cada representação.
Entretanto, o conteúdo é o mesmo.
Um Modelo; Duas
Representações
Visão contínua do CMMI
Níveis de Capacidade
• Um nível de capacidade é um “degrau”
evolucionário bem definido descrevendo a
capacidade de uma organização relativa a
uma determinada área de processo.
• Há seis níveis de capacidade.
• Cada nível é uma camada no princípio para
a melhoria contínua do processo.
– Conseqüentemente, os níveis de capacidade
são acumulativos (um nível de capacidade
mais elevado inclui os atributos dos níveis de
capacidade mais baixos).
Os Níveis de Capacidade
Visão em Estágios do CMMI
Representação em Estágios
• Provê uma seqüência provada de melhorias,
cada uma servindo como alicerce para a
próxima.
• Provê uma graduação única que sumariza
resultados de julgamentos e permite
comparações através e entre organizações.
• Provê uma fácil migração do SW-CMM para
o CMMI.
• Permite a uma organização selecionar um
área de processo específica e melhorar
relativamente a ela.
Níveis de Maturidade
• Um nível de maturidade é um “degrau”
evolucionário bem definido de melhoria
de processo.
• Há cindo níveis de maturidade.
• Cada nível é uma camada no princípio
para a melhoria do processo contínua
usando uma seqüência de melhorias,
iniciando com práticas de
gerenciamento básicas e progredindo
através de um caminho comprovado e
pré-definido de níveis sucessivos.
Os Níveis de Maturidade
Descrição Sucinta
• Nível Inicial (1)
– O processo de sw é caracterizado como
ad hoc, e ocasionalmente caótico.
Poucos processos são definidos, e o
sucesso dos projetos depende dos
esforços individuais.
16
Prof. Késsia R. C. Marchi
Descrição Sucinta
• Nível Repeatable (2)
– Processo básico de gerenciamento de
projetos são estabelecidos para
monitorar os custos, cronogramas e
funcionalidades. Deve haver uma
disciplina de processos para repetir o
sucesso em projetos similares.
17
Prof. Késsia R. C. Marchi
Descrição Sucinta
• Nível Defined (3)
– O processo de sw para atividade de
gerenciamento e engenharia é
documentado, padronizado e integrado
num padrão de processo de sw para a
organização. Todos os projetos da
organização seguem e utilizam esse
padrão para o desenvolvimento e
manutenção do sw.
18
Prof. Késsia R. C. Marchi
Descrição Sucinta
• Nível Managed (4)
– Métricas detalhadas de processo de sw
e qualidade de produto são coletadas.
Os processos de sw e de produtos são
quantativamente compreendidos e
controlados.
19
Prof. Késsia R. C. Marchi
Descrição Sucinta
• Nível Optimizinf (5)
– A contínua melhoria de processos é
possível por meio de feedback
quantitativo dos processos, de idéias
inovadoras e de tecnologias.
20
Prof. Késsia R. C. Marchi
Os Níveis de Maturidade não
podem ser saltados
• Cada nível de maturidade provê uma base
necessária para a implementação efetiva de
processos no nível seguinte:
– Processos em níveis superiores têm menos
chance de sucesso sem a disciplina
proporcionada pelos níveis inferiores.
– O efeito de inovação pode ser obscurecido em
um processo confuso.
• Processos de um nível de maturidade mais
alto podem ser executados por
organizações em níveis de maturidade
inferiores, com o risco de não serem
consistentemente aplicados em uma crise.
Modelo CMMI-SW (1)
• Nível de Maturidade 2: Gerenciado
Gerenciamento de Requisitos
Planejamento de Projetos
Monitoramento e Controle de Projeto
Gerenciamento de Acordo com Fornecedor
Mensuração e Análise
Garantia de Qualidade do Processo e
Produto
– Gerenciamento de Configuração
–
–
–
–
–
–
Modelo CMMI-SW (2)
• Nível de Maturidade 3: Definido
– Desenvolvimento de Requisitos
– Solução Técnica
– Integração de Produto
– Verificação
– Validação
– Foco no Processo Organizacional
– Definição do Processo Organizacional
Modelo CMMI-SW (3)
– Treinamento Organizacional
– Gerenciamento de Projeto Integrado
para IPPD
– Gerenciamento de Risco
– Equipe Integrada
– Gerenciamento de Fornecimento
Integrado
– Análise de Decisão e Resolução
– Ambiente Organizacional para
Integração
Modelo CMMI-SW (4)
• Nível de Maturidade 4:
Quantitativamente Gerenciado
– Desempenho do Processo
Organizacional
– Gerenciamento de Projeto Quantitativo
• Nível de Maturidade 5: Otimização
– Inovação Organizacional e Adequação
– Análise Causal e Resolução
Métodos de Avaliação CMMI
(1)
• Appraisal Requirements for CMMI
(ARC)
– Requisitos de Avaliação para o CMMI;
• SCAMPI Method Definition Document
(MDD)
– SCAMPI (Standard CMMI Appraisal
Method for Process Improvement)
Métodos de Avaliação CMMI
(2)
• Appraisal :
– Um “appraisal” (julgamento) é um exame
de um ou mais processos por uma equipe
treinada de profissionais usando um
modelo de referência de julgamento como
base para determinar os pontos fortes e
ponto fracos.
• Assessment :
– Um “assessment” (avaliação) é uma
avaliação que uma organização faz de si
própria e para si própria com propósitos de
melhoria de processos.
Resultados
• É possível ver exemplos dos
resultados da performance do CMMI,
classificados pela organização ou
pela categoria da performance.
– Disponível em
www.sei.cmu.edu/cmmi/results.html
Benefícios do CMMI
• Os benefícios de melhoria de processo
baseada em CMMI incluem:
– Cronograma melhorado e orçamento
previsível,
– Produtividade incrementada,
– Qualidade melhorada (medida por defeitos),
– Satisfação do cliente melhorada,
– Motivação dos empregados melhorada,
– Retorno de Investimento (ROI – Return of
Investiment) melhorado,
– Custo de qualidade diminuído.
Download

capability maturity model integration