Upload
rodrigopom
View
214
Download
0
Embed Size (px)
Citation preview
7/30/2019 Qualidade_de_Software_-_Aula_2.pdf
1/49
1
Qualidade deSoftware
Implantao de um Programa deMelhoria Contnua
7/30/2019 Qualidade_de_Software_-_Aula_2.pdf
2/49
2
Desenvolvimento de Software eo Desafio da Qualidade
Principais tpicos vistos:
Reviso
Waterfall
IncrementalPrototype
SpiralRAD
7/30/2019 Qualidade_de_Software_-_Aula_2.pdf
3/49
3
Agenda
Programa de Melhoria de Processos (PIP/PMP)
Problemas Mais Freqentes
Custos e Benefcios
Processos de Engenharia de Software
7/30/2019 Qualidade_de_Software_-_Aula_2.pdf
4/49
4
Algumas questes interessantes:
Por que deveria uma organizao decidir pela adoo de um modelo?
Como fazer para selecionar um modelo e implement-lo?
Qual o custo associado?
Qual a infra-estrutura necessria? Quais expectativas so razoveis de se ter?
Programa de Melhoria de Processos (PMP)
7/30/2019 Qualidade_de_Software_-_Aula_2.pdf
5/49
7/30/2019 Qualidade_de_Software_-_Aula_2.pdf
6/49
6
Fase de Iniciao:
1. Identificar necessidades de negcio;
2. Definir o modelo a ser adotado;
3. Desenvolver uma proposta para o programa;
4. Obter aprovao e recursos iniciais;
5. Estabelecer a infra-estrutura necessria;
Programa de Melhoria de Processos (PMP)
7/30/2019 Qualidade_de_Software_-_Aula_2.pdf
7/49 7
Iniciao
Diagnose
Nvel Estratgico
Nvel Ttico
Programa de Melhoria de Processos (PMP)
Viso geral do processo de implementao de um PMP:
7/30/2019 Qualidade_de_Software_-_Aula_2.pdf
8/49 8
Fase de Diagnose:
1. Definir que baselines sero necessrios
2. Planejar baselines
3. Conduzir baselines
4. Apresentar resultados e desenvolver relatrio final5. Comunicar resultados e recomendaes organizao
Programa de Melhoria de Processos (PMP)
7/30/2019 Qualidade_de_Software_-_Aula_2.pdf
9/49 9
Iniciao
Diagnose Preparao &
Desenvolvimento
Nvel Estratgico
Nvel Ttico
Programa de Melhoria de Processos (PMP)
Viso geral do processo de implementao de um PMP:
7/30/2019 Qualidade_de_Software_-_Aula_2.pdf
10/49 10
Fase de Preparao & Desenvolvimento:
1. Desenvolver um plano de aoes corretivas
2. Desenvolver melhorias
3. Desenvolver um plano de rollout
Programa de Melhoria de Processos (PMP)
7/30/2019 Qualidade_de_Software_-_Aula_2.pdf
11/49 11
Programa de Melhoria de Processos (PMP)
Viso geral do processo de implementao de um PMP:
Iniciao
Diagnose Implantao
Nvel Estratgico
Nvel Ttico
Preparao &
Desenvolvimento
7/30/2019 Qualidade_de_Software_-_Aula_2.pdf
12/49 12
Fase de Implantao:
1. Fazer o rollout das melhorias
2. Dar treinamento necessrio
3. Monitorar a implantao
4. Realizar auditorias5. Avaliar o Processo de Implantao
Programa de Melhoria de Processos (PMP)
7/30/2019 Qualidade_de_Software_-_Aula_2.pdf
13/49 13
Programa de Melhoria de Processos (PMP)
Viso geral do processo de implementao de um PMP:
Iniciao Avaliao
Diagnose
Nvel Estratgico
Nvel Ttico
ImplantaoPreparao &
Desenvolvimento
7/30/2019 Qualidade_de_Software_-_Aula_2.pdf
14/49 14
Fase de Avaliao:
1. Coletar e analisar lies aprendidas
2. Rever sponsorship e comprometimento
3. Desenvolver nova verso do plano de PMP
Programa de Melhoria de Processos (PMP)
7/30/2019 Qualidade_de_Software_-_Aula_2.pdf
15/49 15
Programa de Melhoria de Processos (PMP)
Viso geral do processo de implementao de um PMP:
Iniciao Avaliao
Diagnose
Nvel Estratgico
Nvel Ttico
Gerenciamento contnuodo programa
ImplantaoPreparao &
Desenvolvimento
7/30/2019 Qualidade_de_Software_-_Aula_2.pdf
16/49 16
Fase de Gerenciamento Contnuo do Programa
1. Dar suporte a organizao
2. Desenvolver e manter assets organizacionais
3. Elaborar planos de rollout
4. Dar treinamento5. Executar auditorias em projetos
6. Coletar, analisar e reportar mtricas organizacionais
7. Manter repositrio organizacional
Programa de Melhoria de Processos (PMP)
7/30/2019 Qualidade_de_Software_-_Aula_2.pdf
17/49 17
Discusso em grupo:
Dentre as 28 atividades vistas, selecione trs que voc julgue
serem as mais complexas ou problemticas de seremimplementadas.
Justifique sua resposta
Programa de Melhoria de Processos (PMP)
Atividade 4
7/30/2019 Qualidade_de_Software_-_Aula_2.pdf
18/49
18
Iniciao Avaliao
DiagnosePreparao &
DesenvolvimentoImplantao
Nvel Estratgico
Nvel Ttico
Gerenciamento contnuo do programa
6.Definir que baselines sero necessrios7.Planejar baselines8.Conduzir baselines9.Apresentar resultados e desenvolver relatrio final10.Comunicar resultados e recomendaes organizao
1.Identificar necessidades de negcio2.Definir o modelo a ser adotado
3.Desenvolver uma proposta para o programa4.Obter aprovao e recursos iniciais5.Estabelecer a infraestrutura necessria
14.Fazer o rollout das melhorias15.Dar treinamento necessrio16.Monitorar a implantao17.Realizar auditorias18.Avaliar o Processo de Implantao
22.Dar suporte a organizao23.Desenvolver e manter assets organizacionais24.Elaborar planos de rollout
25.Dar treinamento26.Executar auditorias em projetos27.Coletar, analisar e reportar mtricas organizacionais28.Manter repositrio organizacional
11.Desenvolver um plano de aoes corretivas12.Desenvolver melhorias13.Desenvolver um plano de rollout
19.Coletar e analisar lies aprendidas20.Rever sponsorship e comprometimento21.Desenvolver nova verso do plano dePMP
Programa de Melhoria de Processos (PMP)
7/30/2019 Qualidade_de_Software_-_Aula_2.pdf
19/49
19
O que vocs entendem da seguinte expresso?
Ensinar pelo Exemplo
Problemas Mais Freqentes
http://www.youtube.com/watch?v=5xlaAkD15Gkhttp://www.youtube.com/watch?v=5xlaAkD15Gk7/30/2019 Qualidade_de_Software_-_Aula_2.pdf
20/49
20
Resistncia a Mudanas:
Zona de conforto
Prioridades do projeto
Treinamento
Momento da implantao
Problemas Mais Freqentes
7/30/2019 Qualidade_de_Software_-_Aula_2.pdf
21/49
21
Estratgias para lidar com o problema:
- Facilitao
- Educao
- Envolvimento
- Negociao
- Imposio
Problemas Mais Freqentes
Resistncia a Mudanas:
7/30/2019 Qualidade_de_Software_-_Aula_2.pdf
22/49
22
Problemas Mais Freqentes
Curva de Aprendizado:
7/30/2019 Qualidade_de_Software_-_Aula_2.pdf
23/49
23
Exposio (pessoal)
Ambiente
No conformidades (re-trabalho)
Problemas Mais Freqentes
Auditorias:
7/30/2019 Qualidade_de_Software_-_Aula_2.pdf
24/49
24
Maior Receita
Maiores Gastos
Problemas Mais Freqentes
Maturidade do Cliente:
7/30/2019 Qualidade_de_Software_-_Aula_2.pdf
25/49
25
Problemas Mais Freqentes
Sndrome do Retorno:
7/30/2019 Qualidade_de_Software_-_Aula_2.pdf
26/49
26
Custos
Qual o custo de um programa de melhoria de processos?
Custo de Qualidade o custo extra, incorrido porque umproduto ou servio no foi feito de forma correta da primeira vez.
Phil Crosby
Custos e Benefcios
7/30/2019 Qualidade_de_Software_-_Aula_2.pdf
27/49
27
Nvel Estratgico (Maiores elementos)
Grupo de processos de engenharia de software
- Tamanho: de 1-3 % da organizao- Treinamento: modelo selecionado
Consultoria externa
Avaliaes
Custos e Benefcios
Custos
Qual o custo de um programa de melhoria de processos?
7/30/2019 Qualidade_de_Software_-_Aula_2.pdf
28/49
28
Nvel Ttico (Maiores elementos)
Treinamento (organizao)
Rollout (Impacto das mudanas nos projetos)
Auditorias
- Participao- Correo (No conformidades)
Curva de aprendizado
Custos e Benefcios
Custos
Qual o custo de um programa de melhoria de processos?
7/30/2019 Qualidade_de_Software_-_Aula_2.pdf
29/49
29
Benefcios
Benefcios de um programa de melhoria de processos:
Aumento de produtividade
Melhoria na qualidade
Reduo nos custos
Melhoria na entrega (time to market)
Satisfao do cliente
Custos e Benefcios
7/30/2019 Qualidade_de_Software_-_Aula_2.pdf
30/49
30
Benefcios
Exemplo reportado por 25 diferentes organizaes (6 categorias):
Custo
Cronograma
Produtividade
Qualidade
Satisfao do Cliente
Retorno de Investimento
Custos e Benefcios
7/30/2019 Qualidade_de_Software_-_Aula_2.pdf
31/49
31
Atividade 5
Discusso em grupo:
Considere a prtica anterior e defina que tipo de estratgias voc
usaria para implementar cada uma das atividades selecionadas.
Justifique sua resposta.
Custos e Benefcios
7/30/2019 Qualidade_de_Software_-_Aula_2.pdf
32/49
32
Normas e Modelos de Qualidade
Principais Modelos Existentes
CMMI
ISO/9001
Mps.BR
SIX SIGMA
SPICE
ISO/IEC12207
ITIL
CobiT
MalconBalridge
7/30/2019 Qualidade_de_Software_-_Aula_2.pdf
33/49
33
Alguns Modelos:
Capability Maturity Model Integration
ISO/IEC 12207
ISO/IEC 15504
Melhoria de Processo do Software Brasileiro
Normas e Modelos de Qualidade
7/30/2019 Qualidade_de_Software_-_Aula_2.pdf
34/49
34
Antes de comearmos.....
Realidade no Brasil
Normas e Modelos de Qualidade
ISO 9001
34%
52%
13%
ISO/IEC 12207
12%
55%
33%
CMMI
21%
54%
25%
ISO/IEC 15504(SPICE)
4%
57%
39%
Conhecem e usam
Conhecem e no usam
No conhecem
7/30/2019 Qualidade_de_Software_-_Aula_2.pdf
35/49
35
Antes de comearmos.....
Normas e Modelos de Qualidade
Todos os modelos de Melhoria de Qualidade deSoftware tm em comum o fato de que, todos dizemO QUE deve ser feito, porm, no O COMO deve serfeito.
Esta definio uma incumbncia das organizaes
que os esto implantando.
Um conceito importante !!!
7/30/2019 Qualidade_de_Software_-_Aula_2.pdf
36/49
36
Processosde Engenharia de Software
7/30/2019 Qualidade_de_Software_-_Aula_2.pdf
37/49
37
Processos Definio e Caractersticas
7/30/2019 Qualidade_de_Software_-_Aula_2.pdf
38/49
38
Processos Definio e Caractersticas
7/30/2019 Qualidade_de_Software_-_Aula_2.pdf
39/49
39
Processos so importantes na medida que possibilitam:
Identificar QUEM deve fazer O QUE, QUANDO e COMO deve ser feito;
Melhoria contnua atravs de suas mltiplas execues;
Reter o conhecimento e cultura corporativa;
Entender e melhorar a produtividade da organizao;
Reduzir defeitos em produtos desenvolvidos;
Otimizar a alocao de recursos;
Lidar com questes de escalabilidade.
Melhoria do Processo de Software baseado em Modelos
Processos Definio e Caractersticas
7/30/2019 Qualidade_de_Software_-_Aula_2.pdf
40/49
40
Um processo uma srie de aes queproduzem um resultado.
O PMI tambm considera que cadaprocesso possui:
Entradas;
Ferramentas e tcnicas;
Sadas.
A qualidade de um produto est diretamenteassociada a qualidade dos processos
utilizados em sua elaborao.
Processos Definio e Caractersticas
7/30/2019 Qualidade_de_Software_-_Aula_2.pdf
41/49
41
Processos Definio e Caractersticas
7/30/2019 Qualidade_de_Software_-_Aula_2.pdf
42/49
42
Processos Definio e Caractersticas
7/30/2019 Qualidade_de_Software_-_Aula_2.pdf
43/49
43
A variabilidade dos Processos
Todo processo apresenta variaes.
A freqncia e o impacto destas variaes podemporm ser controlados.
Processos com alta variao geram produtosdefeituosos e provocam baixa qualidade, baixaprodutividade e perda da confiana do cliente.
Processos Definio e Caractersticas
7/30/2019 Qualidade_de_Software_-_Aula_2.pdf
44/49
44
A variabilidade dos Processos (cont.)
Podem ser causadas por:
Causas comuns ou aleatrias
Causas especiais ou assinalveis
Processos Definio e Caractersticas
7/30/2019 Qualidade_de_Software_-_Aula_2.pdf
45/49
45
A variabilidade dos Processos (cont.)
As causas comuns:
Caracterizam a variao natural do processo
So inerentes ao processo
Estaro presentes ainda que todas as operaessejam executadas corretamente.
Quando apenas causas comuns atuam noprocesso, a variao se mantm em nveisestveis. Considera-se ento que o processo estestvel e sob controle.
Aes de melhoria do processo reduzem as causascomuns de variao atravs do incremento daqualidade
Processos Definio e Caractersticas
7/30/2019 Qualidade_de_Software_-_Aula_2.pdf
46/49
46
A variabilidade dos Processos (cont.)
As causas especiais:
Surgem eventualmente, em conseqncia desituaes particulares que levam o processo a umcomportamento no usual.
Quando um processo apresenta causas especiaisfica fora de controle e perde a estabilidade, poissua variabilidade fica acima da variabilidadenatural.
Causas especiais de variao devem serprontamente identificadas, analisadas e eliminadaspara que o processo recupere a estabilidade e ocontrole. Deve-se tambm implementar aes paraimpedir a reincidncia destas causas.
Processos Definio e Caractersticas
7/30/2019 Qualidade_de_Software_-_Aula_2.pdf
47/49
47
A variabilidade dos Processos (cont.)
Exemplos de:
Causas Comuns
Impreciso do processo/modelo Ferramentas rudimentares/inapropriadas Processos/procedimentos altamente dependentes
de seres humanos Processos mal executados/gerenciados
Causas Especiais
Mquina mal ajustada/regulada Deficincia de treinamento Matria prima defeituosa Picos de energia
Processos Definio e Caractersticas
7/30/2019 Qualidade_de_Software_-_Aula_2.pdf
48/49
48
Processos Definio e Caractersticas
Anlise dos Processos
A anlise do processo segue as etapas descritas noplano de melhorias no processo para identificar anecessidade de melhorias.
Esta anlise tambm examina problemas,restries e atividades sem nenhum valoragregado identificadas durante a operao doprocesso.
A anlise do processo inclui a anlise da causa-
raiz, determinao das causas subjacentes e acriao de aes preventivas para problemasencontrados.
7/30/2019 Qualidade_de_Software_-_Aula_2.pdf
49/49
EQUIVALENTES
Processos Definio e Caractersticas
Anlise dos Processos (cont.)