CMMI – Capability Maturity Model Integration

Slides:



Advertisements
Apresentações semelhantes
Análise e Projeto de Sistemas III
Advertisements

WOGE / Softex - Workshop para Organizadores de Grupos de Empresas
Qualidade de Software Aula 6 / 2010
Engenharia de Software CMMI Prof. E.A.Schmitz 2007.
Tec. Em Analise e desenvolv
Prof.ª Adriana dos Santos Caparróz Carvalho
Experiência da SWQuality com a Implantação e Organização de Grupos de Empresas utilizando os Modelos MPS.BR e CMMI Ana Cristina Rouiller, DSc Ana Liddy.
Projeto: mps Br – melhoria de processo do software Brasileiro
O trabalho da Qualiti concentra-se em transformar projetos de software em casos de sucesso. Especializada em processos, arquiteturas e ferramentas de apoio.
Rafael Espinha Process Institutionalization Tools (PIT) - Ferramentas de apoio à Institucionalização de processos Rafael Espinha.
Qualidade de Software Aula 2
Qualidade de Processo de Software CMM / CMMI
Qualidade de Processo de Software CMMI
CMM(Capabililty Matury Model)
Mario Lúcio Côrtes Assessoria da Qualidade
Instituto de Pesquisas Eldorado
SEPG Conference ´97.
Antonio Carlos Tonini Maio / 2004
A Organização ISO International Organization for Standardization Organização não-governamental Fundada em 23/02/1947 Sede em Genebra/Suíça Razão de Existência:
Trabalho de Engenharia de Software II
Qualidade de Software Aula 6 / 2014/1
Luiz Felipe de Oliveira Libório
Modelos de Maturidade de Processos de Software
Capability Maturity Model (CMM)
GESTÃO DE PROJETOS Aula 5 1.
Prof. Alexandre Vasconcelos
Modelos de Maturidade de Processos de Software
Modelos de Maturidade de Processos de Software
Capability Maturity Model for Software – CMM
Melhoria de Processo do Software Brasileiro
Melhoria do processo de software brasileiro
1. Qualidade, Processos e Gestão de Software Modelos de Avaliação de Processo 11/09/ Nielso Oliveira
Qualidade de Processo de Software CMM e CMMI Aldo Rocha.
Engenharia de Software
Métricas e Técnicas de Estimativas de Projetos
Recomendações de Qualidade de Software para a Fábrica TechPeople Área de Conhecimento: Engenharias e Computação Autores: Thiago da Rosa Ghisi (bolsista),
Modelos de Qualidade para indivíduos e grupos: PSP & TSP
Visão Geral do CMMI.
- CMMI- Capability Maturity Model Integration
Capability Maturity Model Integration CMMI
Jeneffer Cristine Ferreira
| Um caminho para a qualidade Seminários de Engenharia de Software – 01/06/2005 Fábio Ferraz Tiago Soares
Qualidade de Software CMMI
Qualidade de Software MPS-BR
Reinaldo Cabral Como produzir software consumindo menos recursos, em menos tempo e com mais qualidade. Reinaldo Cabral
Melhoria de Processo do Software Brasileiro
AVALIAÇÃO DE PROCESSOS DE SOFTWARE
Profª Eliane Costa Santana
Prof. Fábio Botelho Metodologia de Desenvolvimento de Software - MDS Padrões de Processo de Software: CMMI.
CMM – Capability Maturity Model Carlos Augusto Mar Ago/2014.
Qualidade de Software O que é ‘Qualidade de Software’?
CMMI (Capability Maturity Model Integration) Aluna: Turah Xavier de Almeida.
QUALIDADE DE SOFTWARE Prof. Carlos Augusto da Costa Carvalho.
ISO/IEC Prof. Dr. Sandro Ronaldo Bezerra Oliveira
CMMISM – Capability Maturity Model Integration
Software Process Improvement and Capability dEtermination
PSDS com CMMI Nível 2 Dimitri de Almeida Malheiros Barbosa 27/03/2006.
Programa criado em Apoio ao programa: Ministério da Ciência e Tecnologia da Finep Banco Interamericano de Desenvolvimento Universidades e Governo.
2005 Rodrigo Cavalcante Mendes Modelagem e Avaliação do CMMI no SPEM para Definição de um Meta- Processo de Software Graduando: Rodrigo.
CMMI Capability Maturity Model – Integration
O uso de XP em uma Organização CMM 2 Renata Endriss

