51
1 17/04/2001 Laboratório de Qualidade de Software 1 Odisnei Galarraga Odisnei Galarraga Visão Geral e Estrutura do Visão Geral e Estrutura do Capability apability Maturity aturity Model odel odisnei@ odisnei@atlas atlas.unisinos. .unisinos.br br (51)590-8392 (51)590-8392 Projeto Projeto “Rumo ao CMM” “Rumo ao CMM” 17/04/2001 2 SOFTSUL & Laboratório de Qualidade de Software SOFTSUL & Laboratório de Qualidade de Software SOFTSUL & Laboratório de Qualidade de Software SOFTSUL & Laboratório de Qualidade de Software Instrutor Instrutor Odisnei Galarraga Coordenador de Suporte Tecnológico (DSI/UNISINOS) Tecnólogo em Processamento de Dados (UFRGS - 1985) Especialista em Gestão da Qualidade (UNISINOS - 1997/98) Mestrando em Administração de Empresas (PPGA-UFRGS) Curso: Introduction to the Capability Maturity Model (CISE/CMU- 1998) Membro da Comissão de Estudos de Processos de Ciclo de Vida de Software da ABNT Integrante da Coordenação Temática da Missão Empresarial aos Estados Unidos em Qualidade de Software (UNISINOS - junho/2000)

Projeto Rumo Ao CMM - Uma Visao Geral

Embed Size (px)

DESCRIPTION

cmmi

Citation preview

1

17/04/2001 Laboratório de Qualidade de Software 1

Odisnei GalarragaOdisnei Galarraga

Visão Geral e Estrutura doVisão Geral e Estrutura do

CCapability apability MMaturity aturity MModelodel

odisnei@[email protected]

(51)590-8392(51)590-8392

ProjetoProjeto“Rumo ao CMM”“Rumo ao CMM”

17/04/2001 2

SOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de Software

InstrutorInstrutorOdisnei Galarraga

Coordenador de Suporte Tecnológico (DSI/UNISINOS)

Tecnólogo em Processamento de Dados (UFRGS - 1985)

Especialista em Gestão da Qualidade (UNISINOS - 1997/98)

Mestrando em Administração de Empresas (PPGA-UFRGS)

Curso: Introduction to the Capability Maturity Model(CISE/CMU- 1998)

Membro da Comissão de Estudos de Processos de Ciclo de Vidade Software da ABNT

Integrante da Coordenação Temática da Missão Empresarial aosEstados Unidos em Qualidade de Software (UNISINOS -junho/2000)

2

17/04/2001 3

SOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de Software

ObjetivosObjetivos

� Explorar os conceitos básicos de qualidade desoftware

� Ter uma visão geral do Capability MaturityModel (CMM) quanto a filosofia, estrutura ecomponentes do modelo

� Rápido comparativo com normas ISOequivalentes/complementares

17/04/2001 4

SOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de Software

Modalidade de ensinoModalidade de ensino

� Basicamente expositivo

porém...

� Com interação: perguntar, questionar, agregarexperiências, estabelecer a discussão a qualquermomento!

3

17/04/2001 5

SOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de Software

ApresentaçãoApresentação

� Nome

� Empresa

� O que já sabe sobre CMM (ou o que jáouviu falar, leu, etc.)

� Expectativas

17/04/2001 6

SOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de Software

AgendaAgenda

� Origem e uso do CMM

� Conceitos básicos deQualidade de Software

� Os modelos CMM

� CMM - Estrutura e seuscomponentes

� O Nível 2

� Modelo IDEAL

� Team Software Process(TSP) & PersonalSoftware Process (PSP)

� CMM x ISO

� Futuro

� Resumo (principaisconceitos)

� Fechamento

4

17/04/2001 7

SOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de Software

OrigemOrigem

Software Engineering Institute (SEI)*Patrocinado pelo Departamento de Defesa (DoD)

Carnegie Mellon University Pittsburgh, PA

Baseado nas idéias de Watts S. Humphrey

