Sunteți pe pagina 1din 54

CMM

Capability Maturity Model: Um Modelo para Melhoria do Processo (de Produo) de Software
Odisnei Galarraga odisnei@atlas.unisinos.br
8/3/2002 Pr-Reitoria de Administrao - Diretoria de Servios de Informao 1

Pr-Reitoria de Administrao - Diretoria de Servios de Informao

Objetivos
z Explorar os conceitos bsicos de qualidade de software z Ter uma viso geral do Capability Maturity Model (CMM) quanto a filosofia, estrutura e componentes do modelo z Rpido comparativo com normas ISO equivalentes/complementares
8/3/2002 2

Pr-Reitoria de Administrao - Diretoria de Servios de Informao

Tpicos
z Origem do CMM z Conceitos bsicos de Qualidade de Software z CMM - Estrutura e seus componentes z Modelo IDEAL z Team Software Process (TSP) & Personal Software Process (PSP)
8/3/2002 3

Pr-Reitoria de Administrao - Diretoria de Servios de Informao

Tpicos
z ltimas mudanas (CMMs) z CMM x ISO z Futuro z Para mais informaes...

8/3/2002

Pr-Reitoria de Administrao - Diretoria de Servios de Informao

Origem
Software Engineering Institute (SEI) Carnegie Mellon University Pittsburgh - PA

Baseado nas idias de Watts S. Humphrey


MATURIDADE CAPACIDADE DO PROCESSO

8/3/2002

Pr-Reitoria de Administrao - Diretoria de Servios de Informao

Juntando as partes
B A C D Procedimentos e mtodos definindo o relacionamento das tarefas

Processo
Ferramentas e equipamentos
6

Pessoas com habilidades, treinamento e motivao


8/3/2002

Pr-Reitoria de Administrao - Diretoria de Servios de Informao

Previsibilidade
Melhorando a previsibilidade
Probabilidade Probabilidade Alvo

Medida de tempo/custo/qualidade/...

Alvo

Medida de tempo/custo/qualidade/...

8/3/2002

Pr-Reitoria de Administrao - Diretoria de Servios de Informao

Controle
Melhorando o controle
Probabilidade Probabilidade Alvo

Medida de tempo/custo/qualidade/...

Medida de tempo/custo/qualidade/...

8/3/2002

Alvo

Pr-Reitoria de Administrao - Diretoria de Servios de Informao

Efetividade
Melhorando a efetividade
Probabilidade Probabilidade

Alvo

Medida de tempo/custo/qualidade/...

Medida de tempo/custo/qualidade/...

8/3/2002

Alvo

Pr-Reitoria de Administrao - Diretoria de Servios de Informao

Nveis de maturidade
Melhoria contnua Processo padronizado, consistente Processo disciplinado Processo previsvel

5 4

Otimizao

Gerenciado

Definido

2
Inicial

Repetvel

1
8/3/2002

10

Pr-Reitoria de Administrao - Diretoria de Servios de Informao

Visibilidade
4 In Out

3 In

Out

2 In

Out

1 In
8/3/2002

Out
11

Pr-Reitoria de Administrao - Diretoria de Servios de Informao

Visibilidade

5 In

Out

8/3/2002

12

Pr-Reitoria de Administrao - Diretoria de Servios de Informao

Nvel de maturidade = capacidade


Alvo N+a Probabilidade

Os planos baseados na performance do passado so mais realistas em organizaes Nvel 2 Tempo/$/... Alvo N

Probabilidade

O Cronograma e a previso de custos normalmente estouram em organizaes Nvel 1 Tempo/$/...

8/3/2002

13

Pr-Reitoria de Administrao - Diretoria de Servios de Informao

Nvel de maturidade = capacidade


Alvo N-x Probabilidade

Com processos bem definidos, a performance aumenta em organizaes Nvel 3 Tempo/$/... Alvo N+a

Probabilidade

Os planos baseados na performance do passado so mais realistas em organizaes Nvel 2 Tempo/$/...

8/3/2002

14

Pr-Reitoria de Administrao - Diretoria de Servios de Informao

Nvel de maturidade = capacidade


