| Um caminho para a qualidade Seminários de Engenharia de Software – 01/06/2005 Fábio Ferraz Tiago Soares
01/06/20052 Por que ter um processo? CHAOS Report 2000 ( ) 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/20053 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! Modelos de Processo
01/06/20054 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/20055 O que é o CMMI? Guia para desenvolvimento de processos Evolução de modelos Framework que permite a integração de modelos futuros
01/06/20056 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 A B C D Process
01/06/20057 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 Flexibilidade e extensão para outras disciplinas
01/06/20058 Níveis CMMI
01/06/20059 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/ 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/ 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/ 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/ 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/ Visibilidade da Gerência
01/06/ Comparando Representações Staged ML 1 ML2 ML3 ML4 ML5...para um conjunto de áreas de processo estabelecidas pela organização. PA Process Area Capability PA Continuous...para uma única área de processo ou um conjunto de áreas de processo.
01/06/ Componentes do Modelo Representação por Estágios Maturity Level Process Area Generic GoalsSpecific Goals Commitment to Perform Ability to Perform Directing Implementation Verification Common Features Generic Practices Specific Practices
01/06/ TQM >> SW-CMM... TQM aplica-se a todo o contexto do negócio SW-CMM aplica-se especificamente ao software TQM Organização Projetos AC System Hardware Software SW-CMM B
01/06/ 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/ Defect PreventionCausal Analysis and Resolution Technology Change MgmtOrganizational Innovation & Deployment Process Change Management Quantitative Process MgmtOrganizational Process Performance Software Quality MgmtQuantitative Project ManagementOrganization Process Focus Organization Process Definition Training ProgramOrganizational Training Integrated Software MgmtIntegrated Project Management Risk Management Software Product EngrRequirements Development Technical Solution Product Integration Intergroup Coordination Verification Peer Reviews Validation Decision Analysis and ResolutionRequirements Management Software Project PlanningProject Planning Software Project Tracking & OversightProject Monitoring and Control Software Subcontract MgmtSupplier Agreement Management Software Quality AssuranceProduct & Process Quality Assurance Software Configuration MgmtConfiguration Management Measurement and Analysis LEVEL 4 MANAGED LEVEL 4 MANAGED LEVEL 3 DEFINED LEVEL 3 DEFINED LEVEL 2 REPEATABLE LEVEL 2 REPEATABLE LEVEL 5 OPTIMIZING LEVEL 5 OPTIMIZING SW-CMM CMMI
01/06/ Família de Modelos SE – System Engineering SW – Software Engineering IPPD – Integrated Product and Proccess Development SS – Supplier Sourcing
01/06/ Certificações no Mundo Lista do SEI de empresas certificadas: Relatório de avaliações do SEI ( )
01/06/ Dados SEI
01/06/ Dados SEI
01/06/ Dados SEI
01/06/ Certificações no Brasil Fonte: ISD Brasil – 30/03/2005 Dessas empresas, apenas 4 delas são certificadas CMMI !
01/06/ O projeto CMMI-PSI Objetivo Promover e preparar o pólo tecnológico de PE para exportação de software de alta qualidade Coordenação Softex Recife, CESAR, Qualiti e CIn/UFPE Estado Atual do Projeto Institucionalização dos processos Avaliação prevista para início de 2006
01/06/ 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/ 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/ 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, Softex – Associação para Promoção da Excelência do Software Brasileiro, 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)
| Um caminho para a qualidade Seminários de Engenharia de Software – 01/06/2005 Fábio Ferraz Tiago Soares