MATURIDADE “CAPACIDADE” DO PROCESSOMATURIDADE “CAPACIDADE” DO PROCESSO

17/04/2001 8

SOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de Software

CapabilityCapability......

� Capacidade?

� Capacitação?

� “Capabilidade”?

Qualidade que uma pessoaou coisa tem de possuirpara um determinado fim;habilidade, aptidão.(Aurélio)

Ato ou efeito decapacitar(-se). (Aurélio)

?

5

17/04/2001 9

SOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de Software

CapabilityCapability......

� Software process capability - descreve ointervalo de resultados esperados que podemser alcançados seguindo-se um processo desoftware. Um indicador que permite prever osresultados de futuros projetos de software.(SEI)

17/04/2001 10

SOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de Software

OrigemOrigem

� O CMM é definido pelo próprio SEI como sendouma sistematização das melhores práticas emengenharia de software

� Quem “construiu” o CMM foi a comunidade deengenheiros de software; o SEI reuniu asmelhores práticas e formalizou o modelo

� “Não há nada de novo no CMM...”

6

17/04/2001 11

SOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de Software

OrigemOrigem

� O SEI estruturou o CMM por encomenda doDoD para contratação de grandes projetos desoftware

� Hoje, porém, o CMM é utilizado porempresas/organizações de vários tamanhos

17/04/2001 12

SOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de Software

Carnegie Mellon University

Center for Information Systems EngineeringCISE

1998 Carnegie Mellon University

7

17/04/2001 13

SOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de Software

Carnegie Mellon University

Center for Information Systems EngineeringCISE

1998 Carnegie Mellon University

17/04/2001 14

SOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de Software

Carnegie Mellon University

Center for Information Systems EngineeringCISE

1998 Carnegie Mellon University

8

17/04/2001 15

SOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de Software

O focoO foco

A D

C

B

Pessoas com habilidades,

treinamento e motivação

Procedimentos e métodos

definindo o relacionamento

entre as tarefas e a sua

seqüência

Ferramentas e

equipamentos

Processo

17/04/2001 16

SOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de Software

Porque problemas no processo geramdefeitos no produto!

Por que o foco está noPor que o foco está noprocesso?processo?

Exemplos:

� ISO série 9000 (ISO 9000-3)

� SPICE (ISO 15504)

� CMM

9

17/04/2001 17

SOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de Software

Por que o foco está noPor que o foco está noprocesso?processo?

InsumosInsumos ProdutosProdutosProcessoProcesso

17/04/2001 18

SOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de Software

Por que o foco está noPor que o foco está noprocesso?processo?

EspecifiEspecifi--caçõescações

ProcessoProcessodede

softwaresoftwareSS����twtw��rr��

10

17/04/2001 19

SOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de Software

Por que o foco está noPor que o foco está noprocesso?processo?

EspecifiEspecifi--caçõescações

SS����twtw��rr����

��

xx��

17/04/2001 20

SOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de Software

��

Por que o foco está noPor que o foco está noprocesso?processo?

EspecifiEspecifi--caçõescações

��

���� SoftwareSoftware

11

17/04/2001 21

SOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de Software

TQM e o CMMTQM e o CMM

Organização

Projeto A

Projeto C

Projeto B

Projeto X Sistema

Hardware

Software

TQM

CMM

17/04/2001 22

SOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de Software

PrevisibilidadePrevisibilidade

Medida de tempo/custo/qualidade/...

Probabilidade

Alvo

Medida de tempo/custo/qualidade/...

Probabilidade

Alvo

Melhorando a

previsibilidade

12

17/04/2001 23

SOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de Software

ControleControle

Medida de tempo/custo/qualidade/...

Probabilidade

Alvo

Melhorando

o controle

Medida de tempo/custo/qualidade/...Probabilidade

Alvo

17/04/2001 24

SOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de Software

EfetividadeEfetividade

Medida de tempo/custo/qualidade/...

Probabilidade

Alvo

Medida de tempo/custo/qualidade/...

Melhorando a

efetividade