Leonardo Batista de Queiroz
PROJETO SPICE ISO Integrantes: Erickson Balzaneli
1. Qualidade, Processos e Gestão de Software Uma proposta de uso do TMM para melhoria da capacidade nas áreas de Verificação e Validação do CMMI 13/12/2008.
Engenharia de Software Ludimila Monjardim Casagrande 1º Semestre Plano da Disciplina.
Engenharia de Software Ludimila Monjardim Casagrande 2º Semestre Plano da Disciplina.
Qualidade do Ponto de Vista de Gestão Aplicado na Homologação de software Márcia Falcão 27/03/2007 Qualidade do Ponto de Vista de Gestão, aplicado na Homologação.
Gerência de Sub-Contratação - SAM
CMMI Capability Maturity Model Integration
Transcrição da apresentação:

CMMI – Capability Maturity Model Integration Introdução e Experiência de Implantação Alexandre Vasconcelos amlv@cin.ufpe.br Introdução ao CMMI

Motivação Proliferação de Modelos e Padrões em diversas áreas Diferentes estruturas, formatos, termos, maneiras de medir maturidade Causa confusão, especialmente quando mais de um modelo é utilizado Difícil de integrar num único programa de melhoria Software CMM Systems Security Engr CMM Systems Engr People SE CM FAA iCMM IPD Software Acq EIA 731 Introdução ao CMMI

CMMI - Histórico Agosto 2000 – Versão 1.0 Março 2002 – Versão 1.1 Proposta de um modelo integrado que pode ser utilizado em várias disciplinas; Possui foco nas disciplinas de: Desenvolvimento integrado do produto e processo (usada junto com práticas de produção de um produto específico); Desenvolvimento de sistemas (desenvolvimento de sistemas como um todo, incluindo software ou não); Desenvolvimento de Software; Subcontratação (aquisição de produtos de fornecedores). Introdução ao CMMI

Objetivos do CMMI Além da integração dos modelos e redução dos custos com melhorias de processo, os seguintes objetivos também fazem parte do projeto CMMI: Aumento do foco das atividades; Integração dos processos existentes; Eliminar inconsitências; Reduzir duplicações; Fornecer terminologia comum; Assegurar consistência com a norma ISO 15504; Flexibilidade e Extensão para outras disciplinas. Introdução ao CMMI

Introdução Centenas de organizações do mundo inteiro estão migrando seus esforços de melhoria de processos para o modelo integrado CMMI… Até o final de 2002 cerca de 7000 pessoas realizaram o curso de Introdução ao CMMI ministrado pelo SEI e pelos seus parceiros autorizados; O Brasil foi autorizado a ministrar esse treinamento desde junho de 2003. Introdução ao CMMI

Introdução É um modelo que descreve orientações para a definição e implantação de processos: “O que” X “Como”. O modelo não descreve processo algum, são orientações definidas através das práticas especificadas; A B C D Process  Introdução ao CMMI

Introdução Método de avaliação utilizado: SCAMPI SCAMPI (Standard CMMI Assessment Method for Process Improvement): Desenvolvido pelo Software Engineering Institute (SEI) Método que reune as melhores práticas do CBA-PI e SCE Métodos amplamente utilizados pelo SW-CMM e outros modelos de melhoria de processos Existem cerca de 180 avaliadores SCAMPI no mundo: Autorizados pelo SEI a realizar avaliações do CMMI. Introdução ao CMMI

Representações Contínua Por Estágios Níveis de Capacidade Agrupamento das Áreas de Processo por Categoria Avaliação da capacidade das Areas de Processo Por Estágios Níveis de Maturidade Agrupamento de Áreas de Processo por Nível Avaliação da Organização como um todo Introdução ao CMMI

Por que duas representações? Herança de Modelos Software CMM – Staged SECM – Continuous IPD CMM – Hybrid Proponentes de cada representação participaram do time de desenvolvimento do produto CMMI. Escolher uma única abordagem para representação tornou-se “muito difícil”. Ficou acordado que inicialmente seriam abordadas duas representações do modelo com conteúdos equivalentes. Introdução ao CMMI

Comparando as Representações Continuous Staged ML 1 ML2 ML3 ML4 ML5 . . .para um conjunto de áreas de processo estabelecidas pela organização. PA Process Area Capability 0 1 2 3 4 5 . . .para uma única área de processo ou um conjunto de áreas de processo. Introdução ao CMMI

