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.