Probabilidade

Alvo

13

17/04/2001 25

SOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de Software

Os Os CMMsCMMs

CMM (versão 1.1)

IPD-CMM

P-CMM

SA-CMM

CMMI

SW-CMM (versão 2.0)

SE-CMM

17/04/2001 26

SOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de Software

� CMMI: CMM Integration

� SW-CMM: Capability Maturity Model forSoftware

� SE-CMM: Systems Engineering CapabilityMaturity Model

� IPD-CMM: Integrated Product DevelopmentCapability Maturity Model

Os Os CMMsCMMs

14

17/04/2001 27

SOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de Software

Os Os CMMsCMMs

� P-CMM: People Capability Maturity Model

� SA-CMM: Software Acquisition CapabilityMaturity Model

17/04/2001 28

SOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de Software

TQM e os TQM e os CMMsCMMs

Organização

Projeto A

Projeto C

Projeto B

Projeto X Sistema

Hardware

Software

TQM

SW-CMM

SE-CMM

P-CMM

Pessoas

Software FornecedorAquisição

SA-CMM

15

17/04/2001 29

SOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de Software

CMMICMMI

SW-CMM

SE-CMM

P-CMM

IPD-CMM

SA-CMM

CMMI

17/04/2001 30

SOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de Software

CMMICMMI

SW-CMM

SE-CMM

P-CMM

IPD-CMM

SA-CMM

CMMI

16

17/04/2001 31

SOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de Software

CMMICMMI

SW-CMM

SE-CMM

P-CMM

IPD-CMM

SA-CMM

CMMI

17/04/2001 32

SOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de Software

EstruturaEstruturaNíveis de

maturidade

Key process

areas (KPAs)

Contêm

Common

features

São

organizadas por

Key practices

Contêm

Indicam

Capacidade do

processo Atingem

Metas

Levam a

Implementação ou

institucionalização Descrevem

Atividades ou

infra-estrutura

17

17/04/2001 33

SOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de Software

Níveis de maturidadeNíveis de maturidade

Estágios de evolução bem-definidos que formamo caminho para uma “organização de softwaremadura” (mature software organization).

� Cada nível é um estágio na melhoria contínuado processo

� Existem 5 níveis de maturidade no CMM

� O atingimento de cada nível estabelece umcomponente diferente do processo de software

� Os níveis de maturidade são descritos emtermos de 18 key process areas (KPAs)

17/04/2001 34

SOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de Software

Níveis de maturidadeNíveis de maturidade

1

2

3

45

Capacidadedo processoIndica

Exemplo:

2

Indica

Probabilidade

Alvo N+a

Tempo/$/...“Os processos básicos de gerência de projetosestão estabelecidos para acompanhar custos,

cronograma e funcionalidades.”

18

17/04/2001 35

SOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de Software

Níveis de maturidadeNíveis de maturidade

5

4

3

2

Inicial

Repetível

Definido

Gerenciado

DeOtimização

Processodisciplinado

Processopadronizado,consistente

Processoprevisível

Melhoriacontínua

1

17/04/2001 36

SOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de Software

VisibilidadeVisibilidade

1 In Out

2 In Out

3 In Out

4 In Out

19

17/04/2001 37

SOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de Software

VisibilidadeVisibilidade

5 In Out

17/04/2001 38

SOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de Software

Nível de maturidade = capacidadeNível de maturidade = capacidade

Probabilidade 1

Alvo N

Tempo/$/...

O Cronograma e a

previsão de custos

normalmente “estouram”

em organizações Nível 1

Probabilidade 2

Alvo N+a

Tempo/$/...

Os planos baseados na

performance do passado

são mais realistas em

organizações Nível 2

a

20

17/04/2001 39

SOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de Software

Nível de maturidade = capacidadeNível de maturidade = capacidadeProbabilidade 2

Alvo N+a

Tempo/$/...

Os planos baseados na

performance do passado

são mais realistas em

organizações Nível 2

Probabilidade 3

Alvo N-x