Representações - Vantagens Contínua Fornece maior flexibilidade focando em áreas de processo específicas de acordo com metas e objetivos de negócio Permite a comparação de áreas de processo entre diferentes organizações Estrutura familiar para aqueles que estão migrando da comunidade de engenharia de sistemas Foco bem definido nos riscos especificos de cada área de processo Estrutura compativel com o padrão ISO/IEC 15504 Introdução ao CMMI

Representações - Vantagens Por estágios: Fornece uma rota de implementação através de: grupos de área de processo implementação em sequência cada nível funciona como a fundação para o próximo nível Estrutura familiar para aqueles que estão migrando do SW-CMM Habilidade de gerenciar processos através da organização Atribui uma nota de classificação do nível de maturidade em que a organização se encontra através dos resultados das avaliações: permitindo dessa forma a comparação de forma direta entre as organizações Introdução ao CMMI

Componentes do Modelo Os componentes do modelo são os mesmos para a representação contínua e por estágios São eles: áreas de processo, metas específicas, práticas específicas, metas genéricas, práticas genéricas, produtos de trabalho típicos, sub-práticas, amplificações de disciplinas, elaboração de praticas genéricas e referências Introdução ao CMMI

Dimensões para Medição do Processo de Melhoria Níveis de Capacidade (representação contínua) Um nível de capacidade é um plano bem definido que descreve a capacidade de uma área de processo. Existem seis níveis de capacidade. Cada nível representa uma camada na base para a melhoria contínua do processo. Assim, níves de capacidade são cumulativos, ou seja, um nível de capacidade mais alto inclui os atributos dos níveis mais baixos. Introdução ao CMMI

Dimensões para Medição da Melhoria do Processo Níveis de Capacidade 5 Optimizing 4 Quantitatively Managed 3 Defined 2 Managed 1 Performed 0 Incomplete Introdução ao CMMI

Dimensões para Medição da Melhoria do Processo Níveis de Maturidade (representação por estágio) Um nível de maturidade é um plano bem definido de um caminho para tornar a organização mais madura. Existem cinco níveis de maturidade. Cada nível representa uma camada na base para a melhoria contínua do processo. Introdução ao CMMI

Dimensões para Medição da Melhoria do Processo Níveis de Maturidade Processo imprevisível, pouco controlado Processo caracterizado para projetos e frequentemente reativo Processo proativo e caracterizado para a organização Processo medido e controlado Foco na melhoria do processo Quantitatively Managed Performed Defined 1 2 3 4 5 Optimizing Introdução ao CMMI

Áreas de Processo - Representação Contínua Introdução ao CMMI

Áreas de Processo - Representação por Estágios Introdução ao CMMI

Metas e Práticas - Específicas e Genéricas Metas Específicas e Práticas Específicas aplicam-se a uma Área de Processo particular relacionadas à dimensão do processo Metas Genéricas e Práticas Genéricas relacionadas à dimensão da capacidade ou maturidade aplicam-se a todas as áreas de processo. Introdução ao CMMI

Exemplo: Meta Específica e Prática Específica Meta Específica (da AP Gerenciamento de Requisitos) Requisitos são mantidos e refletem-se cuidadosamente nos planos de projeto, atividades e produtos. Prática Específica (da AP Gerenciamento de Requisitos) Manter rastreabilidade entre requisitos e fontes de requisitos. Introdução ao CMMI

Exemplo: Meta Genérica e Prática Genérica Meta Genérica (do Nível 2 de Capacidade ou Maturidade) Institucionalizar um processo gerenciado. Prática Genérica (do Nível 2 de Capacidade ou Maturidade) Estabelecer uma política organizacional. Introdução ao CMMI

Estrutura do CMMI - Representação Contínua … Área de Processo 1 Área de Processo n Meta Específica 1 Prática Específica 1 Prática Específica n Meta Específica n Meta Genérica 1 Meta Genérica 2 Meta Genérica 4 Meta Genérica 3 Meta Genérica 5 Práticas Genéricas Nível 1 Práticas Genéricas Nível 2 Práticas Genéricas Nível 3 Práticas Genéricas Nível 4 Práticas Genéricas Nível 5 Nível 0: Incompleto Nível 1: Executado Nível 2: Gerenciado Nível 3: Definido Nível 4: Gerenciado Quantitativamente Nível 5: Otimizando Introdução ao CMMI