Alvo N-y Probabilidade

Com base na anlise quantitativa do processo e do produto, a performance continua a evoluir em organizaes Nvel 4 Tempo/$/... Alvo N-x

Probabilidade

Com processos bem definidos, a performance aumenta em organizaes Nvel 3 Tempo/$/...

8/3/2002

15

Pr-Reitoria de Administrao - Diretoria de Servios de Informao

Nvel de maturidade = capacidade


Alvo N-z Probabilidade

A performance evolui continuamente em organizaes Nvel 5

Tempo/$/... Alvo N-y Probabilidade

Com base na anlise quantitativa do processo e do produto, a performance continua a evoluir em organizaes Nvel 4 Tempo/$/...

8/3/2002

16

Pr-Reitoria de Administrao - Diretoria de Servios de Informao

Estrutura
Nveis de maturidade Indicam Capacidade do processo Key process areas Atingem Common features Contm So organizadas por Contm

Metas Levam a Implementao ou institucionalizao

Key practices Descrevem

Atividades ou infra-estrutura
8/3/2002 17

Pr-Reitoria de Administrao - Diretoria de Servios de Informao

Nveis de maturidade (vistos anteriormente)


Melhoria contnua Processo padronizado, consistente Processo disciplinado Processo previsvel

5 4

Otimizao

Gerenciado

Definido

2
Inicial

Repetvel

1
8/3/2002

18

Pr-Reitoria de Administrao - Diretoria de Servios de Informao

Estrutura
Nveis de maturidade Indicam Capacidade do processo Key process areas Atingem Common features Contm So organizadas por Contm

Metas Levam a Implementao ou institucionalizao

Key practices Descrevem

Atividades ou infra-estrutura
8/3/2002 19

Pr-Reitoria de Administrao - Diretoria de Servios de Informao

Key process areas


Repetvel Gerenciamento de requisitos Planejamento de projeto de software Acompanhamento e superviso de projeto de software Gerenciamento de subcontratao (terceiros) Garantia da qualidade de software Gerenciamento de configurao de software

1 Inicial

8/3/2002

20

Pr-Reitoria de Administrao - Diretoria de Servios de Informao

Key process areas


Definido Foco nos processos da organizao Definio dos processos da organizao Programa de treinamento Gerenciamento integrado de software Engenharia de produto de software Coordenao interequipes Reviso por pares

2 Repetitivo

8/3/2002

21

Pr-Reitoria de Administrao - Diretoria de Servios de Informao

Key process areas


Gerenciado 4 Gerenciamento quantitativo dos processos Gerenciamento da qualidade de software

3 Definido

8/3/2002

22

Pr-Reitoria de Administrao - Diretoria de Servios de Informao

Key process areas


Otimizao 5 Preveno de defeitos Gerenciamento de mudanas tecnolgicas Gerenciamento de mudanas no processo

4 Gerenciado

8/3/2002

23

Pr-Reitoria de Administrao - Diretoria de Servios de Informao

Estrutura
Nveis de maturidade Indicam Capacidade do processo Key process areas Atingem Common features Contm So organizadas por Contm

Metas Levam a Implementao ou institucionalizao

Key practices Descrevem

Atividades ou infra-estrutura
8/3/2002 24

Pr-Reitoria de Administrao - Diretoria de Servios de Informao

Metas: exemplo
z Nvel 2
Key process area: Planejamento de projeto de software
z Meta 1: Estimativas esto documentadas para uso no planejamento e acompanhamento do projeto de software z Meta 2: Atividades e compromissos do projeto de software esto planejados e documentados z Meta 3: Grupos e indivduos envolvidos concordam com seus compromissos relativos ao projeto de software
8/3/2002 25

Pr-Reitoria de Administrao - Diretoria de Servios de Informao

Estrutura
Nveis de maturidade Indicam Capacidade do processo Key process areas Atingem Common features Contm So organizadas por Contm

Metas Levam a Implementao ou institucionalizao

Key practices Descrevem

Atividades ou infra-estrutura
8/3/2002 26

Pr-Reitoria de Administrao - Diretoria de Servios de Informao

