Produto
Final
PROCESSO DE
Usuário SOFTWARE
Processo de
Desenvolvedor Requisitos Desenvolvimento
padrões
Organização
Requisitos Padrões
atendidos atendidos
SOFTWARE
PRODUTO
Engenharia de Software
ferramentas
métodos
processo
foco na qualidade SOFTWARE COM QUALIDADE
4
Qualidade do Processo de Software
5
Processo de Software
Definição
Definição
8
Modelos de Processo de Software
10
Um Processo de Software Imaturo
11
Um Processo de Software Maduro
● utilizado
● vivo e ativo
12
Um Processo de Software Maduro
13
Maturidade de Processo de Software
14
Valor da Melhoria de Processo
15
Garantia de Qualidade
19
Capability Maturity Model (CMMI)
21
Níveis de capacidade e maturidade
do CMMI
22
CMMI: Nível de capacidade
24
Níveis de Maturidade do CMMI
25
Níveis de Maturidade do CMMI
1 - Inicial
• Processos são usualmente ad-hoc e caóticos
• Normalmente a organização não provê um
ambiente estável para suportar os processos
• Sucesso depende da competência e heroísmo das
pessoas, e não do uso provado dos processos
• As organizações no nível 1 são caracterizadas por
uma tendência de se comprometer demais,
abandonar seus processos durante uma crise, e
incapazes de repetir seus sucessos
26
2- Gerenciado
Níveis de Maturidade
• Os projetos garantem que osdo CMMI
processos são
planejados e executados:
- De acordo com uma política
- Com pessoas qualificadas
- Com recursos adequados
- Que produzem saídas controladas
- Envolvendo stakeholders relevantes
- De forma monitorada, controlada e revisada
- E avaliada para aderência à sua descrição de
processo
27
3- Definido
Níveis
• Processosdesão
Maturidade do eCMMI
bem caracterizados entendidos, e
descritos em padrões, procedimentos, ferramentas e
métodos
• O conjunto de processos padrões da organização,
que é a base do nível de maturidade 3, é
estabelecido e melhorado ao longo do tempo
• Esses processos padrões são usados para
estabelecer consistência por toda a organização
28
Níveis de Maturidade do CMMI
29
Níveis de Maturidade do CMMI
30
Níveis de Maturidade do CMMI
4- Gerenciado Quantitativamente
• A organização e seus projetos estabelecem objetivos
quantitativos para qualidade e performance de processo
• Objetivos quantitativos são baseados nas necessidades
dos clientes, usuários, organização e implementadores
de processo
• A performance da qualidade e do processo é entendida
em termos estatísticos e gerenciada por toda a vida dos
projetos
31
Níveis de Maturidade do CMMI
32
Níveis de Maturidade do CMMI
5- Otimização
• A organização melhora continuamente seus processos
baseada em um entendimento quantitativo dos seus
objetivos de negócio e necessidades de performance
• A organização usa uma forma quantitativa para entender
a variação inerente no processo
• O nível 5 foca em melhorar a performance do processo
continuamente por meio de melhorias incrementais e
inovadoras de processos e tecnologia
33
Níveis de Maturidade do CMMI
34
Níveis de Maturidade do CMMI
36
Níveis de Maturidade do CMMI
CMMI
Quantitativamente
Inicial Gerenciado Definido Gerenciado
Otimizado
7 11 2 2
TOTAL
22 Áreas-chave de Processo
40
Garantia de Qualidade
42
ISO 12207: Estrutura
Processos Fundamentais Processos de Apoio
Aquisição Documentação
Fornecimento
Garantia de Qualidade
Operação Verificação
Validação
Adaptação
Desenvolvimento
Revisão Conjunta
Manutenção Auditoria
Resolução de Problemas
Processos Organizacionais
Gerência Infra-estrutura
Melhoria Treinamento 43
ISO 12207: Processos
45
ISO 12207
Atividades dos
Processos
Fundamentais
46
ISO 12207
Atividades dos
Processos
Fundamentais
(cont.)
47
ISO 12207
Atividades
dos
Processos
de Apoio
48
ISO 12207
Atividades
dos Processos
Organiza-
cionais
49
Garantia de Qualidade
Qualidade do projeto
(custo, tempo, cronograma)
52
Lista de empresas CMMI
n https://sas.cmmiinstitute.com/pars/pars.aspx
53
Guias MPS.BR
http://www.softex.br/mpsbr/guias
54