18
Normas e Modelos de Maturidade Prof. M.Sc. Edgar Gurgel Qualidade de Software

teste

Embed Size (px)

DESCRIPTION

teste teste

Citation preview

Page 1: teste

Normas e Modelos de Maturidade

Prof. M.Sc. Edgar Gurgel

Qualidade de Software

Page 2: teste

Prof. Edgar Gurgel 2

Agenda

•  CMM

Page 3: teste

Prof. Edgar Gurgel 3

•  Definido no Software Engineering Institute (SEI) -

Carnegie Mellon University;

•  Financiado pelo Departamento de Defesa dos EUA

(DoD);

•  Concebido para o desenvolvimento de grandes projetos

militares;

•  Para aplicação em projetos menores e em outras áreas

é necessário um trabalho cuidadoso de interpretação e

adequação;

Introdução

Page 4: teste

Prof. Edgar Gurgel 4

•  Descreve princípios e práticas dos quais depende a maturidade do processo de software

•  Tem como objetivo auxiliar as organizações a aumentarem a maturidade de seu processo por um caminho evolutivo;

•  A implantação de sistemas de qualidade em empresas segue um amadurecimento gradativo em patamares;

•  Definido em 5 níveis de maturidade;

CMM – Capability Maturity Model

Page 5: teste

Prof. Edgar Gurgel 5

Níveis de Maturidade

Áreas-chave (KPAs) contém

Especificam o que deve ser cumprido; Exigem documentos, treinamentos ou políticas definidas para as atividades; Nunca especificam como elas devem ser implementadas; São ao todo 316 práticas-chave no modelo;

Práticas-chave

E s t abe l e c em o s grandes temas a serem abordados São 18 áreas-chave

especificam

Page 6: teste

Prof. Edgar Gurgel 6

Níveis de Maturidade

4. Gerenciado

2. Repetível

3. Definido

1. Inicial

5. Otimizado

Page 7: teste

Prof. Edgar Gurgel 7

�  Inicial •  o processo é caracterizado como ad-hoc e

algumas vezes caótico; •  Poucos processos são definidos; •  Êxito depende da competência das pessoas; •  Mudando as pessoas a qualidade pode cair; •  O processo de desenvolvimento é uma caixa

preta: entram os requisitos e sai o software; •  Não existe área-chave;

Características dos Níveis

Page 8: teste

Prof. Edgar Gurgel 8

1 - Nível Inicial - Dificuldades

Ø  Os problemas são de ordem gerencial e não técnica: n  Cronogramas; n  Orçamento; n  Funcionalidades; n  qualidade do produto;

Gerência Reativa

Page 9: teste

Prof. Edgar Gurgel 9

�  Repetível •  é estabelecido um processo gerencial basicamente para

monitorar custos, cronograma e funcionalidade; •  Os métodos de gerenciamento de software são

documentados; •  A disciplina necessária ao processo está estabelecida

de forma a poder ser repetida com sucesso em projetos com aplicações semelhantes;

•  Composto de 6 áreas-chave;

Características dos Níveis

Page 10: teste

Prof. Edgar Gurgel 10

2 - Nível Repetível

Ø  Disciplinado e Estável n  gerenciamento de projeto n  experiência anterior guia o planejamento de novos projetos n  existência de padrões n  acompanhamento de custos, cronogramas e funcionalidades

Gerência Reativa

Page 11: teste

Prof. Edgar Gurgel 11

� Definido •  o processo de software tanto para as

atividades de gerência quanto de engenharia está documentado, normalizado e integrado em um processo padrão para a organização;

•  Todos os projetos da organização usam o processo;

•  Composto de 7 áreas-chave;

Características dos Níveis

Page 12: teste

Prof. Edgar Gurgel 12

3 - Nível Definido

n  todos os projetos usam uma versão aprovada e individualmente adaptada do processo padrão da organização para o desenvolvimento e manutenção de software;

n  evolução do produto é visível através do processo;

Gerência Pró-ativa

Page 13: teste

Prof. Edgar Gurgel 13

� Gerenciado •  São coletadas medidas detalhadas da

qualidade do processo e do produto; •  O p r o c e s s o e o p r o d u t o s ã o

quantitativamente entendidos e controlados;

Características dos Níveis

Page 14: teste

Prof. Edgar Gurgel 14

4 - Nível Gerenciado

n  processo de software e qualidade do produto

medidos e controlados quantitativamente;

Bases objetivas para a tomada de decisão

Page 15: teste

Prof. Edgar Gurgel 15

� Otimizado •  o processo sofre contínuas melhorias através

do feedback quantitativo do processo e da int rodução de idé ias e tecno log ias inovadoras;

•  Composto de 3 áreas-chave;

Características dos Níveis

Page 16: teste

Prof. Edgar Gurgel 16

5 - Nível Otimizado

Ø Melhor ia cont ínua do processo proporcionada por: •  realimentação quantitativa do processo; •  novas idéias e tecnologias;

capacidade gerencial para estimar e acompanhar quantitativamente o impacto e a eficácia das mudanças

Page 17: teste

Prof. Edgar Gurgel 17

Visão Geral dos Níveis de Maturidade

4. Gerenciado

2. Repetível

3. Definido

1. Inicial Imprevisível

disciplina e estabilidade

padronização e consistência

medição e controle

5. Otimizado melhoria contínua

Page 18: teste

Prof. Edgar Gurgel 18

CMM - Níveis de Maturidade e KPAs 5. Otimizado Gerência de mudanças no processo

Gerência de mudanças na tecnologia Prevenção de defeitos

4. Gerenciado Gerência da qualidade de software Gerência quantitativa do processo

3. Definido Revisões Coordenação entre grupos Engenharia do produto de software Gerência de software integrada Programa de treinamento Definição do processo da organização Foco no processo da organização

2. Repetível Gerência de configuração Garantia da qualidade de software Gerência de contratos de software Acompanhamento de projetos de software Planejamento de projetos de software Gerência de requisitos

1. Inicial