| Um caminho para a qualidade
Seminários de Engenharia de Software – 01/06/2005
Fábio Ferraz ([email protected])Tiago Soares ([email protected])
01/06/2005 2
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 3
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/2005 4
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 5
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 6
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
especificadasA
B
CD
Process
01/06/2005 7
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 8
Níveis CMMI
01/06/2005 9
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 10
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 11
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 12
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 13
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 14
Visibilidade da Gerência
01/06/2005 15
Comparando Representações
Staged
ML 1
ML2
ML3
ML4
ML5
. . .para um conjunto de áreas de processo estabelecidas pela organização.
PA PA
Proc
ess
Area
Ca
pabi
lity
0
1 2
3
4
5
PA
Continuous
. . .para uma única área deprocesso ou um conjunto deáreas de processo.
01/06/2005 16
Componentes do ModeloRepresentação por Estágios
Maturity Level
Process Area Process Area Process Area
Generic Goals Specific Goals
Commitment to Perform
Ability to Perform
Directing Implementation Verification
Common Features
Generic Practices Specific Practices
01/06/2005 17
TQM >> SW-CMM...
TQM aplica-se a todo o contexto do negócioSW-CMM aplica-se especificamente ao software
TQMOrganizaçãoProjetos
A C
SystemHardwareSoftware SW-CMM
B
01/06/2005 18
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 19
Defect Prevention Causal Analysis and ResolutionTechnology Change Mgmt Organizational Innovation & DeploymentProcess Change Management
Quantitative Process Mgmt Organizational Process PerformanceSoftware Quality Mgmt Quantitative Project Management
Organization Process Focus Organization Process Focus Organization Process Definition Organization Process DefinitionTraining Program Organizational TrainingIntegrated Software Mgmt Integrated Project Management
Risk ManagementSoftware Product Engr Requirements Development
Technical SolutionProduct Integration
Intergroup Coordination VerificationPeer Reviews Validation
Decision Analysis and Resolution
Requirements Management Requirements ManagementSoftware Project Planning Project PlanningSoftware Project Tracking & Oversight Project Monitoring and ControlSoftware Subcontract Mgmt Supplier Agreement ManagementSoftware Quality Assurance Product & Process Quality Assurance Software Configuration Mgmt Configuration Management
Measurement and Analysis
LEVEL 4MANAGED
LEVEL 3DEFINED
LEVEL 2REPEATABLE
LEVEL 5OPTIMIZING
SW-CMM CMMI
01/06/2005 20
Família de Modelos
SE – System Engineering SW – Software Engineering IPPD – Integrated Product and Proccess Development SS – Supplier Sourcing
01/06/2005 21
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 22
Dados SEI
01/06/2005 23
Dados SEI
01/06/2005 24
Dados SEI
01/06/2005 25
Certificações no Brasil
Fonte: ISD Brasil – 30/03/2005
Maturidade do Mercado Nacional de TI
1
1
2
1
1
3
19
1
1
3
1
1
0 5 10 15 20 25
CE
DF
ES
MG
PE
PR
RJ
RS
SP
Esta
dos
Qtd Empresas
Nivel 2Nível 3Nível 5
Dessas empresas, apenas 4 delas são certificadas CMMI
!
01/06/2005 26
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/2005 27
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 28
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 29
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)
| Um caminho para a qualidade
Seminários de Engenharia de Software – 01/06/2005
Fábio Ferraz ([email protected])Tiago Soares ([email protected])