Estrutura do CMMI - Representação por Estágios Nível de Maturidade Área de Processo Metas Genéricas Metas Específicas Compromisso para Executar Habilidade para executar Implementação direta Verificação Características Comuns Práticas Genéricas Práticas Específicas Introdução ao CMMI

Equivalência entre as Representações Introdução ao CMMI

Experiência de Implantação do CMMI em Pequenas Empresas Introdução ao CMMI

Contexto do Projeto 10 empresas selecionadas para implantação do CMMI staged nível 2, num período de 20 meses Organização patrocinadora: Softex As empresas selecionadas faziam também uma pequena contribuição Organizações executoras CESAR Qualiti ISD Brasil Início: Março de 2004 Finalização prevista: Novembro de 2005 Finallização real: Abril de 2006 Introdução ao CMMI

Etapas do Projeto Diagnóstico Inicial Definição dos Processos Levantamento do estado atual de cada empresa Necessário para a aglutinação das empresas em três grupos (cada grupo supervisionado por um consultor - 2 do CESAR e 1 da Qualiti) Definição dos Processos Treinamentos e Workshops (CMMI e Áreas de Processo) Consultorias de acompanhamento (CESAR e Qualiti) Escrita dos processos (pelas próprias empresas) Consultoria de Direcionamento (ISD Brasil) Introdução ao CMMI

Etapas do Projeto (cont.) Institucionalização Aplicação dos processos em projetos-piloto Ajustes nos processos Pré-avaliação Simulação de uma avaliação formal a ser conduzida pelo CESAR e pela Qualiti Após a pré-avaliação, cada empresa ficaria responsável por viabilizar financeiramente a sua avaliação formal Introdução ao CMMI

Etapas do Projeto (cont.) Diagnóstico Inicial Realizado em março de 2004 Definição dos Processos Finalizado em Dezembro de 2004 Durante esta etapa, 5 empresas desistiram do projeto Institucionalização Iniciada em Março de 2005 Execução de Projetos-piloto Pré-avaliação Realizada em 3 empresas em abril de 2006 Introdução ao CMMI

Conclusões O CMMI é considerado o futuro da melhoria de processos: Diversas pesquisas têm corroborado essa premissa. É mais abrangente, engloba diversas disciplinas em um único modelo, com uma única estrutura, metodologia comum, nomenclatura padrão… Pode ser utilizado no desenvolvimento de produtos, serviços e manutenção. Reune melhores práticas de outros modelos. Introdução ao CMMI

Conclusões O CMMI foi construído sobre a estrutra do CMM, o modelo de melhoria de processo mais difundido e utilizado na comunidade de software É mais abrangente, engloba diversas disciplinas em um único modelo, com uma única estrutura, metodologia comum, nomenclatura padrão… Pode ser utilizado no desenvolvimento de produtos, serviços e manutenção Reune melhores práticas de outros modelos Introdução ao CMMI

Conclusões Visto que ainda está em uso há muito pouco tempo, ainda são poucas as experiências relatadas que desmonstram o retorno no investimento realizado e benefícios quantificáveis do uso do CMMI No entanto… Os diversos benefícios relatados através da implantação do SW-CMM podem ser considerados para o CMMI, umas vez que praticamente todos os conceitos foram mantidos no projeto CMMI A participação na implantação do CMMI em pequenas empresas tem sido bastante gratificante (estamos aprendendo muito) e desafiadora (como tornar a implantação simples e barata?) Introdução ao CMMI

Referências Gerold Keefer, Hanna Lubecka, The CMMI in 45 Minutes, Dec. 2001 CMMI Product Development Team, CMMI for Systems Engineering and Software Engineering – Continuous Representation, Version 1.1. CMU/SEI-2002-TR-001, Dec. 2001. CMMI Product Development Team, CMMI for Systems Engineering and Software Engineering – Staged Representation, Version 1.1. CMU/SEI-2002-TR-001, Dec. 2001. Dennis A. Ahern, Aaron Clouse, Richard Turner, CMMI Distilled. Addinson-Wesley, 2001. Upgrading from SW-CMM to CMMI. Software Engineering Institute, The Road to CMMI. Mary Beth Chrissis, Mike Konrad, Sandy Shrum, CMMI Guidelines for Process Integration and Product Improvement, Addinson-Wesley, 2003. www.sucesues.org.br/eventos/57/cmm.pdf http://www.process-strategies.com/105.htm Introdução ao CMMI