Métricas e Técnicas de Estimativas de Projetos CMMI - Capability Maturity Model Integration Everton Dornelas Eduardo Lucena Luciana Bispo Rennê Lyra Veristianna Carvalho CMMI – Consiste em um modelo de referência que contém práticas genéricas e específicas necessárias para melhoria da capacidade dos processos. – Integra os diversos CMM’s além de ser compatível com a norma ISO/IEC 15504, de modo que avaliações em um modelo sejam reconhecidas como equivalentes aos do outro. Origem Foi desenvolvido pelo SEI (Software Engineering Institute) e é uma evolução do CMM. Ele veio para estabelecer um modelo único. Dentre os modelos existentes se destacam: - Software Acquisition CMM (AS-CMM) – avalia processos de seleção, compra e instalação de software desenvolvido por terceiros de uma organização; Origem - Modelos - Systems Enginnering CMM (SE-CMM) – avalia processos de engenharia de sistemas, incluindo o hardware, o software e quaisquer outros elementos que participam do produto completo de uma organização; Origem - Modelos - Integrated Product Development CMM (IPDCMM) – inclui outros processos necessários à produção e suporte ao produto, tais como suporte ao usuário, processos de fabricação, etc; Origem - Modelos - People CMM (P-CMM) – avalia processos de administração de recursos humanos no que se refere a software: recrutamento e seleção de desenvolvedores, treinamento e desenvolvimento, remuneração, etc de uma organização. Objetivo – Fornecer um conjunto de "melhores práticas" que devem ser utilizadas para um fim específico; – Integrar as práticas, de forma que, organizações que almejem melhorar seus processos nas diferentes disciplinas, tenham a disposição um único modelo consistente; Objetivo – Fornecer direcionamentos para melhorar os processos da organização e sua capacidade de gerenciar o desenvolvimento, aquisição e manutenção de produtos e serviços. Representações – O CMMI oferece duas abordagens de avaliação: por estágios (como o antigo SWCMM) e contínua (baseada na ISO/IEC 15504). Representações Representação Contínua: - Mais flexível, porém mais complexa de administrar; - Permite a seleção da ordem de melhoria dos processos que melhor se adequa aos objetivos de negócio da organização; - Permite que sejam feitas comparações entre áreas de processo entre diferentes organizações ou através dos resultados apresentados de acordo com a equivalência de estágios. Representações Representação por Estágios: - Descreve uma seqüência pré-determinada de atividades de melhorias baseada em estágios que não deve ser desconsiderada, pois cada estágio serve de base para o próximo; Abordagem Contínua • Define uma seqüência para melhoria de áreas de processos; • Permite uma flexibilidade na escolha das áreas de processo a serem melhoradas; • A organização pode direcionar seus esforços de melhoria nas áreas que julgar mais relevante para o desenvolvimento como um todo. • Caracterizado por Níveis de Capacidade (Capability Levels): Abordagem Contínua Esquema de modelo da representação contínua Abordagem Por Estágios • Mesma representação utilizada pelo antigo CMM; • Seqüência pré-determinada de atividades de melhorias baseada em estágios; • Cada estágio serve de base para o próximo; • Inicia-se com praticas básicas de gerenciamento evoluindo através de um caminho pré-definido de níveis de melhoria sucessivos; • Caracterizado por Níveis de Maturidade (Maturity Levels): Abordagem Por Estágios Esquema de modelo da representação por estágios Abordagem Contínua vs Abordagem Por Estágio • Estágios: – Facilidade de compreensão por parte dos clientes e gerência da empresa; – Pesquisa entre clientes potenciais das organizações, e até mesmo com contratantes governamentais, apresentou abordagem por estágio como a mais indicada; – Pesquisas informais indicam que não existe mercado atual para abordagem contínua; – Vista num primeiro momento a abordagem por estágio é a que mais se adequa às necessidades das organizações. Abordagem Contínua vs Abordagem Por Estágio • Contínua: – Possibilita escolha da área de processo que se deseja melhorar com base nos objetivos e prioridades da organização; – Abordagem focada na melhoria contínua da capacidade do processo e não no atendimento de um nível de maturidade; – Liberdade de escolha das áreas de processo impacta positivamente no programa de melhoria; – Possibilita um caminha para abordagem por estágios, pois as organizações ao longo do seu processo de melhoria podem selecionar áreas de processo exatamente igual aos níveis de maturidade. Abordagem Contínua vs Abordagem Por Estágio Áreas de Processo • Descrição • As áreas de processo • Classificação • Metas e práticas Áreas de Processo Uma área de processo possui um conjunto de atividades relacionadas que, quando realizadas adequadamente, atendem um conjunto de objetivos considerados importantes para aumentar a capacidade desse processo. Áreas de Processo • Descrição • As áreas de processo • Classificação • Metas e práticas Áreas de Processo • Existem 22 áreas de processo para o CMMI-DEV 1.2. • Comum a todos o modelos, são 16. • Gerência de configuração, Treinamento Organizacional, Planejamento de Projeto, Gerenciamento de Riscos, Medição e Análise, Planejamento de Projeto, ... Áreas de Processo • Descrição • As áreas de processo • Classificação • Metas e práticas Áreas de Processo • Nível de Maturidade – Níveis: 2 ao 5 • Tipo / Nível de Capacidade – Gerenciamento de Processo – Gerenciamento de Projeto – Processo s de Engenharia – Processos de Apoio Áreas de Processo • Descrição • As áreas de processo • Classificação • Metas e práticas Áreas de Processo • Metas e práticas específicas • Metas e práticas genéricas • Características comuns Nome Tipo Nível de Maturidade Gerenciamento de Requisitos Proc. de Engenharia 2 Monitoração e Controle de Projeto Gerenc. de Projeto 2 Planejamento de Projeto Gerenc. de Projeto 2 Gerência de Configuração Proc. de Apoio 2 Medições e Análises Proc. de Apoio 2 Garantia de Qualidade de Proc. e Produto Proc. de Apoio 2 Definição do Processo Organizacional Gerenc. de Processo 3 Foco no Processo Organizacional Gerenc. de Processo 3 Treinamento Organizacional Gerenc. de Processo 3 Gerenciamento de Projeto Integrado Gerenc. de Projeto 3 Gerenciamento de Risco Gerenc. de Projeto 3 Análise de Decisão e Resolução Proc. de Apoio 3 Desempenho do Processo Organizacional Gerenc. de Processo 4 Gerenciamento Quantitativo do Projeto Gerenc. de Projeto 4 Inovação Organizacional e Disseminação Gerenc. de Processo 5 Análises Causais e Resolução Proc. de Apoio 5 Medição e Análise Medição e Análise Envolve especificar: - Medidas - Técnicas de análise - Mecanismo para coleta, armazenamento, apresentação e feedback dos dados Medição e Análise Suporte: - Planejamento e estimativas objetivas - Comparação de performance - Identificação de problemas Medição e Análise Gerência de projeto quantitativa (4) Def. do Processo Organizacional (3) Gerência de Requisitos (3) Medição e Análise Desenvolvimento de Requisitos (3) Gerência de Configuração (2) Monit. e Controle de Projeto (2) Planejamento de Projeto (2) Processo de Certificação • Planejamento • Execução (Avaliação) • Resultado • Publicação oficial Tempo Custo • Pode chegar a casa dos milhões • BRQ gastou R$ 1,2 milhão para obter o CCMI nível 5 • CMMI nível 2 • Certificação $ 15 mil • Consultoria R$ 70 mil Casos • Politec • CMMI nível 5 • Favoreceu a sua posição no exterior • Unisys • Obteve contratos que requeriam CMMI Bibliografia • http://www.blogcmmi.com.br •http://www.swquality.com.br •http://computerworld.uol.com.br •http://www.politec.uol.com.br •http://www.unisys.com.br •http://www.software-quality-assurance.org/cmmimeasurement-and-analysis.html •http://www.cmmifaq.info/ •http://en.wikipedia.org/wiki/Capability_Maturity_Model_ Integration •http://en.wikipedia.org/wiki/Process_area_%28CMMI% 29