Qualidade de Software
Anderson Belgamo
Qualidade de Software
Software
Processo
Produto
Processo de Software
Pessoas com
habilidades,
treinamento e
motivação
Processo
de
Desenvolvimento
Procedimentos e
métodos que definem A
o relacionamento
de tarefas.
Ferramentas e
Equipamentos
B
D
C
Processo de Software
Pessoas com
habilidades,
treinamento e
motivação
Processo
de
Desenvolvimento
Ferramentas e
Equipamentos
Gerenciar o Processo
Procedimentos e
métodos que definem A
o relacionamento
Processo
de tarefas. de Software
B
D
C
muito
BEM definido
Modelos de Qualidade de
Processo de Software
• Exemplos de esforços nesse sentido:
–
–
–
–
CMM
CMMI
SPICE (ISO 15.504)
ISO 12.207
Modelos de Qualidade de
Processo de Software
• Exemplos de esforços nesse sentido:
–
–
–
–
Diferenças: o CMMI possui a
CMM
representação em estágio e continuada
e o CMM apenas em estágio
CMMI
SPICE (ISO 15.504)
ISO 12.207
CMMI- Capability Maturity
Model Integration
• Capability Maturity Model Integration)
(Integração do Modelo de Maturidade da
Competência)
• Maturidade da Competência : competência em
controlar o Processo de Software
(desenvolvimento, gerenciamento e
manutenção).
• Maturidade da Competência
Maturidade do Processo de Software
Os 5 níveis de Maturidade do
CMM
OTIMIZADO
Organizações
com Melhoria
Contínua
GERENCIADO
DEFINIDO
REPETÍVEL
INICIAL
Organizações
Padronizadas
Organizações
Disciplinadas
Organizações
Caóticas
Organizações
Previsíveis
CMM: Nível 1 - Inicial
• O processo de software
é caracterizado como
ad hoc, e
ocasionalmente até
mesmo caótico.
INICIAL
• Poucos processos são
definidos e o sucesso
depende de esforços
individuais e heróicos.
Organizações
Caóticas
CMM: Nível 1 - Inicial
O Gerenciamento de Software é uma Caixa Preta
In
Out
• Requisitos fluem para dentro
• Um produto de software é (normalmente)
produzido através de algum processo disforme
• O produto flui para fora e (espera-se) funciona
CMM: Nível 2 - Repetível
REPETÍVEL
Organizações
Disciplinadas
• Processos
administrativos básicos
são estabelecidos para
acompanhar custo,
cronograma e
funcionalidade.
• A disciplina de processo
está em repetir sucessos
anteriores em projetos
com aplicações
similares.
CMM: Nível 2 - Repetível
Está em vigor um Sistema de Gerenciamento de Projeto
In
Out
• Processo de construção de software é
uma série de caixas pretas com
pontos de verificação definidos
CMM: Nível 3 - Definido
• Os processos de software,
tanto para atividades
administrativas quanto para
de engenharia estão
documentados,
padronizados e integrados
DEFINIDO
em um processo de software
Organizações
padrão para a organização.
Padronizadas
• Todos os projetos usam uma
versão aprovada do
processo de software padrão
da organização para
desenvolvimento e
manutenção de software.
CMM: Nível 3 - Definido
Desenvolvimento de software de acordo com um
processo bem definido
In
Out
• Funções e responsabilidades no processo
são bem entendidas
• A produção do produto de software é visível
através do processo de software
CMM: Nível 4 - Gerenciado
• São coletadas
medidas detalhadas
da qualidade do
processo e do
produto.
• Tanto o processo de
software quanto os
produtos são
quantitativamente
compreendidos e
controlados.
GERENCIADO
Organizações
Previsíveis
CMM: Nível 4 - Gerenciado
Produto e processo são gerenciados quantitativamente
In
Out
• A gerência tem bases objetivas para tomada
de decisão
• A gerência é capaz de prever o desempenho
dentro de limites quantificados
CMM: Nível 5 - Otimizado
• Contínua melhoria de
processo é possível por
retornos quantitativos
dos processos e das
idéias e tecnologias
inovativadoras
OTIMIZADO
Organizações
com Melhoria
Contínua
CMM: Nível 5 - Otimizado
Foco na melhoria contínua do processo
In
• Mudança disciplinada é um meio de vida
Out
Mudança de Nível de Maturidade
REPETÍVEL
Organizações
Disciplinadas
6- Gerenciamento da Configuração de Software
5- Garantia da Qualidade de Software
4- Gerenciamento de Subcontrato de Software
3- Acompanhamento de Projeto de Software
2- Planejamento de Projeto de Software
1- Gerenciamento de Requisitos
INICIAL
Organizações
Caóticas
Mudança de Nível de Maturidade
REPETÍVEL
Técnicas de Elicitação de Requisitos
• Entrevista
•
•
Organizações
Disciplinadas
6- Gerenciamento da Configuração de Software
Questionário 5- Garantia da Qualidade de Software
4- Gerenciamento de Subcontrato de Software
Acompanhamento
de Projeto de Software
JAD (Joint3-Application
Design)
2- Planejamento de Projeto de Software
1- Gerenciamento de Requisitos
INICIAL
Organizações
Caóticas
Mudança de Nível de Maturidade
REPETÍVEL
Especificação de Requisitos
• Padrão
Organizações
Disciplinadas
6- Gerenciamento da Configuração de Software
IEEE 5- Garantia da Qualidade de Software
4- Gerenciamento de Subcontrato de Software
3- Acompanhamento de Projeto de Software
2- Planejamento de Projeto de Software
1- Gerenciamento de Requisitos
INICIAL
Organizações
Caóticas
Mudança de Nível de Maturidade
REPETÍVEL
Gerenciamento de Requisitos
•
•
Organizações
Disciplinadas
6- Gerenciamento da Configuração de Software
Rastreamento5- Garantia da Qualidade de Software
Gerenciamento de Subcontrato de Software
Ferramenta:4-Rational
Requisite Pro
3- Acompanhamento de Projeto de Software
2- Planejamento de Projeto de Software
1- Gerenciamento de Requisitos
INICIAL
Organizações
Caóticas
Mudança de Nível de Maturidade
• Plano de Projeto
• Estimativas
• LOC (Lines of Code)
• PF (Pontos de Função)
REPETÍVEL
Organizações
Disciplinadas
6- Gerenciamento
da Configuração de Software
• COCOMO (Constructive
COst MOdel)
•
5- Garantia da Qualidade de Software
Gráfico de Gantt4- Gerenciamento de Subcontrato de Software
3- Acompanhamento de Projeto de Software
• Ferramenta:
Microsoft Project
2- Planejamento
de Projeto de Software
1- Gerenciamento de Requisitos
• Rede PERT/CPM
INICIAL
Organizações
Caóticas
Plano de Projeto de Software
I. Introdução
1. Escopo e propósito do documento
2. Objetivos do Projeto
II. Estimativas de Projeto
1. Dados históricos usados nas
estimativas
2. Técnicas de estimativa
3. Estimativas
III. Riscos do Projeto
1. Análise dos riscos
2. Administração dos riscos
IV. Cronograma
1. Divisão do trabalho
(work breakdown)
2. Rede de tarefas
3. Gráfico de Gantt
4. Tabela de recursos
V. Recursos do Projeto
1. Pessoal
2. Hardware e Software
3. Recursos especiais
VI. Organização do Pessoal
1. Estrutura de Equipe
2. Relatórios Administrativos
VII. Mecanismos de Controle
VIII. Apêndices
Mudança
de
Nível
de
Maturidade
• Plano de Projeto
• Estimativas
• LOC (Lines of Code)
• PF (Pontos de Função)
REPETÍVEL
Organizações
Disciplinadas
6- Gerenciamento
da Configuração de Software
• COCOMO (Constructive
COst MOdel)
•
5- Garantia da Qualidade de Software
Gráfico de Gantt4- Gerenciamento de Subcontrato de Software
3- Acompanhamento de Projeto de Software
• Ferramenta:
Microsoft Project
2- Planejamento
de Projeto de Software
1- Gerenciamento de Requisitos
• Rede PERT/CPM
INICIAL
Organizações
Caóticas
Mudança de Nível de Maturidade
• Plano de Projeto
• Estimativas
• LOC (Lines of Code)
• PF (Pontos de Função)
REPETÍVEL
Organizações
Disciplinadas
6- Gerenciamento
da Configuração de Software
• COCOMO (Constructive
COst MOdel)
•
•
5- Garantia da Qualidade de Software
4- Gerenciamento de Subcontrato de Software
Rede PERT/CPM
3- Acompanhamento de Projeto de Software
Gráfico de Gantt
2- Planejamento de Projeto de Software
1- Gerenciamento de Requisitos
• Ferramenta: Microsoft Project
INICIAL
Organizações
Caóticas
Rede PERT/CPM
1
A
10
B
12
3
2
C
D
15
10
As atividades B e C podem ser
executadas simultaneamente
4
Mudança de Nível de Maturidade
• Plano de Projeto
• Estimativas
• LOC (Lines of Code)
• PF (Pontos de Função)
REPETÍVEL
Organizações
Disciplinadas
6- Gerenciamento
da Configuração de Software
• COCOMO (Constructive
COst MOdel)
•
•
5- Garantia da Qualidade de Software
4- Gerenciamento de Subcontrato de Software
Rede PERT/CPM
3- Acompanhamento de Projeto de Software
Gráfico de Gantt
2- Planejamento de Projeto de Software
1- Gerenciamento de Requisitos
• Ferramenta: Microsoft Project
INICIAL
Organizações
Caóticas
• Plano de Projeto
• Estimativas
• LOC (Lines of Code)
• PF (Pontos de Função)
• COCOMO (Constructive COst MOdel)
• Rede PERT/CPM
Mudança de Nível de Maturidade
Acompanhamento do Projeto de Software
Esta kpa procura garantir que o plano de projeto
(objeto da kpa anterior) não seja esquecido.
REPETÍVEL
Organizações
Disciplinadas
Faz-se a distinção entre o acompanhamento,
6- Gerenciamento
da Configuração
de Software
entendido como a tarefa
diária do projetista
de verificar
Garantia
da Qualidade
de Software
desvios em relação5-ao
planejado,
e supervisão,
Gerenciamento de Subcontrato de Software
realizada pela alta4-gerencia,
em períodos do ciclo de
3- Acompanhamento de Projeto de Software
vida previamente
definidos, com
o objetivo
de garantir
2- Planejamento
de Projeto
de Software
que os grandes
e metas
do projeto estejam
1- objetivos
Gerenciamento
de Requisitos
sendo cumpridos.
INICIAL
Organizações
Caóticas
Gerenciamento de Subcontrato de
Mudança
de Nível de Maturidade
Software
Esta kpa procura garantir que qualquer
organização subcontratada para executar parte de
REPETÍVEL
um projeto possua, no mínimo, o mesmo grau de
Organizações
organização no processo de software que a
Disciplinadas
empresa contratante.
6- Gerenciamento da Configuração de Software
Garantiae da
Qualidade
de Software
Se assim não for,5-custos
prazos
do projeto
4- Gerenciamento
de Subcontrato
de Software
como um todo podem
ser comprometidos
pela
3- Acompanhamento de Projeto de Software
incapacidade 2do
subcontratado de cumprir as
Planejamento de Projeto de Software
metas que lhe
estabelecidas.
1- foram
Gerenciamento
de Requisitos
INICIAL
Organizações
Caóticas
Mudança de Nível de Maturidade
VV&T (Verificação, Validação e Testes)
• Inspeções de Software
• Checklist
• PBR (Perspective-Based Reading)
REPETÍVEL
Organizações
Disciplinadas
• Teste de Software 6- Gerenciamento da Configuração de Software
5- Garantia da Qualidade de Software
4- Gerenciamento de Subcontrato de Software
Estrutural3- Acompanhamento de Projeto de Software
2- Planejamento de Projeto de Software
Baseado1-em
Erros
Gerenciamento
de Requisitos
• Funcional
•
•
INICIAL
Organizações
Caóticas
Mudança de Nível de Maturidade
• Controle de Versão
• Controle de Modificação
REPETÍVEL
Organizações
Disciplinadas
6- Gerenciamento da Configuração de Software
5- Garantia da Qualidade de Software
4- Gerenciamento de Subcontrato de Software
3- Acompanhamento de Projeto de Software
2- Planejamento de Projeto de Software
1- Gerenciamento de Requisitos
INICIAL
Organizações
Caóticas
Mudança de Nível de Maturidade
DEFINIDO
Organizações
Padronizadas
7- Revisões (peer review)
6- Coordenação Intergrupos
5- Engenharia de Produto de Software
4- Gerenciamento de Software Integrado
3- Programa de Treinamento
2- Definição do Processo da Organização
1- Foco no Processo da Organização
REPETÍVEL
Organizações
Disciplinadas
Mudança de Nível de Maturidade
DEFINIDO
Organizações
Padronizadas
• SEPG (Software Engineering
Process Group)
7- Revisões (peer review)
Coordenação
• Responsável 6pelas
atividadesIntergrupos
de melhoria
5- Engenharia de Produto de Software
do processo4-deGerenciamento
software
de Software Integrado
3- Programa de Treinamento
2- Definição do Processo da Organização
1- Foco no Processo da Organização
REPETÍVEL
Organizações
Disciplinadas
Modelos de Processo
Mudança
de
Nível
de
Maturidade
• Modelo Seqüencial Linear
• Modelo de Prototipação
• Modelo RAD
• Modelos Evolucionários
7- Revisões (peer review)
• Incremental6- Coordenação Intergrupos
•
•
5- Engenharia de Produto de Software
Espiral 4- Gerenciamento de Software Integrado
3- Programa de Treinamento
Montagem
de Componente
2- Definição
do Processo da Organização
1- Foco no Processo da Organização
• Desenvolvimento Concorrente
• Modelo de Métodos Formais
REPETÍVEL
• Técnicas
de 4ª Geração
Organizações
Disciplinadas
DEFINIDO
Organizações
Padronizadas
Modelo Seqüencial Linear
Engenharia de
Sistemas / Informação
Análise
Análise
Projeto
Projeto
Codificação
Codificação
Testes
Testes
muitas organizações que usam esse modelo,
aplicam-no de forma estritamente linear
Modelo Seqüencial Linear
Engenhariade
de
Engenharia
Sistemas
Sistemas
Análise de
de
Análise
Requisitos
Requisitos
Projeto
Projeto
Codificação
Codificação
Testes
Testes
Manutenção
Manutenção
modelo original, proposto por Royce, prevê feedback
Modelos de Processo
Mudança de Nível de Maturidade
• Modelo Seqüencial Linear
• Modelo de Prototipação
• Modelo RAD
• Modelos Evolucionários
7- Revisões (peer review)
• Incremental6- Coordenação Intergrupos
•
•
5- Engenharia de Produto de Software
Espiral 4- Gerenciamento de Software Integrado
3- Programa de Treinamento
Montagem
de Componente
2- Definição
do Processo da Organização
1- Foco no Processo da Organização
• Desenvolvimento Concorrente
• Modelo de Métodos Formais
REPETÍVEL
• Técnicas
de 4ª Geração
Organizações
Disciplinadas
DEFINIDO
Organizações
Padronizadas
Prototipação
início
fim
obtenção
dos
requisitos
projeto
rápido
construção
produto
construção
protótipo
refinamento
protótipo
avaliação
protótipo
Modelos de Processo
Mudança de Nível de Maturidade
• Modelo Seqüencial Linear
• Modelo de Prototipação
• Modelo RAD
• Modelos Evolucionários
7- Revisões (peer review)
• Incremental6- Coordenação Intergrupos
•
•
5- Engenharia de Produto de Software
Espiral 4- Gerenciamento de Software Integrado
3- Programa de Treinamento
Montagem
de Componente
2- Definição
do Processo da Organização
1- Foco no Processo da Organização
• Desenvolvimento Concorrente
• Modelo de Métodos Formais
REPETÍVEL
• Técnicas
de 4ª Geração
Organizações
Disciplinadas
DEFINIDO
Organizações
Padronizadas
Modelo RAD
equipe # 3
equipe # 2
equipe # 1
modelagem
do negócio
modelagem
do negócio
modelagem
do negócio
modelagem
dos dados
modelagem
dos dados
modelagem
dos dados
modelagem
do processo
modelagem
do processo
geração da
aplicação
geração da
aplicação
geração da
aplicação
teste e
modificação
60-90 dias
modelagem
do processo
teste e
modificação
teste e
modificação
Modelos de Processo
Mudança de Nível de Maturidade
• Modelo Seqüencial Linear
• Modelo de Prototipação
• Modelo RAD
• Modelos Evolucionários
7- Revisões (peer review)
• Incremental6- Coordenação Intergrupos
•
•
5- Engenharia de Produto de Software
Espiral 4- Gerenciamento de Software Integrado
3- Programa de Treinamento
Montagem
de Componente
2- Definição
do Processo da Organização
1- Foco no Processo da Organização
• Desenvolvimento Concorrente
• Modelo de Métodos Formais
REPETÍVEL
• Técnicas
de 4ª Geração
Organizações
Disciplinadas
DEFINIDO
Organizações
Padronizadas
Modelo Incremental
Engenharia de Sistemas /
Informação
Projeto
Projeto
Análise
Análise
incremento 2
incremento 4
Análise
Análise
Análise
Análise
Projeto
Projeto
produto liberado
do incremento 2
Testes
Testes
Codificação
Codificação
Projeto
Projeto
produto liberado
do incremento 1
Testes
Testes
Codificação
Codificação
Projeto
Projeto
Análise
Análise
incremento 3
incremento 1
Codificação
Codificação
Testes
Testes
produto liberado
do incremento 3
Testes
Testes
Codificação
Codificação
tempo
produto
liberado
do
incremento 4
Modelos de Processo
Mudança de Nível de Maturidade
• Modelo Seqüencial Linear
• Modelo de Prototipação
• Modelo RAD
• Modelos Evolucionários
7- Revisões (peer review)
• Incremental6- Coordenação Intergrupos
•
•
5- Engenharia de Produto de Software
Espiral 4- Gerenciamento de Software Integrado
3- Programa de Treinamento
Montagem
de Componente
2- Definição
do Processo da Organização
1- Foco no Processo da Organização
• Desenvolvimento Concorrente
• Modelo de Métodos Formais
REPETÍVEL
• Técnicas
de 4ª Geração
Organizações
Disciplinadas
DEFINIDO
Organizações
Padronizadas
Modelo Espiral
Planejamento
Análise de Risco
Comunicação com
o Cliente
Engenharia
Avaliação do Cliente
Construção e Release
Modelos de Processo
Mudança de Nível de Maturidade
• Modelo Sequencial Linear
• Modelo de Prototipação
• Modelo RAD
• Modelos Evolucionários
7- Revisões (peer review)
• Incremental6- Coordenação Intergrupos
•
•
5- Engenharia de Produto de Software
Espiral 4- Gerenciamento de Software Integrado
3- Programa de Treinamento
Montagem
de Componente
2- Definição
do Processo da Organização
1- Foco no Processo da Organização
• Desenvolvimento Concorrente
• Modelo de Métodos Formais
REPETÍVEL
• Técnicas
de 4ª Geração
Organizações
Disciplinadas
DEFINIDO
Organizações
Padronizadas
Modelo de Montagem de
Componentes
identificação de
componentes
candidatos
Planejamento
Análise de Risco
construir
n-ésima
iteração do
sistema
Comunicação com
o Cliente
colocar novo
componenete
na biblioteca
verifique
componentes
na biblioteca
extrair
componente
quando
disponível
Engenharia
Avaliação do Cliente
Construção e Release
construir
componente
quando não
disponível
Modelos de Processo
Mudança de Nível de Maturidade
• Modelo Sequencial Linear
• Modelo de Prototipação
• Modelo RAD
• Modelos Evolucionários
7- Revisões (peer review)
• Incremental6- Coordenação Intergrupos
•
•
5- Engenharia de Produto de Software
Espiral 4- Gerenciamento de Software Integrado
3- Programa de Treinamento
Montagem
de Componente
2- Definição
do Processo da Organização
1- Foco no Processo da Organização
• Desenvolvimento Concorrente
• Modelo de Métodos Formais
REPETÍVEL
• Técnicas
de 4ª Geração
Organizações
Disciplinadas
DEFINIDO
Organizações
Padronizadas
Modelo de Desenvolvimento
Concorrente
nada
nada
Atividade de Análise
em
em
desenvolvimento
desenvolvimento
sob
sob
inspeção
inspeção
aguardando
aguardando
mudanças
mudanças
sob
sob
revisão
revisão
averiguado
averiguado
realizado
realizado
Modelos de Processo
Mudança de Nível de Maturidade
• Modelo Seqüencial Linear
• Modelo de Prototipação
• Modelo RAD
• Modelos Evolucionários
7- Revisões (peer review)
• Incremental6- Coordenação Intergrupos
•
•
5- Engenharia de Produto de Software
Espiral 4- Gerenciamento de Software Integrado
3- Programa de Treinamento
Montagem
de Componente
2- Definição
do Processo da Organização
1- Foco no Processo da Organização
• Desenvolvimento Concorrente
• Modelo de Métodos Formais
REPETÍVEL
• Técnicas
de 4ª Geração
Organizações
Disciplinadas
DEFINIDO
Organizações
Padronizadas
Modelo de Métodos Formais
(comentários)
• Atualmente esse modelo consome muito tempo e é
muito caro
• Como
poucos desenvolvedores possuem o
background necessário para utilizá-lo, são requeridos
muitos cursos e treinamentos
•É difícil usar tais modelos como meio de comunicação
com a maioria dos clientes
Modelos de Processo
Mudança de Nível de Maturidade
• Modelo Seqüencial Linear
• Modelo de Prototipação
• Modelo RAD
• Modelos Evolucionários
7- Revisões (peer review)
• Incremental6- Coordenação Intergrupos
•
•
5- Engenharia de Produto de Software
Espiral 4- Gerenciamento de Software Integrado
3- Programa de Treinamento
Montagem
de Componente
2- Definição
do Processo da Organização
1- Foco no Processo da Organização
• Desenvolvimento Concorrente
• Modelo de Métodos Formais
REPETÍVEL
• Técnicas
de 4ª Geração
Organizações
Disciplinadas
DEFINIDO
Organizações
Padronizadas
Técnicas de 4a Geração
Obtençãodos
dos
Obtenção
Requisitos
Requisitos
Estratégiado
do
Estratégia
“Projeto”
“Projeto”
Implementação
Implementação
usando4GL
4GL
usando
Testes
Testes
Mudança de Nível de Maturidade
Programa de Treinamento
O propósito desta kpa é desenvolver
as habilidades e aumentar o
conhecimento dos indivíduos
parareview)
7- Revisões (peer
que eles possam 6desempenhar
seus
Coordenação Intergrupos
5- Engenharia
de Produto de Software
papéis ou funções
eficientemente.
4- Gerenciamento de Software Integrado
3- Programa de Treinamento
2- Definição do Processo da Organização
1- Foco no Processo da Organização
REPETÍVEL
Organizações
Disciplinadas
DEFINIDO
Organizações
Padronizadas
Gerenciamento de Software Integrado
Mudança
de
Nível
de
Maturidade
Esta kpa tem por finalidade integrar a engenharia
de software do projeto com as atividades deDEFINIDO
gerenciamento gerando um processo de software Organizações
Padronizadas
definido.
7- Revisões
(peer review)
Esse processo é uma
customização
do processo
6- necessidades
Coordenação Intergrupos
padrão adaptada às
do projeto.
5- Engenharia de Produto de Software
4- Gerenciamento de Software Integrado
3- Programa de Treinamento
2- Definição do Processo da Organização
1- Foco no Processo da Organização
REPETÍVEL
Organizações
Disciplinadas
Mudança de Nível de Maturidade
DEFINIDO
Engenharia do Produto de Software
Organizações
Padronizadas
Esta kpa procura garantir que o processo de software
7- Revisões
(peer
review)
definido seja executado
de modo
que
sejam
6- Coordenação Intergrupos
produzidos produtos
corretos e consistentes de forma
5- Engenharia de Produto de Software
eficaz e eficiente.
4- Gerenciamento de Software Integrado
3- Programa de Treinamento
2- Definição do Processo da Organização
1- Foco no Processo da Organização
REPETÍVEL
Organizações
Disciplinadas
Engenharia de Produto de
Software
Produto de Software
como é avaliado ?
Modelo de McCall
Portabilidade
Reusabilidade
Interoperabilidade
Manutenibilidade
Flexibilidade
Testabilidade
Habilidade de ser Alterado
Adaptabilidade a Novos Ambientes
Características Operacionais
Corretitude
Confiabilidade
Eficiência
Integridade
Usabilidade
Mudança de Nível de Maturidade
Coordenação Intergrupos
Esta kpa procura aumentar a
comunicação e reduzir ruídos entre
os diversos grupos
envolvidos
7- Revisões
(peernos
review)
6- Coordenação Intergrupos
projetos.
5- Engenharia de Produto de Software
4- Gerenciamento de Software Integrado
3- Programa de Treinamento
2- Definição do Processo da Organização
1- Foco no Processo da Organização
REPETÍVEL
Organizações
Disciplinadas
DEFINIDO
Organizações
Padronizadas
Mudança de Nível de Maturidade
Revisões por pares
Esta kpa tem por finalidade remover
defeitos de produtos do
desenvolvimento de7-software
Revisões com
(peer review)
6- Coordenação Intergrupos
antecedência e eficientemente.
5- Engenharia de Produto de Software
Um efeito decorrente
importante
o
4- Gerenciamento
deéSoftware
Integrado
3- Programa
de Treinamento
desenvolvimento
uma melhor
Definição
do Processo
da Organização
compreensão2-dos
produtos
do
1- Foco no Processo da Organização
desenvolvimento de software e de
defeitos que possam ser evitados.
REPETÍVEL
Organizações
Disciplinadas
DEFINIDO
Organizações
Padronizadas
Mudança de Nível de Maturidade
Revisões por pares
GERENCIADO
Esta kpa tem por finalidade remover
defeitos de produtos do
desenvolvimento de software com
antecedência e eficientemente.
2- Gerenciamento da Qualidade de Software
decorrente
importante
é o do Processo
1- Gerenciamento
Quantitativo
Um efeito
desenvolvimento uma melhor
compreensão dos produtos do
desenvolvimento de software e de
defeitos que possam ser evitados.
DEFINIDO
Organizações
Padronizadas
Organizações
Previsíveis
Mudança de Nível de Maturidade
Gerenciamento de Qualidade de
Software
GERENCIADO
Esta kpa tem por finalidade estabelecer
metas quantitativas para a qualidade
dos produtos de software do projeto e
2- Gerenciamento da Qualidade de Software
gerenciar e quantificar
o progresso real
1- Gerenciamento Quantitativo do Processo
no sentido de alcançar tais metas.
DEFINIDO
Organizações
Padronizadas
Organizações
Previsíveis
Mudança de Nível de Maturidade
Prevenção de Defeitos
Esta kpa tem por finalidade identificar a
causa de defeitos e evitar que eles
aconteçam novamente.
OTIMIZADO
Organizações
com Melhoria
Contínua
3- Gerenciamento da Mudança no Processo
2- Gerenciamento da Mudança Tecnológica
1- Prevenção de Defeito
GERENCIADO
Organizações
Previsíveis
Mudança de Nível de Maturidade
Gerenciamento de Mudança de
Tecnologia
OTIMIZADO
Organizações
com Melhoria
Contínua
Esta kpa tem por finalidade identificar
novas tecnologias (ferramentas,
métodos e processos) e transferí-las
para a organização
uma formada Mudança no Processo
3- de
Gerenciamento
ordenada.
2- Gerenciamento da Mudança Tecnológica
1- Prevenção de Defeito
GERENCIADO
Organizações
Previsíveis
Mudança de Nível de Maturidade
Gerenciamento de Mudanças de
Processo
OTIMIZADO
Organizações
com Melhoria
Contínua
Esta kpa tem por finalidade melhorar
continuamente os processos de
software utilizados na organização, com
o objetivo de melhorar
a qualidadedade
3- Gerenciamento
Mudança no Processo
software, aumentando
a produtividade
e Tecnológica
2- Gerenciamento
da Mudança
1- Prevenção
de para
Defeito
diminuindo o tempo
do ciclo
o
desenvolvimento do produto.
GERENCIADO
Organizações
Previsíveis
Mudança de Nível de Maturidade
OTIMIZADO
Organizações
com Melhoria
Contínua
3- Gerenciamento da Mudança no Processo
2- Gerenciamento da Mudança Tecnológica
1- Prevenção de Defeito
GERENCIADO
Organizações
Previsíveis
Download

Qualidade de Software