CMMI® for Development 1.2 OGFI - Tagus 22 Outubro 2007 Luís Miguel Teixeira Operations Manager [email protected] Who we are Integrated System Diagnostics (ISD) is a multinational company dedicated to process improvement, quality and performance management in the Information Technology (IT) segment. Since the year 2000, ISD has offered integrated suites of Training, Appraisals and Consulting Services in Europe. ISD is absolutely independent. ISD is one of the largest “SEI - Software Engineering Institute Partner” and has been working together with the institute in researching, developing and delivering services (consulting, training and audits) related to several best practice models (SW-CMM, CMMI, People CMM) and appraisal methods (CBA-IPI, SCE, SCAMPI) ISD is also an “IT-SQC Services Qualification Center Partner” for delivering services (consulting, training and audits) related to eSCM (IT-Enabled Sourcing Capability Model) http://itsqc.cs.cmu.edu/Default.aspx?EntryUID=89cbe2ba-5e77-4bf8-81bf-70b8aa692ef7 SEI – Software Engineering Institute ITsqc – IT Services Qualification Center CMU – Carnegie Mellon University Where we are United States Europe Asia Latin America ISD Offices WW What we Do “.... Wipro delivers unmatched business value to customers through a combination of process excellence, quality frameworks and service delivery innovation. With 53 centers of Excellence worldwide, Wipro is the World's first CMMi Level 5 certified software services company and the first outside USA to receive the IEEE Software Process Award...” http://aeiou.expressoemprego.pt/ - 20/10/2007 Planeamento e Estrutura M1 M2 Introdução Processos Atenção às cores 10 mins 5 mins M3 Modelos M4 CMMI M5 Benefícios 5 mins 20 mins 5 mins Objectivos Gerais Explicar os 3 pilares da definição dos processos Definir o conceito e o propósito do CMMI Identificar as 2 representações do modelo CMMI Enumerar os níveis de maturidade e de capacidade Indicar alguns dos benefícios do CMMI A importância do Software Software is Everywhere... “Um telemóvel tipicamente contém 2 milhões de linhas de código! Em 2010 é provável que tenha 10 vezes mais!” “Em 2010, a General Motors Corp. estima que cada carro terá cerca de 100 milhões de linhas de código!” http://www.spectrum.ieee.org/print/1685 Causas dos problemas Conclusões de um grupo de trabalho que investigou a ‘crise do software’ “Os maiores problemas com o desenvolvimento de projectos não são técnicos, mas sim de gestão” EUA Department of Defense Onde Estamos ? M1 M2 Introdução Processos 10 mins 5 mins M3 Modelos M4 CMMI M5 Benefícios 5 mins 20 mins 5 mins Por que foco nos processos? “A qualidade de um sistema é governada pela qualidade do processo utilizado para desenvolvê-lo e mantê-lo” Watts Humphrey Definição de Processo Onde Estamos? M1 M2 Introdução Processos M3 Modelos 10 mins 5 mins 5 mins M4 CMMI 20 mins M5 Benefícios 5 mins O que são os Modelos? Quais as Vantagens ? Um ponto de partida; Base de partilha de conhecimentos e experiências de uma determinada comunidade; Usados para fornecer um guia para assegurar processos maduros, capazes e estáveis; Ajudam a priorizar os processos de melhoria e a definir objectivos Riscos Os modelos são simplificações do modelo real; Modelos não são suficientemente abrangentes; É necessário bom senso para utilização correcta dos modelos Onde Estamos? M1 M2 Introdução Processos M3 Modelos M4 CMMI 10 mins 5 mins 5 mins 20 mins M5 Benefícios 5 mins Próximos Tópicos História do CMMI Conceito e estrutura Maturidade vs Capacidade Níveis de Maturidade Áreas de processo (PA) História Sumária dos CMMs CMM for Software v1.1 (1993) Software CMM v2 (1997) INCOSE SECAM (1996) EIA 731 SECM (1998) CMMI – DEV V1.2 (2006) System Engineer CMM v1.1 (1995) Integrated Product Develop CMM (1997) Constelações (Presente+Futuro) CMMI-SVC CMMI-DEV 1.2 16 PA’s Core CMMI-ACQ CMMI Capability Maturity Model Integration O CMMI é um modelo integrado de melhores práticas para o desenvolvimento e manutenção de produtos e serviços (Software e Sistemas) com o propósito de ser um guia para melhoria dos processos da organização. Representações Continuous (continua) Maior flexibilidade Foco numa área de processo Staged (estágios) Estrutura Predefinida Foco na organização Representações (II) Maturidade – um conjunto de áreas de processo que estão organizadas em níveis de maturidade organizacional 5 Foco na Melhoria Contínua dos Processos 4 Processos são medidos e controlados 3 Processos são caracterizados para Organização e são proactivos 2 1 Processos são caracterizados por Projecto e as ações são frequentemente reactivas Processos são imprevisíveis, pouco controlados e reativos Capacidade – Cada área de processo encontra-se em um nível de capacidade Optimizado Gerido Quantitativamente Definido Gerido Inicial Níveis de Maturidade 5 Target N-z 5 Melhoria de processos está institucionalizada Visão gerencial Desempenho Características Probability Nível In Out In Out In Out In Out In Out 3 Target N-y Target N-x 3 Processos de engenharia de software definidos e integrados 4 Time/$/... Probability 4 Produto e processo são quantitativamente controlados Probability Time/$/... 2 Target N+a 2 Sistema de gestão de projectos em funcionamento Probability Time/$/... 1 Time/$/... Target N 1 O processo é informal e imprevisível Probability Time/$/... CMMI – Estrutura do Modelopor estágios 22 PAs por Nível de Maturidade 5 4 Não existem áreas de processo para o Nível 1, mas uma organização pode ser ML1! 3 2 Onde Estamos? M1 M2 Introdução Processos M3 Modelos M4 CMMI M5 Benefícios 5 mins 10 mins 5 mins 5 mins 20 mins Próximos Tópicos Número de Appraisals/Avaliações por país - SEI Report Relatório do Tamanho das organizações avaliadas– SEI Report Benefícios obtidos – SEI Report <10 31 Benefícios Mundiais - Processos Median Number of Data Points Low High Cost: on Budget 20% 21 3% 87% Schedule: On Time 37% 19 2% 90% Productivity 62% 17 9% 255% Quality 50% 20 7% 132% Customer Satisfaction 14% 6 -4% 55% Return on Investment 4.7 : 1 16 2:1 27.7 : 1 Performance Category Fonte: SEI Dec 2005 – www.sei.cmu.edu/cmmi/results.html Relembrar os Objectivos Iniciais Explicar os 3 pilares da definição dos processos Definir o conceito e o propósito do CMMI Identificar as 2 representações do modelo CMMI Enumerar os níveis de maturidade e de capacidade Indicar alguns dos benefícios do CMMI http://www.sei.cmu.edu/ http://www.sei.cmu.edu/cmmi/index.html Perguntas [email protected] Integrated System Diagnostics Excellence, Ethics and Results Integrated System Diagnostics Europe Lisboa Quinta da Fonte, Edifício D. Pedro I 2770-071 Paço d’Arcos Tel: +351 21 000 8228 www.isdeurope.com Integrated System Diagnostics Brasil São Paulo Avenida Cidade Jardim, 400 7o andar Edifício Dacon Tel: +55 11 3818 8989 www.isdbrasil.com.br Integrated System Diagnostics, Inc. Massachussets Corporate Headquarter 889, Shore Road Pocasset, MA Tel: +1 508 564 5626 www.isd-inc.com