set/09
Mario L. Crtes 1
IC-UNICAMP
Tpicos
Contexto e histrico Os nveis de maturidade e capacidade Modalidades por estgio e contnua As reas de processo Avaliaes e certificaes Benefcios de utilizao O site do SEI e o Maturity Profile
Mario L. Crtes
IC-UNICAMP
Histrico
% dos sistemas encomendados pelo DoD: defeituosos, no entregues, no usados
Crise de Software:
1984: Managing the Software Process [Humphrey] 1991: Verso 1.1 do CMM (SW-CMM)
CMMI Capability Maturity Model Integration Mario L. Crtes 3
IC-UNICAMP
CMMI = Integrao dos CMMI CMMI v1.1: 2000 CMMI v1.2: 2006 CMMI v1.3: draft previsto para outubro de 2009 (at mar/2010)
Mario L. Crtes
IC-UNICAMP
Componentes de um processo
procedimentos e mtodos
C A B D
Processo
pessoas, treinamento, motivao ferramentas e equipamentos
Mario L. Crtes
IC-UNICAMP
Evoluo da empresa: melhor equilbrio entre os trs componentes Premissa: bons processos bons produtos
Mario L. Crtes
IC-UNICAMP
Definido (3)
processo disciplinado
Gerenciado (2)
Inicial (1)
Mario L. Crtes
IC-UNICAMP
O nvel 1: Inicial
Toda vez a primeira vez Compromissos de prazo ou custo no so cumpridos Em crise (estado normal) codificar (e talvez testar) Sucesso depende de algumas pessoas ou heris No h comprometimento gerencial da alta gerncia processos no so mantidos No nvel 1:
as qualidades, os procedimentos e o conhecimento pertencem s pessoas, e no ao projeto a capacidade do processo pertence s pessoas e no ao projeto
Mario L. Crtes
IC-UNICAMP
Metfora
sem coordenao uns correm desordenadamente, outros observam
Time de vrzea:
Mario L. Crtes
IC-UNICAMP
O nvel 2: Gerenciado
Processos de gerenciamento estabelecidos e obedecidos Comprometimento gerencial Planejamento de novos projetos baseado na experincia anterior Compromissos assumidos com bases realistas Acompanhamento do desenvolvimento: prazos, custos, funcionalidade Mecanismos formais para a correo de desvios Gesto de requisitos: escopo, alteraes, compromissos, reviso Relacionamento com fornecedores sub-contratados Procedimentos por projeto Os processos podem ser repetidos com resultados previsveis Os processos afetados so puramente gerenciais (no tcnicos) e pertencem aos projetos, e no s pessoas
Mario L. Crtes 10
IC-UNICAMP
O nvel 3: Definido
Processos so padronizados em toda a organizao Incluindo processos tcnicos, de engenharia de software Passagem do nvel 2 para o 3: padronizao oportunidade para escolher as melhores prticas Treinamento organizacional Apesar da padronizao, possvel adaptar o processo para uso no projeto Passam a ser repetveis tanto os processos gerenciais quanto os tcnicos Os processos pertencem agora organizao e no aos projetos
CMMI Capability Maturity Model Integration Mario L. Crtes 11
IC-UNICAMP
Metas quantitativas para os seus produtos e processos Medidas de qualidade e produtividade em todos os projetos: avaliao e anlise contnua do desempenho Projetos melhoram o seu controle sobre os produtos e processos; variabilidade das medidas diminuda estabelecido o controle estatstico de processos Uma organizao no nvel 4 passa a ter uma gesto feita com bases quantitativas
Mario L. Crtes
12
IC-UNICAMP
O nvel 5: Em otimizao
Melhoria contnua Identificao de pontos fracos e defeitos e ao sobre as causas Mudanas de processos ou de tecnologias feitas com base em dados quantitativos (dados do nvel 4) Aes visando reduzir drasticamente o retrabalho e desperdcio: melhoria da produtividade Melhorias em processos e tecnologias so planejadas e executadas como parte das atividades de rotina
Mario L. Crtes
13
IC-UNICAMP
Mario L. Crtes
14
IC-UNICAMP
Importante em projetos grandes, com uma equipe de desenvolvimento envolvendo vrias dezenas de pessoas
sem o apoio de modelos como CMM, dificlimo manter controle do projeto.
Mario L. Crtes
15
IC-UNICAMP
Visibilidade no nvel 1
E
caixa preta resultado pode acabar saindo, com prazos e custos fora do controle
Mario L. Crtes
16
IC-UNICAMP
Visibilidade no nvel 2
E
IC-UNICAMP
Visibilidade no nvel 3
E S
Mario L. Crtes
18
IC-UNICAMP
Visibilidade no nvel 4
E S
IC-UNICAMP
Visibilidade no nvel 5
E S
IC-UNICAMP
Desempenho:
Previso do SEI:
efeito na previsibilidade do desempenho mdia varincia
Mario L. Crtes
21
IC-UNICAMP
nvel 2
Mario L. Crtes
22
IC-UNICAMP
(2) (2)
Organizational Process Focus Organizational Process Definition Organizational Training Integrated Project Management Risk Management Decision Analysis and Resolution
ML 3
(11)
Requirements Management Project Planning Project Monitoring and Control Supplier Agreement Management Measurement and Analysis Process and Product Quality Assurance Configuration Management
CMMI Capability Maturity Model Integration
ML 2 (Maturity Level)
(7)
Mario L. Crtes 23
IC-UNICAMP
CMMI: Contnuo
Nvel 0: incompleto
Como a ISO/IEC 15504, 6 nveis, de 0 a 5 Qualquer rea de processo pode ter nvel de CAPACIDADE (CL) entre 0 e 5 Para isso, (duas dimenses):
objetivos e prtica genricas, associadas aos nveis e dissociadas das reas de processo objetivos e prticas especficas, associadas s reas de processo e dissociadas dos nveis
IC-UNICAMP
Mario L. Crtes
25
IC-UNICAMP
IC-UNICAMP
descrio do processo mantida e controlada fornece informaes visando a melhoria deste processo e de outros processos na organizao
Mario L. Crtes
27
IC-UNICAMP
Project Management
PP: Project Planning PMC: Project Monitoring and Control SAM: Supplier Agreement Mngnt IPM: Integrated Project Mngnt. RSKM: Risk Management QPM: Quant. Proj. Mngnt
Engineering
REQM: Req Mngnt RD; Req Develop. TS: Tech. Solution PI: Product Integration VER: Verification VAL: Validation
Support
CM: Configuration Mngnt PPQA: Product and Process Quality Assurance MA: Measurmnt and Analysis DAR; Decision Analysis and Resolution CAR; Causal Analysis and Resolution
OBS: omitidas PAs especficas de IPPD (IT, OEI) ou perfis especficos (ISM)
CMMI Capability Maturity Model Integration Mario L. Crtes 28
IC-UNICAMP
Avaliaes e certificaes
Atestado de que os requisitos foram atendidos
Estagiado: Organizao tem nvel de maturidade X Contnuo: Processos avaliados tm nveis de capacidade {X1, X2, ....}
Mario L. Crtes
29
IC-UNICAMP
Mario L. Crtes
30
IC-UNICAMP
cultura organizacional
tecnologia
Mario L. Crtes
31
IC-UNICAMP
Como o modelo CMM se compara norma ISO 9001 (ISO 90003)? A qual nvel na escala CMM se equipara uma empresa com certificado ISO 9001? Uma empresa com maturidade no nvel 2 poderia obter o certificado? Ou seria necessrio o nvel 3? Qual modelo melhor para servir de base para um programa de melhoria da qualidade em uma empresa de software?
CMMI Capability Maturity Model Integration Mario L. Crtes 32
IC-UNICAMP
Process change management Technology change management Defect prevention Software quality management Quantitative process management Peer reviews Intergroup coordination Software product engineering Integrated software management Training program Organization process definition Organization process focus Software configuration management Software quality assurance Software subcontract management Software project tracking & oversight Software project planning Requirements management relacionamento forte subjetivo inexistente
Mario L. Crtes
33
IC-UNICAMP
IC-UNICAMP
Provvel que empresa que obtenha e mantenha um certificado ISO 9001 tenha maturidade medida como no nvel 2 na escala CMM Para uma empresa no nvel 3 conseguir o certificado basta atender aos requisitos do elemento 4.15 da ISO 9001 (processo de entrega e instalao de produto) Mesmo uma empresa no nvel 2 no deve encontrar muitas dificuldades em satisfazer os requisitos da ISO 9001 (opinies de Mark Paulk)
Mario L. Crtes
35
IC-UNICAMP
CMM2
ISO 9001
CMMI Capability Maturity Model Integration Mario L. Crtes 36
IC-UNICAMP
Mapeamento indica:
forte interseco boa rea de cobertura exclusiva
ISO 9001:2000 questes e processos organizacionais CMMI questes tcnicas e especficas a software fonte: [Mutafelija 03a, b]
CMMI Capability Maturity Model Integration Mario L. Crtes 37
IC-UNICAMP
Experincia de utilizao
Mario L. Crtes
38
IC-UNICAMP
33% decrease in the average cost to fix a defect (Boeing, Australia) 20% reduction in unit software costs (Lockheed Martin M&DS) 15% decrease in defect find and fix costs (Lockheed Martin M&DS) 4.5% decline in overhead rate (Lockheed Martin M&DS) Improved and stabilized Cost Performance Index (Northrop Grumman IT1) Saved $2 million in first 6 months after reaching CMM ML3 (Sanchez Computer Associates, Inc.) 20% reduction in average cost variance (Thales Research & Technology) 60% reduction in cost of customer acceptance (Thales Research & Technology) Cost variances decreased as process maturity increased (Thales Training and Simulation)
IC-UNICAMP
Result Reduced by half the amount of time required to turn around releases (Boeing, Australia) 60% reduction in work and fewer outstanding actions following pre-test and post-test audits (Boeing, Australia) Increased the percentage of milestones met from approximately 50% to approximately 95% (General Motors) Decreased the average number of days late from approximately 50 to fewer than 10 (General Motors) Increased through-put resulting in more releases per year (JP Morgan Chase) 30% increase in software productivity (Lockheed Martin M&DS) Improved and stabilized Schedule Performance Index (Northrop Grumman IT1) Met every milestone (25 in a row) on time, with high quality and customer satisfaction (Northrop Grumman IT2) 10% improvement in first pass yield leading to reduction in rework (Bosch Gasoline Systems) 15% improvement in internal on-time delivery (Bosch Gasoline Systems) Improved predictability of delivery schedule (JP Morgan Chase) Schedule variances decreased as process maturity increased (Thales Training and Simulation)
IC-UNICAMP
Result Model Met goal of 20 +/- 5 defects per KLOC (Northrop Grumman IT1) CMMI Only 2% of all defects found in the fielded system (Northrop CMMI Grumman IT1) Reduction in defects found from 6.6 per KLOC to 2.1 over 5 causal CMMI analysis cycles (Northrop Grumman IT2) Increased focus on quality by developers (Northrop Grumman IT2) CMMI Reduction in error cases in the factory by one order of magnitude (Bosch Gasoline Systems) Reduction in number and severity of post-release defects (JP Morgan Chase) Most of $2 million savings resulted from early detection and removal of defects (Sanchez Computer Associates, Inc.) Improved quality of code (Sanchez Computer Associates, Inc.)
CMMI Capability Maturity Model Integration Mario L. Crtes
IC-UNICAMP
Result Model Increased award fees by 55% compared to an earlier SW-CMM baseline at maturity level 2 (Lockheed CMMI Martin M&DS) Received more than 98% of possible customer award CMMI fees (Northrop Grumman IT1) Earned a rating of Exceptional in every applicable category on their Contractor Performance Evaluation CMMI Survey (Northrop Grumman IT2)
IC-UNICAMP
Result Model 5:1 ROI for quality activities (Accenture) CMMI 13:1 ROI calculated as defects avoided per hour spent in training and defect prevention (Northrop CMMI Grumman IT2) Processes for earlier defect detection, improved risk management, and better project control CMMI implemented after showing positive return on investment during pilot (Thales TT&S)6
IC-UNICAMP
SPIN: Software Process Improvement Network Espcie de grupo de usurios de CMM com o apoio oficial do SEI No Brasil:
So Paulo, Curitiba, Campinas, Braslia, Recife, Lavras, Belo Horizonte, Rio de Janeiro, Fortaleza em Campinas: http://www.cpqd.com.br/spin-cps/
IC-UNICAMP
O site do SEI
www.sei.cmu.edu Muitos artigos e relatrios tcnicos de engenharia de SW Relato trimestral da situao de aplicao do CMMI no mundo Lista de resultados de avaliaes pblicas Lista de avaliadores autorizados
Mario L. Crtes
45
IC-UNICAMP
Maturity Profile
9: nveis por tipo de organizao 11: distribuio de tamanho de organizaes 12: nvel por tamanho de organizao 16: cobertura por pases (mapa mundi) 18: avaliaes e nveis por pases 26: tempo para evoluir de nvel 27: resumo (e meno ao Brasil)
Ver transparncias
Mario L. Crtes
46
IC-UNICAMP
Maturity Profile
Mario L. Crtes
47
IC-UNICAMP
Concluso
O CMMI o modelo mais popular de qualidade de processo de SW Exigncia em contrataes e licitaes cada vez maior
Juntamente com ISO 9001 No Brasil, empresas pblicas MPS.BR
Mario L. Crtes
48