Tempo/$/...

Com processos bem

definidos, a performance

aumenta em organizações

Nível 3

17/04/2001 40

SOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de Software

Nível de maturidade = capacidadeNível de maturidade = capacidade

Probabilidade 3

Alvo N-x

Tempo/$/...

Com processos bem

definidos, a performance

aumenta em organizações

Nível 3

Probabilidade 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

21

17/04/2001 41

SOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de Software

Nível de maturidade = capacidadeNível de maturidade = capacidadeProbabilidade 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

Probabilidade 5

Alvo N-z

Tempo/$/...

A performance evolui

continuamente em

organizações Nível 5

17/04/2001 42

SOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de Software

EstruturaEstruturaNíveis de

maturidade

Key process

areas (KPAs)

Contêm

Common

features

São

organizadas por

Key practices

Contêm

Indicam

Capacidade do

processo Atingem

Metas

Levam a

Implementação ou

institucionalização Descrevem

Atividades ou

infra-estrutura

22

17/04/2001 43

SOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de Software

Key process areasKey process areas ((KPAsKPAs))

Identifica um grupo de atividades correlatas que,quando executadas corretamente, atingem umconjunto de metas consideradas importantespara a melhoria da capacidade do processo.

� Definidas para residir em um um único nível dematuridade

� Identificam as questões que devem ser tratadaspara alcançar um nível de maturidade

� O CMM define 18 KPAs

KPA

17/04/2001 44

SOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de Software

KPAsKPAs

1

2

3

45

Capacidadedo processoIndica

Contém

KPA

Atinge

Metas

23

17/04/2001 45

SOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de Software

KPAs KPAs (exemplo)(exemplo)

2

Indica

Probabilidade

Alvo N+a

Tempo/$/...

Contém

KPA

Atinge

MetasPlanejamentode Projeto de

Software(SPP)

17/04/2001 46

SOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de Software

KPAs KPAs (exemplo)(exemplo)

“O Planejamento de Processo deSoftware envolve o desenvolvimentode estimativas para o trabalho a serrealizado, o estabelecimento doscompromissos necessários e adefinição do plano de realização dotrabalho.”

24

17/04/2001 47

SOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de Software

Formato padrão de uma KPAFormato padrão de uma KPA

<nome da KPA>

a key process area for Level <nível>: <nome do nível>

The purpose of <KPA> is...

<KPA> involves...

<texto adicional sobre a KPA, de acordo com anecessidade>

17/04/2001 48

SOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de Software

Formato padrão de uma KPAFormato padrão de uma KPA

Requirements Management

a key process area for Level 2: Repeatable

The purpose of Requirements Management is toestablish a common understanding between thecustomer and the software project of the customer’srequirements that will be addressed by the softwareproject.

Requirements Management involves establishing andmaintaining an agreement with the customer on therequirements for the software project. This agreement...

25

17/04/2001 49

SOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de Software

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 de software

Garantia da qualidade de software

Gerenciamento de configuração de software

Repetível

2

17/04/2001 50

SOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de Software

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

26

17/04/2001 51

SOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de Software

Key process areasKey process areas

Gerenciamento quantitativo de processos

Gerenciamento da qualidade do software

Gerenciado

4

Definido3

17/04/2001 52

SOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de Software

Key process areasKey process areas

Prevenção de defeitos

Gerenciamento de mudanças tecnológicas

Gerenciamento de mudanças nos processos

De Otimização

5

Gerenciado4

27

17/04/2001 53

SOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de Software

KPAs KPAs x Categorias de processosx Categorias de processos

Gerenciamento de mudanças tecnológicas

Processos ad hoc1-Inicial

62-Repetível

2323-Definido

1Gerenciamento quantitativo dos processos4-Gerenciado

1Gerenciamento de mudanças nos processos

5-DeOtimização

EngenhariaRequisitos, análise,projeto,codificação, testes,etc.

OrganizacionaisProcessos interprojetos,treinamento, infra-estrutura, etc.

