| Um caminho para a qualidade Seminários de Engenharia de Software – 01/06/2005 Fábio Ferraz ([email protected]) Tiago Soares ([email protected]) Por que ter um processo? CHAOS Report 2000 (www.standishgroup.com ) Apenas 28% dos projetos de TI são concluídos no prazo e orçamento previstos e com todas as funcionalidades inicialmente planejadas Competitividade / Sobrevivência Melhor entendimento dos projetos Qualidade 01/06/2005 2 Modelos de Processo A utilização de modelos para a melhoria de processos vêm sendo uma prática constante em organizações de diversas áreas da indústria e do governo; Proliferação de Modelos Diferentes estruturas, formatos, termos, formas de medição: confusão! 01/06/2005 3 Objetivos da Apresentação O que é o CMMI? Como está organizado o CMMI? SW-CMM x CMMI CMMI no Brasil e no Mundo 01/06/2005 4 O que é o CMMI? Guia para desenvolvimento de processos Evolução de modelos Framework que permite a integração de modelos futuros 01/06/2005 5 Introdução ao CMMI É um modelo que descreve orientações para a definição e implantação de processos: “O que” X “Como” Orientações definidas através das práticas especificadas B A C Process 01/06/2005 D 6 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 modelo CMMI: Aumento do foco das atividades Integração dos processos existentes Eliminar inconsistências Reduzir duplicações Fornecer terminologia comum Assegurar consistência com a norma ISO 15504 Flexibilidade e extensão para outras disciplinas 01/06/2005 7 Níveis CMMI 01/06/2005 8 Nível 1 - Inicial Processo de software ad hoc – imprevisível e quase sem controle Resultados dependem de posturas individuais O processo é uma caixa preta!! 01/06/2005 9 Nível 2 - Repetitivo Processos básicos de gerenciamento de projetos estabelecidos para fazer o “tracking” de custos, cronograma e funcionalidades Sequência de caixas pretas (tarefas) Planejamento e gerência de novos projetos baseados em experiências adquiridas com projetos similares já realizados 01/06/2005 10 Nível 3 - Definido Processo de software documentado, padronizado e integrado em um processo de software padrão para a organização Todos os projetos usam uma versão adaptada e aprovada do processo padrão da organização As tarefas não são mais caixas pretas. 01/06/2005 11 Nível 4 - Gerenciado Processos de software instrumentalizados e controlados quantitativamente Base quantitativa para tomada de decisões Permite prever tendências em processos e em qualidade de produtos 01/06/2005 12 Nível 5 – Em otimização Foco na melhoria do processo A organização tem meios para identificar fraquezas e fortalecer o processo de forma pró-ativa, prevenindo a ocorrência de defeitos 01/06/2005 13 Visibilidade da Gerência 01/06/2005 14 Comparando Representações Process Area Capability Continuous Staged ML5 ML4 ML3 ML2 ML 1 PA PA PA . . .para uma única área de processo ou um conjunto de áreas de processo. 01/06/2005 . . .para um conjunto de áreas de processo estabelecidas pela organização. 15 Componentes do Modelo Representação por Estágios Maturity Level Process Area Process Area Generic Goals Process Area Specific Goals Common Features Commitment to Perform Ability to Perform Directing Implementation Generic Practices 01/06/2005 Verification Specific Practices 16 TQM >> SW-CMM... Organização TQM Projetos A B System Hardware Software C SW-CMM TQM aplica-se a todo o contexto do negócio SW-CMM aplica-se especificamente ao software 01/06/2005 17 SW-CMM >> CMMI Novas PAs foram acrescentadas Melhores práticas de melhoria de processo foram adicionadas aos requisitos do CMMI Utilização dos conceitos de metas e práticas genéricas para suportar as representações contínua e por estágios. 01/06/2005 18 SW-CMM LEVEL 5 OPTIMIZING LEVEL 4 MANAGED Defect Prevention Technology Change Mgmt Process Change Management Causal Analysis and Resolution Organizational Innovation & Deployment Quantitative Process Mgmt Software Quality Mgmt Organizational Process Performance Quantitative Project Management Organization Process Focus Organization Process Definition Training Program Integrated Software Mgmt Organization Process Focus Organization Process Definition Organizational Training Integrated Project Management Risk Management Requirements Development Technical Solution Product Integration Verification Validation Decision Analysis and Resolution Software Product Engr LEVEL 3 DEFINED LEVEL 2 REPEATABLE 01/06/2005 CMMI Intergroup Coordination Peer Reviews Requirements Management Software Project Planning Software Project Tracking & Oversight Software Subcontract Mgmt Software Quality Assurance Software Configuration Mgmt Requirements Management Project Planning Project Monitoring and Control Supplier Agreement Management Product & Process Quality Assurance Configuration Management Measurement and Analysis 19 Família de Modelos SE – System Engineering SW – Software Engineering IPPD – Integrated Product and Proccess Development SS – Supplier Sourcing 01/06/2005 20 Certificações no Mundo Lista do SEI de empresas certificadas: http://seir.sei.cmu.edu/pars/pars_list_iframe.asp Relatório de avaliações do SEI (2002-2004) http://www.sei.cmu.edu/appraisal-program/profile/pdf/CMMI/2005marCMMI.pdf 01/06/2005 21 Dados SEI 01/06/2005 22 Dados SEI 01/06/2005 23 Dados SEI 01/06/2005 24 Certificações no Brasil Maturidade do Mercado Nacional de TI Estados SP 19 RS 3 RJ 1 1 1 PR 1 PE 3 Nivel 2 2 MG 1 ES 1 DF 1 CE 1 0 Nível 3 Nível 5 5 10 15 Qtd Empresas 20 Dessas empresas, apenas 4 delas são certificadas CMMI 25 ! Fonte: ISD Brasil – 30/03/2005 01/06/2005 25 O projeto CMMI-PSI Objetivo Coordenação Softex Recife, CESAR, Qualiti e CIn/UFPE Estado Atual do Projeto Promover e preparar o pólo tecnológico de PE para exportação de software de alta qualidade Institucionalização dos processos Avaliação prevista para início de 2006 01/06/2005 26 Notícias Recentes A General Motors do Brasil é a primeira indústria no país a obter o nível 2 do CMMI (SOFTEX - Publicada em: 03/2005) IBM obtém CMMI nível 5 (SOFTEX - Publicada em: 30/03/2005) EDS conquista CMMI nível 5 em fábrica do RJ (SOFTEX - Publicada em: 08/04/2005) 01/06/2005 27 Concluindo... O CMMI como um caminho para melhoria da qualidade dos processos Produtos com maior possibilidade de qualidade Fator estratégico para a exportação de software 01/06/2005 28 Referências Chrissis, Konrad, Shrum – CMMI - Guidelines for Process Integration and Product Improvement. Addison-Wesley Capability Maturity Model Integration (CMMISM), Version 1.1, Staged Representation Site oficial do CMMI, http://www.sei.cmu.edu/cmmi/ Softex – Associação para Promoção da Excelência do Software Brasileiro, http://www.softex.br Disciplina de Tópicos Avançados em Engenharia de Software – Qualidade e Processos de Software (Cin/UFPE) Treinamento de Visão Geral do CMMI (Inteligência Informática) 01/06/2005 29 | Um caminho para a qualidade Seminários de Engenharia de Software – 01/06/2005 Fábio Ferraz ([email protected]) Tiago Soares ([email protected])