4d73aa5b2e5be2b159fdcfbfb307ec0d.ppt
- Количество слайдов: 60
Qualidade de Software CMMI Prof. Guilherme Alexandre Monteiro Reinaldo Recife 1
Contatos n Prof. Guilherme Alexandre Monteiro Reinaldo n Apelido: Alexandre Cordel n E-mail/gtalk: alexandrecordel@gmail. com greinaldo@fbv. edu. br n Site: http: //www. alexandrecordel. com. br/fbv n Celular: (81) 9801 -1878
Roteiro n Histórico n Introdução n Representações n Dimensões para Medição n Exemplos n Implantação em empresas n Conclusões
Motivação n Proliferação de Modelos e Padrões em diversas áreas SE CM EIA 731 Software CMM Systems Engr CMM Systems Security Engr CMM Software Acq CMM FAA i. CMM People CMM IPD CMM • 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
Motivação n O CMMI (Capability Maturity Model Integration) é um modelo de referência que contém práticas (Genéricas ou Específicas) necessárias à maturidade em disciplinas específicas • Systems Engineering (SE); • Software Engineering (SW); • Integrated Product and Process Development (IPPD); • Supplier Sourcing (SS). n n Desenvolvido pelo SEI (Software Engineering Institute) da Universidade Carnegie Mellon CMMI é uma evolução do CMM e procura estabelecer um modelo único para o processo de melhoria corporativo, integrando diferentes modelos e disciplinas.
CMMI - Histórico n Agosto 2000 – Versão 1. 0 n Março 2002 – Versão 1. 1 n Agosto 2006 – Versão 1. 2 n A versão atual do CMMI foi publicada em 27 de outubro de 2010 – Versão 1. 3
CMMI Histórico n n 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).
Modelos CMMI 1. 3 n CMMI apresenta três modelos: • CMMI for Development (CMMI-DEV), voltado ao processo de desenvolvimento de produtos e serviços. • CMMI for Acquisition (CMMI-ACQ), voltado aos processos de aquisição e terceirização de bens e serviços. • CMMI for Services (CMMI-SVC), voltado aos processos de empresas prestadoras de serviços. n Uma das premissas do modelo é "A qualidade é influenciada pelo processo“.
Objetivos do CMMI n 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 n n n 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 n Até o ano de 2002: n EUA tinham realizado 1, 5 mil avaliações de CMMI n Índia feito 153 n Reino Unido 103 n Brasil apenas 15 n Em 2004 a TATA Consultancy Services (empresa indiana) alcançou o nível 5 em todas as unidades da empresa, tendo sido avaliada inclusive a unidade brasileira (a primeira empresa presente no Brasil a receber o nível máximo na avaliação). Fonte: SEI
Introdução n n Entre abril de 2002 e junho de 2006 foram conduzidas 1581 avaliações em 1377 organizações. Segue abaixo o resultado obtido pelas empresas na avaliação (resultados encaminhados para o SEI até 30 de junho de 2006): • 18, 2%: nível 5 (Optimizing); • 4, 4%: nível 4 (Quantitatively Managed); • 33, 8%: nível 3 (Defined); • 33, 3%: nível 2 (Managed); • 1, 9%: nível 1 (Initial); • 8, 4%: sem qualificação (Not Given). Fonte: SEI
Introdução n n No Brasil, as seguintes empresas conseguiram realizar a certificação até o final, ou seja, alcançaram o nível 5 do CMMI (por ano da certificação): 2004 • TCS (TATA Consultancy Services) Brazil • BRQ n 2005 • IBM Brazil • Stefanini IT Solutions • EDS - Electronic Data Systems n 2006 • Politec n 2007 • Ci&T • CPM Braxis n 2009 • Instituto Atlântico • BRQ IT Services
Introdução n É 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 B especificadas; A D C Process
Introdução n 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 n Existem cerca de 180 avaliadores SCAMPI no mundo: • Autorizados pelo SEI a realizar avaliações do CMMI.
Representações n Contínua • Níveis de Capacidade • Agrupamento das Áreas de Processo por Categoria • Avaliação da capacidade das Áreas de Processo n Por Estágios • Níveis de Maturidade • Agrupamento de Áreas de Processo por Nível • Avaliação da Organização como um todo
Representações Representação Continua n Possibilita à organização utilizar a ordem de melhoria que melhor atende os objetivos de negócio da empresa. É caracterizado por Níveis de Capacidade (Capability Levels): • • • Nível Nível 0: 1: 2: 3: 4: 5: Incompleto (Ad-hoc) Executado (Definido) Gerenciado / Gerido Definido Quantitativamente gerenciado / Gerido quantitativamente Em otimização (ou Otimizado) Representação Por Estágios n Disponibiliza uma seqüência pré-determinada para melhoria baseada em estágios que não deve ser desconsiderada, pois cada estágio serve de base para o próximo. É caracterizado por Níveis de Maturidade (Maturity Levels): • • • Nível Nível 1: 2: 3: 4: 5: Inicial (Ad-hoc) Gerenciado / Gerido Definido Quantitativamente gerenciado / Gerido quantitativamente Em otimização
Por que duas representações? n Herança de Modelos • Software CMM – Staged • SECM – Continuous • IPD CMM – Hybrid n n n 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.
Áreas de Processo (KPA’s) n O modelo CMMI v 1. 3(CMMI-DEV) contém 22 áreas de processo, dividida em 4 níveis de maturidade: 1. Análise Causal e Resolução 2. Gerência de Configuração 3. Análise de Decisão e Resolução 4. Gerenciamento Integrado de Projeto 5. Medição e Análise 6. Inovação Organizacional e Implantação 7. Definição de Processo Organizacional 8. Foco de Processo Organizacional 9. Desempenho de Processo Organizacional 10. Treinamento Organizacional 11. Monitoração e Controle de Projeto
Áreas de Processo (KPA’s) 12. Planejamento de Projeto 13. Garantia da Qualidade de Processo e Produto 14. Integração de Produto 15. Gerenciamento Quantitativo de Projeto 16. Gerenciamento de Requisitos 17. Desenvolvimento de Requisitos 18. Gerenciamento de Riscos 19. Gerenciamento de Acordo com Fornecedor 20. Solução Técnica 21. Validação 22. Verificação
Abrangência do CMMI n n O ®CMMI é um modelo de referência muito difundido e utilizado por empresas nos cinco continentes. Em relatório de maturidade publicado pelo SEI em setembro de 2010, existiam aproximadamente 4, 9 mil organizações no mundo formalmente avaliadas em algum nível de maturidade do CMMI.
Comparando as Representações Staged 5 ML 5 3 4 ML 4 1 2 ML 3 ML 2 ML 1 0 Process Area Capability Continuous PA PA PA . . . para uma única área de processo ou um conjunto de áreas de processo. . para um conjunto de áreas de processo estabelecidas pela organização.
Representações - Vantagens n 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 compatível com o padrão ISO/IEC 15504
Representações - Vantagens n 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
Componentes do Modelo n n 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 práticas genéricas e referências.
Dimensões para Medição do Processo de Melhoria n 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íveis de capacidade são cumulativos, ou seja, um nível de capacidade mais alto inclui os atributos dos níveis mais baixos.
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
Dimensões para Medição da Melhoria do Processo n 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.
Dimensões para Medição da Melhoria do Processo Níveis de Maturidade 5 Optimizing Foco na melhoria do processo 4 Processo medido e controlado 3 Processo proativo e caracterizado para a organização 2 Processo caracterizado para projetos e frequentemente reativo 1 Processo imprevisível, pouco controlado Quantitatively Managed Defined Managed Performed
Áreas de Processo (KPA’s) Representação Contínua
Áreas de Processo (KPA’s) Representação por Estágios
Metas e Práticas - Específicas e Genéricas n Metas Específicas e Práticas Específicas • aplicam-se a uma Área de Processo particular • relacionadas à dimensão do processo n Metas Genéricas e Práticas Genéricas • relacionadas à dimensão da capacidade ou maturidade • aplicam-se a todas as áreas de processo.
Exemplo: Meta Específica e Prática Específica n Meta Específica (da AP Gerenciamento de Requisitos) • Requisitos são mantidos e refletem-se cuidadosamente nos planos de projeto, atividades e produtos. n Prática Específica (da AP Gerenciamento de Requisitos) • Manter rastreabilidade entre requisitos e fontes de requisitos.
Exemplo: Meta Genérica e Prática Genérica n Meta Genérica (do Nível 2 de Capacidade ou Maturidade) • Institucionalizar um processo gerenciado. n Prática Genérica (do Nível 2 de Capacidade ou Maturidade) • Estabelecer uma política organizacional.
Estrutura do CMMI Representação Contínua … Área de Processo 1 Meta Específica 1 Prática Específica 1 Meta Específica n … … Prática Específica n Nível 0: Incompleto Área de Processo n Meta Genérica 1 Meta Genérica 2 Práticas Genéricas Nível 1 Práticas Genéricas Nível 2 Nível 1: Executado Nível 2: Gerenciado Meta Genérica 3 Meta Genérica 4 Meta Genérica 5 Práticas Genéricas Nível 3 Práticas Genéricas Nível 4 Práticas Genéricas Nível 5 Nível 3: Definido Nível 4: Gerenciado Quantitativamente Nível 5: Otimizando
Estrutura do CMMI Representação por Estágios Nível de Maturidade Área de Processo Metas Genéricas Metas Específicas Características Comuns Compromisso para Executar Habilidade para executar Implementação direta Práticas Genéricas Verificação Práticas Específicas
Equivalência entre as Representações
Experiência de Implantação do CMMI em Pequenas Empresas
Contexto do Projeto n n 10 empresas forma 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 n Organizações executoras • CESAR • Qualiti • ISD Brasil n Início: Março de 2004 n Finalização prevista: Novembro de 2005 n Finalização real: Abril de 2006
Etapas do Projeto n Diagnóstico Inicial • 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) n 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)
Etapas do Projeto (cont. ) n Institucionalização • Aplicação dos processos em projetos-piloto • Ajustes nos processos n 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
Etapas do Projeto (cont. ) n Diagnóstico Inicial • Realizado em março de 2004 n Definição dos Processos • Finalizado em Dezembro de 2004 • Durante esta etapa, 5 empresas desistiram do projeto (motivo: dificuldade com processo e custo) n Institucionalização • Iniciada em Março de 2005 • Execução de Projetos-piloto n Pré-avaliação • Realizada em 3 empresas em abril de 2006
Ranking Mundial Certificações CMMI 2006/2012 1 o. EUA : : 1247 2 o. Índia : : 387 3 o. China : : 243 4 o. Japão : : 149 5 o. França : : 142 6 o. Reino Unido : : 139 7 o. Canadá : : 79 8 o. Coréia do Sul : : 75 9 o. Alemanha : : 62 10 o. Austrália : : 36 11 o. Itália : : 33 12 o. Israel : : 30 13 o. Brasil : : 28 2012: http: //www. blogcmmi. com. br/qualidade/resumo-da -maturidade-de-software-no-mundo-com-cmmi
Top 10 das Instituições com CMMI 2009
Ranking Mundial Certificações CMMI 2011 n Os países com maior número de organizações avaliadas são: • 1º EUA (1719); • 2º China (1475); • 3º Índia (576); • 4º Japão (324); • 5º Espanha (198); • 6º França (183); • 7º Korea (176). • O Brasil encontra-se no 8º lugar neste ranking, com um total de 167 organizações avaliadas.
Fonte: SEI
Fonte: SEI
Certificações CMMI ao longo dos Anos Fonte: SEI
Top 10 CMMI 5 Fonte: SEI
Empresas CMMI Nível 2 - Brasil 7 COMm SP 2005 CTIS PR 2007 HP SP 2005 Relacional Consultoria RJ 2005 Alstom Transportes SP 2002 DB 1 Informática PR 2010 ilegra RS 2009 Santander Banespa SP 2005 AMS Tecnologia SP 2004 DBServer RS 2009 Inatel MG 2003 SERPRO Salvador BA 2003 Atech Tecnologias Críticas SP 2003 DBC Company RS 2010 Infoserver SP 2004 Sigma Dataserv Informatica PR 2010 Atos Origin SP 2004 Dell RS 2003 Inovare Tecnologia PR 2010 Sistran SP 2009 ATT/PS Informática MG 2009 Digistar RS 2010 Instituto Atlântico CE 2003 Spress Informática S/A MG 2005 Avansys Tecnologia BA 2009 Disoft SP 2003 Interact Solutions RS 2009 Stefanini SP 2002 Brasília DF 2003 DRM SP 2005 Itaú SP 2005 Suntech SC 2009 BRQ SP 2004 DTS Latin America SP 2003 Itautec SP 2008 T-Systems SP 2005 BSI Tecnologia PR 2004 e-Dablio RJ 2003 IVIA CE 2008 Teclógica Serviços em Informática SC 2009 C. E. S. A. R PE 2003 Embraer SP 2006 MJV Tecnologia RJ 2009 Tele Design SP 2002 Cetil Sistemas de Informática SC 2009 FITec PE 2005 MSA Informática MG 2005 Citibank SP 2003 Fortaleza CE 2003 Nec do Brasil SP 2003 Telefonica Pesquisa e Desenvolvimento SP 2007 Claro SP 2010 Foursys Projetos e Sistemas SP 2010 Pitang High Performance RS 2009 Telefônica Pesquisa e Desenvolvimento SP 2008 Complex SP 2009 Gad’Brivia RS 2010 Prime Informática SP 2005 TSE DF 2005 CPM SC 2005 G&P – Gennari & Peartree SP 2003 Procwork SP 2005 Unitech BA 2005 CPM SP 2005 General Motors SP 2005 Phoebus PB 2010 Vixteam ES 2006 CPq. D SP 2003 Getronics SP 2005 Recife PE 2002 Vorlans - 2007 Credicard SP 1998 GSW SP 2008 Red & White IT Solutions GO 2009 ZCR Informática BA 2006 CTIS DF 2005 GVDASA Informatica RS 2009 Relacional - 2006 ZCR Informática BA 2009 Fonte: Blog CMMI
Empresas CMMI Nível 3 - Brasil 7 COMm SP 2008 CPq. D SP 2009 Instituto de Pesquisas Eldorado SP 2005 Sofhar Gestão e Tecnologia PR 2009 Accenture SP 2005 CWI Software Ltda RS 2009 Itaú SP 2007 Spress Informática S/A MG 2007 Accenture Brazil SP 2009 DATUM RS 2009 Itatec SP 2010 Stefanini SP 2003 Accenture Delivery Center SP 2004 DBA Engenharia de Sistemas RJ 2001 Kaizen Consultoria e Serviços SP 2008 Synapsis Brasil Ltda RJ 2009 Atos Origin SP 2007 e-Core RS 2009 Motorola SP 2001 T-Systems do Brasil SP 2009 B 2 Br – Business to Business Informática DF 2008 EDS SP 2001 NTConsult RS 2009 TIVIT SP 2007 Ericsson SP 2001 Politec SP 2005 Tlantic SI RS 2009 Hold SP 2009 Qualitas SP 2006 Triad System SP 2009 IBM Fábrica de Software SP 2003 Senior Sistemas SC 2008 Unisys Corporation SP 2009 Inovare PR 2010 Serasa SP 2008 Xerox do Brasil ES 1997 BSI Tecnologia PR 2010 C. E. S. A. R – Recife Center PE 2007 Cinq Technologies PR 2009 CI&T SP 2004 Instituto Atlantico CE 2006 CITS – Centro Internacional de Tecnologia de Software PR 2009 Fonte: Blog CMMI
Empresas CMMI Nível 4 - Brasil n Ci&T SP 2006 n EDS RJ 2003 Fonte: Blog CMMI
Empresas CMMI Nível 5 - Brasil n Accenture SP 2005 n BRQ SP 2006 n Ci&T SP 2007 n CPM Braxis BA 2007 e 2010 n EDS SP 2006 n EDS SP 2008 n IBM RJ 2005 n Instituto Atlantico CE 2009 n Politec DF 2006 n Spread Systems – MSA-Infor Unit MG 2010 n Stefanini SP 2005 n Tata Consultancy Services DF 2004 n Unisys MG 2005 Fonte: Blog CMMI
Empresas Certificadoras n No Brasil existem 2 empresas certificadoras: • ISD Brasil • Procesix Fonte: SEI
Empresas Certificadoras n No Brasil existem 2 empresas certificadoras: • Empresas certificadas até maio/2014 • Em 2011 Fonte: SEI
Dados Interessantes n n Mais de 70% das certificações CMMI reportadas nos EUA vão para organizações que trabalham para o governo ou para os militares. Fora dos EUA, quase 90% concentram-se em trabalhos internos ou comerciais. Mais de 20% das organizações certificadas CMM possuem entre 101 e 200 empregados. E 46% delas atuam na área de serviços, contra 24% na indústria.
Conclusões n O CMMI é considerado o futuro da melhoria de processos: • Diversas pesquisas têm corroborado essa premissa. n É 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. n Reune melhores práticas de outros modelos.
Conclusões n n 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 n 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? )
Literatura CMMI
Referências n n 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. n Upgrading from SW-CMM to CMMI. n Software Engineering Institute, The Road to CMMI. n Mary Beth Chrissis, Mike Konrad, Sandy Shrum, CMMI Guidelines for Process Integration and Product Improvement, Addinson-Wesley, 2003. n www. sucesues. org. br/eventos/57/cmm. pdf n http: //www. process-strategies. com/105. htm