GerenciaisPlanejamento deprojeto desoftware,gerenciamento,etc.

Categoriasde processos

Níveis

17/04/2001 54

SOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de Software

KPAs KPAs x Categorias de processosx Categorias de processos

�Gerenciamento derequisitos

�Planejamento deprojeto de software

�Acompanhamentoe supervisão deprojeto de software

�Gerenciamento desubcontratação desoftware

2-Repetível

EngenhariaRequisitos, análise,projeto,codificação, testes,etc.

OrganizacionaisProcessos interprojetos,treinamento, infra-estrutura, etc.

GerenciaisPlanejamento deprojeto desoftware,gerenciamento,etc.

Categoriasde processos

Nível

28

17/04/2001 55

SOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de Software

KPAs KPAs x Categorias de processosx Categorias de processos

�Garantia dequalidade desoftware

�Gerenciamento deconfiguração desoftware

2-Repetível

EngenhariaRequisitos, análise,projeto,codificação, testes,etc.

OrganizacionaisProcessos interprojetos,treinamento, infra-estrutura, etc.

GerenciaisPlanejamento deprojeto desoftware,gerenciamento,etc.

Categoriasde processos

Nível

17/04/2001 56

SOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de Software

KPAs KPAs x Categorias de processosx Categorias de processos

�Engenharia deproduto desoftware

�Revisão por pares

�Foco nos processos daorganização

�Definição dos processosda organização

�Programa detreinamento

�Gerenciamentointegrado desoftware

�CoordenaçãoInterequipes

3-Definido

EngenhariaRequisitos, análise,projeto,codificação, testes,etc.

OrganizacionaisProcessos interprojetos,treinamento, infra-estrutura, etc.

GerenciaisPlanejamento deprojeto desoftware,gerenciamento,etc.

Categoriasde processos

Níveis

29

17/04/2001 57

SOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de Software

KPAs KPAs x Categorias de processosx Categorias de processos

�Gerenciamento daqualidade dosoftware

�Gerenciamento quantitativo dos processos4-Gerenciado

EngenhariaRequisitos, análise,projeto,codificação, testes,etc.

OrganizacionaisProcessos interprojetos,treinamento, infra-estrutura, etc.

GerenciaisPlanejamento deprojeto desoftware,gerenciamento,etc.

Categoriasde processos

Níveis

17/04/2001 58

SOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de Software

KPAs KPAs x Categorias de processosx Categorias de processos

�Gerenciamento de mudanças tecnológicas

�Prevenção dedefeitos

�Gerenciamento de mudanças nos processos

5-DeOtimização

EngenhariaRequisitos, análise,projeto,codificação, testes,etc.

OrganizacionaisProcessos interprojetos,treinamento, infra-estrutura, etc.

GerenciaisPlanejamento deprojeto desoftware,gerenciamento,etc.

Categoriasde processos

Níveis

30

17/04/2001 59

SOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de Software

EstruturaEstruturaNíveis de

maturidade

Key process

areas (KPAs)

Contêm

Common

features

São

organizadas por

Key practices

Contêm

Indicam

Capacidade do

processo Atingem

Metas

Levam a

Implementação ou

institucionalização Descrevem

Atividades ou

infra-estrutura

17/04/2001 60

SOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de Software

MetasMetas

As metas sumarizam as práticas-chave (keypractices) da KPA.

� Elas são consideradas importantes para oaumento da capacidade do processo para estenível de maturidade

� Elas são usadas para guiar as organizações e asequipes de avaliação no levantamento deformas alternativas de implementação das KPAs

� Cada prática-chave aponta para uma ou maismetas.

Metas

31

17/04/2001 61

SOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de Software

MetasMetas

1

2

3

45

Capacidadedo processoIndica

Contém

KPA

Atinge

Metas

Objetivos doprocesso que,

quandoatingidos,

aumentam acapacidadedo processo

17/04/2001 62

SOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de Software

Metas (exemplo)Metas (exemplo)

2

Indica

Probabilidade

Alvo N+a

Tempo/$/...