Common features
z Compromisso de Executar (Commitment to Perform) z Capacidade para Executar (Ability to Perform) z Atividades Executadas (Activities Performed) z Medio e Anlise (Measurement and Analysis) z Verificao da Implementao (Verifying Implementation)
8/3/2002 27

Pr-Reitoria de Administrao - Diretoria de Servios de Informao

Common features
z Compromisso de Executar (Commitment to Perform)
Descreve as aes que a organizao deve adotar para garantir que o processo est estabelecido e vai perdurar. Normalmente envolve polticas organizacionais e liderana.

8/3/2002

28

Pr-Reitoria de Administrao - Diretoria de Servios de Informao

Common features
z Capacidade para Executar to Perform) (Ability

Descreve as pr-condies que devem existir no projeto ou organizao para implementar o processo de software de forma competente. Normalmente envolve recursos, estruturas organizacionais e treinamento.

8/3/2002

29

Pr-Reitoria de Administrao - Diretoria de Servios de Informao

Common features
z Atividades Executadas Performed) (Activities

Descreve as atividades, papis e procedimentos necessrios para implementar a key process area. Normalmente envolve estabelecer planos e procedimentos, executar o trabalho, acompanh-lo, e tomar aes corretivas quando necessrio.
8/3/2002 30

Pr-Reitoria de Administrao - Diretoria de Servios de Informao

Common features
z Medio e Anlise and Analysis) (Measurement

Descreve as prticas bsicas de medio que so necessrias para determinar um status relativo ao processo. Essas medies so usadas para controlar e melhorar o processo. Normalmente inclui exemplos de medidas que poderiam ser obtidas.
8/3/2002 31

Pr-Reitoria de Administrao - Diretoria de Servios de Informao

Common features
z Verificao da Implementao Implementation) (Verifying

Descreve as etapas para assegurar que as atividades so executadas de acordo com o processo que foi estabelecido. Normalmente abrange revises e auditorias pela gerncia e garantia da qualidade de software.

8/3/2002

32

Pr-Reitoria de Administrao - Diretoria de Servios de Informao

Estrutura
Nveis de maturidade Indicam Capacidade do processo Key process areas Atingem Common features Contm So organizadas por Contm

Metas Levam a Implementao ou institucionalizao

Key practices Descrevem

Atividades ou infra-estrutura
8/3/2002 33

Pr-Reitoria de Administrao - Diretoria de Servios de Informao

Key practices: exemplo


z Nvel 2
Key process area: Acompanhamento e superviso de projeto de software
z Common feature: Medio e anlise
Key practice: So feitas e usadas medies para determinar o status das atividades de acompanhamento e superviso de software

8/3/2002

34

Pr-Reitoria de Administrao - Diretoria de Servios de Informao

Estrutura: viso geral


CMM
5 nveis de maturidade 0-7 KPAs por nvel de maturidade 5 common features por KPA 3 com 1-n prticas cada 1-n
8/3/2002

1
0

2
6 KPA KPA KPA KPA KPA KPA

3
7

4
2

5
3
Meta = 18 KPAs = 52 metas 2-4 metas por KPA

3
1-n

3
1-n

3
1-n

3
1-n

Atividades que implementam os requisitos = 316 key processuais e de practices infra-estrutura para institucionalizar o processo 35

Pr-Reitoria de Administrao - Diretoria de Servios de Informao

Abordagem IDEAL
Leveraging Acting

Initiating

Establishing Diagnosing
8/3/2002 36

Pr-Reitoria de Administrao - Diretoria de Servios de Informao

Motivos...
z Initiate (Iniciar) Uma jornada de 10.000 milhas comea com nada mais do que um simples passo.

z Diagnose (Diagnosticar) Se voc no sabe onde est, um mapa no vai ajud-lo. z Establish (Estabelecer) z Act (Agir) z Leverage (Influenciar) Se voc no sabe para onde est indo, qualquer caminho serve. Se voc no confere a rota, no saber quando estiver fora do curso. Se os pioneiros no relatam que o caminho seguro, os colonizadores no vo segui-los.
37

8/3/2002

Pr-Reitoria de Administrao - Diretoria de Servios de Informao

Modelo IDEAL

Learning
Analyze and Validate Implement Solution

Propose Future Actions

Refine Solution Stimulus for Change Set Context Build Sponsorship Charter Infrastructure Pilot/Test Solution Characterize Current & Desired States Create Solution

Acting

Initiating

Diagnosing

Develop Recommendations Plan Actions Develop Approach

Set Priorities

8/3/2002

Establishing

38

Pr-Reitoria de Administrao - Diretoria de Servios de Informao

Team Software Process & Personal Software Process


CMM

TSP

PSP
8/3/2002 39

Pr-Reitoria de Administrao - Diretoria de Servios de Informao

ltimas mudanas
AT AGORA: CMM (verso 1.1) EM ELABORAO: SW-CMM (verso 2.0) P-CMM SA-CMM SE-CMM IPD-CMM CMMI
8/3/2002 40

Pr-Reitoria de Administrao - Diretoria de Servios de Informao

Os CMMs
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

8/3/2002

41

Pr-Reitoria de Administrao - Diretoria de Servios de Informao

Os CMMs
z SE-CMM: Systems Engineering Capability Maturity Model z IPD-CMM: Integrated Product Development Capability Maturity Model

8/3/2002

42

Pr-Reitoria de Administrao - Diretoria de Servios de Informao

CMMI
P-CMM CMMI

SE-CMM

SW-CMM

SA-CMM

IPD-CMM

8/3/2002

43

Pr-Reitoria de Administrao - Diretoria de Servios de Informao

TQM e os CMMs
Organizao Projeto A Projeto B Projeto X Sistema Hardware Software Pessoas Projeto C Software Aquisio Fornecedor

SA-CMM SE-CMM

TQM

SW-CMM

P-CMM
8/3/2002 44

Pr-Reitoria de Administrao - Diretoria de Servios de Informao

CMM x ISO/IEC 15504


CMM (1.1)

5 4
KPA18 KPA17 KPA16 KPA14

KPA15

1
8/3/2002

KPA13 KPA12 KPA11 KPA10 2 KPA9 KPA8 KPA7 KPA6 KPA5 KPA4 KPA3 KPA2 KPA1

45

Pr-Reitoria de Administrao - Diretoria de Servios de Informao

CMM x ISO/IEC 15504


5 Nveis de Capacitao 4 3 2 1 0 A B
2 1 1
ISO 15504 (SPICE)

C D E F Processos

P
46

8/3/2002

Pr-Reitoria de Administrao - Diretoria de Servios de Informao

ISO/IEC 15504 x 12207


5 Nveis de Capacitao (ISO 15504) 4 3 2 1 0
2 1 1
Harmonizao

A B C D E F P Processos do Ciclo de Vida (ISO 12207)


47

8/3/2002

Pr-Reitoria de Administrao - Diretoria de Servios de Informao

Futuro
z SW-CMM (CMM v 2.0) compatvel com a ISO 15504 z ISO 15504 harmonizada com a ISO 12207 z ISO 9000 verso 2000 harmonizada com a ISO 12207

8/3/2002

48

Pr-Reitoria de Administrao - Diretoria de Servios de Informao

Para mais informaes


z Site do SEI/CMU - www.sei.cmu.edu z Site de Jos Barreto Jr. (Cear) www.barreto.com.br

8/3/2002

49

Pr-Reitoria de Administrao - Diretoria de Servios de Informao

Bibliografia
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 50

Pr-Reitoria de Administrao - Diretoria de Servios de Informao

Bibliografia
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 informao Processos de cliclo de vida de software. Rio de Janeiro: ABNT, 1998.

8/3/2002

51

Pr-Reitoria de Administrao - Diretoria de Servios de Informao

Bibliografia
McFEELEY, Bob. IDEAL: a users 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

52

Pr-Reitoria de Administrao - Diretoria de Servios de Informao

Bibliografia
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

53

Pr-Reitoria de Administrao - Diretoria de Servios de Informao

Bibliografia
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.

8/3/2002

54

S-ar putea să vă placă și