capability maturity model: um modelo para melhoria do ...€¦ · cmm capability maturity model: um...
TRANSCRIPT
8/3/2002 Pró-Reitoria de Administração - Diretoria de Serviços de Informação 1
Odisnei GalarragaOdisnei [email protected]@atlas.unisinos.br
CMMCMM
CCapability apability MMaturity aturity MModelodel: Um : Um Modelo para Melhoria do Processo Modelo para Melhoria do Processo (de Produção) de Software(de Produção) de Software
8/3/2002 2
Pró-Reitoria de Administração - Diretoria de Serviços de Informação
ObjetivosObjetivos
z Explorar os conceitos básicos de qualidade de software
z Ter uma visão geral do Capability Maturity Model(CMM) quanto a filosofia, estrutura e componentes do modelo
z Rápido comparativo com normas ISO equivalentes/complementares
8/3/2002 3
Pró-Reitoria de Administração - Diretoria de Serviços de Informação
TópicosTópicos
z Origem do CMM
z Conceitos básicos de Qualidade de Software
z CMM - Estrutura e seus componentes
z Modelo IDEAL
z Team Software Process (TSP) & PersonalSoftware Process (PSP)
8/3/2002 4
Pró-Reitoria de Administração - Diretoria de Serviços de Informação
TópicosTópicos
z Últimas mudanças (CMMs)
z CMM x ISO
z Futuro
z Para mais informações...
8/3/2002 5
Pró-Reitoria de Administração - Diretoria de Serviços de Informação
OrigemOrigem
Software Engineering Institute (SEI)
Carnegie Mellon University Pittsburgh - PA
Baseado nas idéias de Watts S. Humphrey
MATURIDADE CAPACIDADE DO PROCESSOMATURIDADE CAPACIDADE DO PROCESSO
8/3/2002 6
Pró-Reitoria de Administração - Diretoria de Serviços de Informação
Juntando as partesJuntando as partes
A D
C
B
Pessoas com habilidades, treinamento e motivação
Procedimentos e métodos definindo o relacionamento das tarefas
Ferramentas e equipamentos
Processo
8/3/2002 7
Pró-Reitoria de Administração - Diretoria de Serviços de Informação
PrevisibilidadePrevisibilidade
Medida de tempo/custo/qualidade/...
Pro
babi
lidad
e
Alv
o
Medida de tempo/custo/qualidade/...P
roba
bilid
ade
Alv
o
Melhorando a previsibilidade
8/3/2002 8
Pró-Reitoria de Administração - Diretoria de Serviços de Informação
ControleControle
Medida de tempo/custo/qualidade/...
Pro
babi
lidad
e
Alv
o
Melhorando o controle
Medida de tempo/custo/qualidade/...P
roba
bilid
ade
Alv
o
8/3/2002 9
Pró-Reitoria de Administração - Diretoria de Serviços de Informação
EfetividadeEfetividade
Medida de tempo/custo/qualidade/...
Pro
babi
lidad
e
Alv
o
Medida de tempo/custo/qualidade/...
Melhorando a efetividade
Pro
babi
lidad
e
Alv
o
8/3/2002 10
Pró-Reitoria de Administração - Diretoria de Serviços de Informação
Níveis de maturidadeNíveis de maturidade
5
4
3
2
Inicial
Repetível
Definido
Gerenciado
Otimização
Processo disciplinado
Processo padronizado, consistente
Processo previsível
Melhoria contínua
1
8/3/2002 11
Pró-Reitoria de Administração - Diretoria de Serviços de Informação
VisibilidadeVisibilidade
1 In Out
2 In Out
3 In Out
4 In Out
8/3/2002 12
Pró-Reitoria de Administração - Diretoria de Serviços de Informação
VisibilidadeVisibilidade
5 In Out
8/3/2002 13
Pró-Reitoria de Administração - Diretoria de Serviços de Informação
Nível de maturidade = capacidadeNível de maturidade = capacidadeP
roba
bilid
ade 1
Alvo N
Tempo/$/...
O Cronograma e a previsão de custos normalmente “estouram” em organizações Nível 1
Pro
babi
lidad
e 2Alvo N+a
Tempo/$/...
Os planos baseados na performance do passado são mais realistas em organizações Nível 2
8/3/2002 14
Pró-Reitoria de Administração - Diretoria de Serviços de Informação
Nível de maturidade = capacidadeNível de maturidade = capacidadeP
roba
bilid
ade 2
Alvo N+a
Tempo/$/...
Os planos baseados na performance do passado são mais realistas em organizações Nível 2
Pro
babi
lidad
e 3Alvo N-x
Tempo/$/...
Com processos bem definidos, a performance aumenta em organizações Nível 3
8/3/2002 15
Pró-Reitoria de Administração - Diretoria de Serviços de Informação
Nível de maturidade = capacidadeNível de maturidade = capacidadeP
roba
bilid
ade 3
Alvo N-x
Tempo/$/...
Com processos bem definidos, a performance aumenta em organizações Nível 3
Pro
babi
lidad
e 4Alvo N-y
Tempo/$/...
Com base na análise quantitativa do processo e do produto, a performance continua a evoluir em organizações Nível 4
8/3/2002 16
Pró-Reitoria de Administração - Diretoria de Serviços de Informação
Nível de maturidade = capacidadeNível de maturidade = capacidadeP
roba
bilid
ade 4
Alvo N-y
Tempo/$/...
Com base na análise quantitativa do processo e do produto, a performance continua a evoluir em organizações Nível 4
Pro
babi
lidad
e 5Alvo N-z
Tempo/$/...
A performance evolui continuamente em organizações Nível 5
8/3/2002 17
Pró-Reitoria de Administração - Diretoria de Serviços de Informação
EstruturaEstruturaNíveis de maturidade
Key process areas
Contêm
Common features
São organizadas por
Key practices
Contêm
Indicam
Capacidade do processo Atingem
MetasLevam a
Implementação ou institucionalização Descrevem
Atividades ou infra-estrutura
8/3/2002 18
Pró-Reitoria de Administração - Diretoria de Serviços de Informação
Níveis de maturidade Níveis de maturidade (vistos anteriormente)(vistos anteriormente)
5
4
3
2
Inicial
Repetível
Definido
Gerenciado
Otimização
Processo disciplinado
Processo padronizado, consistente
Processo previsível
Melhoria contínua
1
8/3/2002 19
Pró-Reitoria de Administração - Diretoria de Serviços de Informação
EstruturaEstruturaNíveis de maturidade
Key process areas
Contêm
Common features
São organizadas por
Key practices
Contêm
Indicam
Capacidade do processo Atingem
MetasLevam a
Implementação ou institucionalização Descrevem
Atividades ou infra-estrutura
8/3/2002 20
Pró-Reitoria de Administração - Diretoria de Serviços de Informação
Key process areasKey process areas
Inicial1
Gerenciamento de requisitos Planejamento de projeto de software Acompanhamento e supervisão de projeto de software Gerenciamento de subcontratação (terceiros) Garantia da qualidade de software Gerenciamento de configuração de software
Repetível
2
8/3/2002 21
Pró-Reitoria de Administração - Diretoria de Serviços de Informação
Key process areasKey process areas
Foco nos processos da organização Definição dos processos da organização Programa de treinamento Gerenciamento integrado de software Engenharia de produto de software Coordenação “interequipes” Revisão por pares
Definido
3
Repetitivo2
8/3/2002 22
Pró-Reitoria de Administração - Diretoria de Serviços de Informação
Key process areasKey process areas
Gerenciamento quantitativo dos processos Gerenciamento da qualidade de software
Gerenciado
4
Definido3
8/3/2002 23
Pró-Reitoria de Administração - Diretoria de Serviços de Informação
Key process areasKey process areas
Prevenção de defeitos Gerenciamento de mudanças tecnológicas Gerenciamento de mudanças no processo
Otimização
5
Gerenciado4
8/3/2002 24
Pró-Reitoria de Administração - Diretoria de Serviços de Informação
EstruturaEstruturaNíveis de maturidade
Key process areas
Contêm
Common features
São organizadas por
Key practices
Contêm
Indicam
Capacidade do processo Atingem
MetasLevam a
Implementação ou institucionalização Descrevem
Atividades ou infra-estrutura
8/3/2002 25
Pró-Reitoria de Administração - Diretoria de Serviços de Informação
Metas: exemploMetas: exemploz Nível 2
Key process area: Planejamento de projeto de software
z Meta 1: Estimativas estão documentadas para uso no planejamento e acompanhamento do projeto de software
z Meta 2: Atividades e compromissos do projeto de software estão planejados e documentados
z Meta 3: Grupos e indivíduos envolvidos concordam com seus compromissos relativos ao projeto de software
8/3/2002 26
Pró-Reitoria de Administração - Diretoria de Serviços de Informação
EstruturaEstruturaNíveis de maturidade
Key process areas
Contêm
Common features
São organizadas por
Key practices
Contêm
Indicam
Capacidade do processo Atingem
MetasLevam a
Implementação ou institucionalização Descrevem
Atividades ou infra-estrutura
8/3/2002 27
Pró-Reitoria de Administração - Diretoria de Serviços de Informação
Common featuresCommon features
z Compromisso de Executar (Commitment toPerform)
z Capacidade para Executar (Ability to Perform)
z Atividades Executadas (Activities Performed)
z Medição e Análise (Measurement and Analysis)
z Verificação da Implementação (Verifying Implementation)
8/3/2002 28
Pró-Reitoria de Administração - Diretoria de Serviços de Informação
Common featuresCommon features
z Compromisso de Executar (Commitment to Perform)
Descreve as ações que a organização deve adotar para garantir que o processo está estabelecido e vai perdurar. Normalmente envolve políticas organizacionais e liderança.
8/3/2002 29
Pró-Reitoria de Administração - Diretoria de Serviços de Informação
Common featuresCommon features
z Capacidade para Executar (Abilityto Perform)
Descreve as pré-condições que devem existir no projeto ou organização para implementar o processo de software de forma competente. Normalmente envolve recursos, estruturas organizacionais e treinamento.
8/3/2002 30
Pró-Reitoria de Administração - Diretoria de Serviços de Informação
Common featuresCommon features
z Atividades Executadas (Activities Performed)
Descreve as atividades, papéis e procedimentos necessários para implementar a key process area. Normalmente envolve estabelecer planos e procedimentos, executar o trabalho,acompanhá-lo, e tomar ações corretivas quando necessário.
8/3/2002 31
Pró-Reitoria de Administração - Diretoria de Serviços de Informação
Common featuresCommon features
z Medição e Análise (Measurementand Analysis)
Descreve as práticas básicas de medição que são necessárias para determinar um status relativo ao processo. Essas medições são usadas para controlar e melhorar o processo. Normalmente inclui exemplos de medidas que poderiam ser obtidas.
8/3/2002 32
Pró-Reitoria de Administração - Diretoria de Serviços de Informação
Common featuresCommon features
z Verificação da Implementação (Verifying Implementation)
Descreve as etapas para assegurar que as atividades são executadas de acordo com o processo que foi estabelecido. Normalmente abrange revisões e auditorias pela gerência e garantia da qualidade de software.
8/3/2002 33
Pró-Reitoria de Administração - Diretoria de Serviços de Informação
EstruturaEstruturaNíveis de maturidade
Key process areas
Contêm
Common features
São organizadas por
Key practices
Contêm
Indicam
Capacidade do processo Atingem
MetasLevam a
Implementação ou institucionalização Descrevem
Atividades ou infra-estrutura
8/3/2002 34
Pró-Reitoria de Administração - Diretoria de Serviços de Informação
KeyKey practicespractices: exemplo: exemplo
z Nível 2
Key process area: Acompanhamento e supervisão de projeto de software
z Common feature: Medição e análiseKey practice: São feitas e usadas medições para determinar o status das atividades de acompanhamento e supervisão de software
8/3/2002 35
Pró-Reitoria de Administração - Diretoria de Serviços de Informação
Estrutura: visão geralEstrutura: visão geralCMMCMM
1 2 3 4 55 níveis de maturidade
KPAKPAKPAKPAKPAKPA
0 6 7 2 30-7 KPAs por nível de maturidade
= 18 KPAs
Meta = 52 metas 2-4 metas por KPA
= 316 key practices1-n 1-n 1-n 1-n 1-n
Atividades que implementam os requisitos processuais e de infra-estrutura para institucionalizar o processo
5 common featurespor KPA com 1-n práticas cada
3 3 3 3 3
8/3/2002 36
Pró-Reitoria de Administração - Diretoria de Serviços de Informação
Abordagem Abordagem IDEALIDEAL
Initiating
Diagnosing
Acting
Leveraging
Establishing
8/3/2002 37
Pró-Reitoria de Administração - Diretoria de Serviços de Informação
Motivos...Motivos...
z Initiate (Iniciar)
z Diagnose (Diagnosticar)
z Establish (Estabelecer)
z Act (Agir)
z Leverage (Influenciar)
“Uma jornada de 10.000 milhas começa com nada mais do que um simples passo.”
“Se você não sabe onde está, um mapa não vai ajudá-lo.”
“Se você não sabe para onde está indo, qualquer caminho serve.”
“Se você não confere a rota, não saberá quando estiver fora do curso.”
“Se os pioneiros não relatam que o caminho é seguro, os colonizadoresnão vão segui-los.”
8/3/2002 38
Pró-Reitoria de Administração - Diretoria de Serviços de Informação
Modelo Modelo IDEALIDEAL
SetContext
BuildSponsorship
CharterInfrastructure
CharacterizeCurrent &Desired States
DevelopRecommendations
SetPriorities Develop
Approach
PlanActions
CreateSolution
Pilot/TestSolution
RefineSolution
ImplementSolution
AnalyzeandValidate
ProposeFutureActions
Stimulus for Change
Initiating
Diagnosing
Establishing
Acting
Learning
8/3/2002 39
Pró-Reitoria de Administração - Diretoria de Serviços de Informação
Team Team Software Software Process Process &&Personal Personal Software Software ProcessProcess
CMM
TSPTSP
PSPPSP
8/3/2002 40
Pró-Reitoria de Administração - Diretoria de Serviços de Informação
Últimas mudançasÚltimas mudanças
ATÉ AGORA:ATÉ AGORA:
CMM (versão 1.1)
EM ELABORAÇÃO:EM ELABORAÇÃO:
SW-CMM (versão 2.0)
P-CMM
SA-CMM
SE-CMM
IPD-CMM
CMMI
8/3/2002 41
Pró-Reitoria de Administração - Diretoria de Serviços de Informação
z CMMI: CMM Integration
z SW-CMM: Capability Maturity Model for Software
z P-CMM: People Capability Maturity Model
z SA-CMM: Software Acquisition Capability Maturity Model
Os Os CMMsCMMs
8/3/2002 42
Pró-Reitoria de Administração - Diretoria de Serviços de Informação
Os Os CMMsCMMs
z SE-CMM: Systems Engineering Capability Maturity Model
z IPD-CMM: Integrated Product Development Capability Maturity Model
8/3/2002 43
Pró-Reitoria de Administração - Diretoria de Serviços de Informação
CMMICMMI
SW-CMMSE-CMM
P-CMM
IPD-CMM
SA-CMM
CMMI
8/3/2002 44
Pró-Reitoria de Administração - Diretoria de Serviços de Informação
TQM e os TQM e os CMMsCMMsOrganização
Projeto A
Projeto C
Projeto B
Projeto X Sistema
Hardware
Software
TQM
SW-CMM
SE-CMM
P-CMMPessoas
Software FornecedorAquisição
SA-CMM
8/3/2002 45
Pró-Reitoria de Administração - Diretoria de Serviços de Informação
CMM x ISO/IEC 15504CMM x ISO/IEC 15504
CMM (1.1)
KPA1KPA5KPA6
KPA3KPA4
KPA2
KPA12KPA13 KPA10KPA11KPA8KPA9 KPA7
KPA14KPA15
KPA16KPA17KPA18
22
33
44
55
11
8/3/2002 46
Pró-Reitoria de Administração - Diretoria de Serviços de Informação
CMM x ISO/IEC 15504CMM x ISO/IEC 15504
0
12345
Nív
eis
de
Capa
cita
ção
A B C D E F PProcessos
2
1
4
1
ISO 15504 (SPICE)
8/3/2002 47
Pró-Reitoria de Administração - Diretoria de Serviços de Informação
ISO/IEC 15504 x 12207ISO/IEC 15504 x 12207
0
12345
Nív
eis
de
Capa
cita
ção
A B C D E F PProcessos do Ciclo de Vida
2
1
4
1(ISO
155
04)
(ISO 12207)
Harmonização
8/3/2002 48
Pró-Reitoria de Administração - Diretoria de Serviços de Informação
FuturoFuturo
z SW-CMM (CMM v 2.0) compatível com a ISO 15504
z ISO 15504 harmonizada com a ISO 12207
z ISO 9000 versão 2000 harmonizada com a ISO 12207
8/3/2002 49
Pró-Reitoria de Administração - Diretoria de Serviços de Informação
Para mais informaçõesPara mais informações
z Site do SEI/CMU - www.sei.cmu.edu
z Site de José Barreto Jr. (Ceará) -www.barreto.com.br
8/3/2002 50
Pró-Reitoria de Administração - Diretoria de Serviços de Informação
BibliografiaBibliografia
GOLDESON Dennis R. HERBSLEB James D.After the appraisal: a systematic survey of process improvement its benefits, and factors that influence success. Pittsburgh: SEI/Carnegie Mellon University, 1995.
HAYES, Will. ZUBROW, Dave. Moving ou up: data and experience doing CMM-based process improvement. Pittsburgh: SEI/Carnegie Mellon University, 1995.
8/3/2002 51
Pró-Reitoria de Administração - Diretoria de Serviços de Informação
BibliografiaBibliografia
HERBSLEB, James et al. Benefits of CMM-based Software process improvement: initial results. Pittsburgh: SEI/Carnegie Mellon University, 1994.
NBR ISO/IEC 12207 Tecnologia de informação -Processos de cliclo de vida de software. Rio de Janeiro: ABNT, 1998.
8/3/2002 52
Pró-Reitoria de Administração - Diretoria de Serviços de Informação
BibliografiaBibliografia
McFEELEY, Bob. IDEAL: a user’s guide for software process improvement. Pittsburgh: SEI/Carnegie Mellon University, 1996.
PAULK, Mark C. et al. The capability maturity model: guidelines for improving the software process. Pittsburgh: Addison Wesley, 1997.
8/3/2002 53
Pró-Reitoria de Administração - Diretoria de Serviços de Informação
BibliografiaBibliografia
PAULK, Mark C. et al. Capability maturity model for software, version 1.1. Pittsburgh: SEI/Carnegie Mellon University, 1993.
Introduction to the capability maturity model. Pittsburgh: SEI/Carnegie Mellon University.
8/3/2002 54
Pró-Reitoria de Administração - Diretoria de Serviços de Informação
BibliografiaBibliografia
WINTERS, George R. Executive overview of CMM based software process improvement. SEI/Carnegie Mellon University, Pittsburgh, 1997.
WINTERS, George R. Software process improvement overview. SEI/Carnegie Mellon University, Pittsburgh, 1997.