Contém

KPA

Atinge

MetasPlanejamentode Projeto de

Software(SPP)

“As estimativasde software

estãodocumentadas

para uso noplanejamento e

acompanha-mento doprojeto desoftware”.

32

17/04/2001 63

SOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de Software

Metas de uma KPAMetas de uma KPA

� Nível 2

� KPA: Planejamento de projeto de software (SPP)

� Meta 1: As estimativas estão documentadaspara uso no planejamento e noacompanhamento do projeto de software

� Meta 2: As atividades e os compromissos doprojeto de software estão planejados edocumentados

� Meta 3: Os grupos e os indivíduos envolvidosconcordam com seus compromissos relativos aoprojeto de software

17/04/2001 64

SOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de Software

EstruturaEstruturaNíveis de

maturidade

Key process

areas (KPAs)

Contêm

Common

features

São

organizadas por

Key practices

Contêm

Indicam

Capacidade do

processo Atingem

Metas

Levam a

Implementação ou

institucionalização Descrevem

Atividades ou

infra-estrutura

33

17/04/2001 65

SOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de Software

Common featuresCommon features

Usadas para organizar as key practices em cadaKPA

� Compromisso de Executar (Commitment toPerform)

� Capacidade para Executar (Ability to Perform)

� Atividades Executadas (Activities Performed)

� Medição e Análise (Measurement and Analysis)

� Verificação da Implementação (VerifyingImplementation)

17/04/2001 66

SOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de Software

Common featuresCommon features

1

2

3

45

Capacidadedo processoIndica

Contém

KPA

Atinge

Metas

Organizadapor

Leva aImplementação/

institucionalização

Atributos que garantem queos processos estão definidos,documentados e entendidos

Indica se a KPA é efetiva,repetível e vai perdurar

34

17/04/2001 67

SOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de Software

Common FeaturesCommon Features x x KPAsKPAs

������������������CF

������������������CF

������������������CF

������������������CF

������������������CF

KPA

KPA

KPA

KPA

KPA

KPA

KPA

KPA

KPA

KPA

KPA

KPA

KPA

KPA

KPA

KPA

KPA

KPA

Nível 5Nível 4Nível 3Nível 2

17/04/2001 68

SOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de Software

Common featuresCommon features

� Compromisso de Executar

(Commitment to Perform)

Descreve as ações que a organização deve adotarpara garantir que o processo está estabelecidoe vai perdurar. Normalmente envolve políticasorganizacionais e liderança.

35

17/04/2001 69

SOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de Software

Common featuresCommon features

� Capacidade para Executar

(Ability to Perform)

Descreve as pré-condições que devem existir noprojeto ou organização para implementar oprocesso de software de forma competente.Normalmente envolve recursos, estruturasorganizacionais e treinamento.

17/04/2001 70

SOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de Software

Common featuresCommon features

� Atividades Executadas

(Activities Performed)

Descreve as atividades, papéis e procedimentosnecessários para implementar a key processarea. Normalmente envolve estabelecer planose procedimentos, executar o trabalho,acompanhá-lo, e tomar ações corretivasquando necessário.

36

17/04/2001 71

SOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de Software

Common featuresCommon features

� Medição e Análise

(Measurement and Analysis)

Descreve as práticas básicas de medição que sãonecessárias para determinar um status relativoao processo. Essas medições são usadas paracontrolar e melhorar o processo. Normalmenteinclui exemplos de medidas que poderiam serobtidas.

17/04/2001 72

SOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de Software

Common featuresCommon features

� Verificação da Implementação

(Verifying Implementation)

Descreve as etapas para assegurar que asatividades são executadas de acordo com oprocesso que foi estabelecido. Normalmenteabrange revisões e auditorias pela gerência egarantia da qualidade de software.

37

17/04/2001 73

SOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de Software

EstruturaEstruturaNíveis de

maturidade

Key process

areas (KPAs)

Contêm

Common

features

São

organizadas por

Key practices

Contêm

Indicam

Capacidade do

processo Atingem

Metas

Levam a

Implementação ou

institucionalização Descrevem

Atividades ou

infra-estrutura

17/04/2001 74

SOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de Software

Key practicesKey practices

Estabelecem as políticas, procedimentos eatividades fundamentais para uma KPA

� Descrevem “o que” deve ser feito, mas nãoprescrevem “como” deve ser feito

� São organizadas por common feature

� Existem 316 key practices no CMM

38

17/04/2001 75

SOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de Software

Key practicesKey practices

1

2

3

45

Capacidadedo processoIndica

ContémKPA

AtingeMetas

Organizadapor

Descreve

Implementação/institucionalização

Contém

Leva a

Implementação/institucionalização

17/04/2001 76

SOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de Software

Key practicesKey practices

“Infra-estrutura e atividades quecontribuem decisivamente para ainstitucionalização da KPA.”

39

17/04/2001 77

SOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de Software

Key PracticeKey Practice (exemplo) (exemplo)

2

Indica

Probabilidade

Alvo N+a

Tempo/$/...

Contém

KPA

Atinge Metas

Planejamentode Projeto de

Software(SPP)

As estimativas desoftware estãodocumentadas

para uso noplanejamento e

acompanha-mento do projeto

de software�

Organizadapor

Implemen-tação

Leva a

Descreve

Contém

Atividadesexecutadas

Os dados sobreplanejamento de software

são registrados

Atividade15

17/04/2001 78

SOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de Software

KeyKey practicepractice: exemplo: exemplo

� Nível 2

� KPA: Acompanhamento e supervisão de projetode software (SPTO)

� Common feature: Medição e análise

� Key practice: São feitas e usadas medições paradeterminar o status das atividades deacompanhamento e supervisão de software

40

17/04/2001 79

SOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de Software

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

features

por KPA

com 1-n

práticas

cada

� � � � �

17/04/2001 80

SOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de Software

Do nível 1 para o nível 2Do nível 1 para o nível 2

� No nível 1, uma organização simplesmente “fazo trabalho”

� No nível 2 um sistema de gerenciamento deprojeto de software está estabelecido

� A organização estabelece expectativas viapolíticas

� Projetos de nível 2 têm processos disciplinados

41

17/04/2001 81

SOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de Software

Nível 2Nível 2

Importante:

No nível 2 o foco está nos projetos enão na organização!

17/04/2001 82

SOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de Software

KPAsKPAs do nível 2 do nível 2

Gerenciamento de Requisitos

� controla os requisitos do sistema alocados aosoftware

� mantém os planos, produtos e atividades desoftware consistentes com os requisitos dosistema alocados ao software

42

17/04/2001 83

SOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de Software

KPAs KPAs do nível 2do nível 2

Planejamento de projeto de software

� documenta estimativas

� desenvolve e documenta os planos

� estabelece compromissos

17/04/2001 84

SOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de Software

KPAs KPAs do nível 2do nível 2

Acompanhamento e Supervisão de Projeto deSoftware

� gerencia de acordo com um plano

� toma ações corretivas

� negocia compromissos e ajusta o plano

43

17/04/2001 85

SOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de Software

KPAs KPAs do nível 2do nível 2

Gerenciamento de Subcontratação deSoftware

� define o trabalho a ser subcontratado

� estabelece compromissos entre “contratadoprimário” e subcontratado

� seleciona e monitora o subcontratado

� mantém comunicação permanente

17/04/2001 86

SOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de Software

KPAs KPAs do nível 2do nível 2

Garantia de Qualidade de Software

� planeja as atividades da SQA

� revisa e/ou audita produtos e processos desoftware

� reporta resultados e encaminha aos níveissuperiores os assuntos relativos a não-conformidades que não podem ser resolvidos

� encaminha solução de não-conformidades

44

17/04/2001 87

SOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de Software

KPAs KPAs do nível 2do nível 2

Gerenciamento de Configuração de Software

� planeja as atividades de SCM

� identifica e mantém os itens de configuração

� controla mudanças de forma sistemática

� mantém a integridade e a rastreabilidade dalinha básica através do ciclo de vida dosoftware

17/04/2001 88

SOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de Software

Modelo Modelo IDEALIDEAL

SetContext

BuildSponsorship

CharterInfrastructure

Characterize

Current &Desired States

DevelopRecommendations

SetPriorities Develop

Approach

Plan

Actions

CreateSolution

Pilot/TestSolution

Refine

Solution

Implement

Solution

AnalyzeandValidate

ProposeFutureActions

Stimulus for Change

Initiating

Diagnosing

Establishing

Acting

Learning

45

17/04/2001 89

SOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de Software

Modelo Modelo IDEALIDEAL

� Initiating

� Estabelecer o contexto

� Conseguir “patrocínio”

� Alocar infra-estrutura

17/04/2001 90

SOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de Software

Modelo Modelo IDEALIDEAL

� Diagnosing

� Caracterizar os estados atual e desejado

� Desenvolver recomendações

46

17/04/2001 91

SOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de Software

Modelo Modelo IDEALIDEAL

� Establishing

� Estabelecer prioridades

� Desenvolver abordagem

� Planejar ações

17/04/2001 92

SOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de Software

Modelo Modelo IDEALIDEAL

� Acting

� Criar solução

� Desenvolver piloto/testar solução

� Refinar solução

� Implementar solução

47

17/04/2001 93

SOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de Software

Modelo Modelo IDEALIDEAL

� Learning

� Analisar e validar

� Propor ações futuras

17/04/2001 94

SOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de Software

Team Team Software Software Process Process &&Personal Personal Software Software ProcessProcess

CMM

TSPTSP

PSPPSP

48

17/04/2001 95

SOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de Software

CMM x ISO/IEC 15504CMM x ISO/IEC 15504

CMM (1.1)

KPA1KPA3 KPA2

KPA12KPA13 KPA10KPA11

KPA8KPA9 KPA7

KPA14KPA15

KPA16

KPA17KPA18

22

33

44

55

11KPA5KPA6 KPA4

17/04/2001 96

SOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de Software

CMM x ISO/IEC 15504CMM x ISO/IEC 15504

0

1

2

3

4

5

Nív

eis

de

Capaci

taçã

o

A B C D E F P

Processos

2

1

4

1

ISO 15504 (SPICE)

49

17/04/2001 97

SOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de Software

ISO/IEC 15504 x 12207ISO/IEC 15504 x 12207

0

1

2

3

4

5

Nív

eis

de

Capaci

taçã

o

A B C D E F P

Processos do Ciclo de Vida

2

1

4

1(ISO

15504)

(ISO 12207)

Harmonização

17/04/2001 98

SOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de Software

FuturoFuturo

� SW-CMM (CMM v 2.0) compatível com a ISO15504

� ISO 15504 harmonizada com a ISO 12207

� ISO 9000 versão 2000 harmonizada com a ISO12207

50

17/04/2001 99

SOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de Software

Resumo (principais conceitos)Resumo (principais conceitos)

� O que é o CMM?

� Qual o foco do CMM?

� O que são:

� níves de maturidade?

� KPAs?

� Common features?

� Key practices?

17/04/2001 100

SOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de Software

Resumo (principais conceitos)Resumo (principais conceitos)

� Como os elementos do modelo estãorelacionados uns com os outros?

� Qual o foco do nível 2?

51

17/04/2001 101

SOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de Software

Mais informaçõesMais informações

� Site do SEI/CMU:

http://www.sei.cmu.edu

17/04/2001 102

SOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de SoftwareSOFTSUL & Laboratório de Qualidade de Software

Bibliografia básicaBibliografia básica

� The Capability Maturity Model: Guidelinesfor Improving the Software Process

Carnegie Mellon University / Software Engineering Institute

(Mark C. Paulk, Charles V. Weber, Bill Curtis, Mary Beth Chrissis)

Editora: Addison-Wesley

� www.sei.cmu.edu