Anda di halaman 1dari 49

Qualidade de Software

Implantao de um Programa de Melhoria Contnua


1

Desenvolvimento de Software e o Desafio da Qualidade


Reviso
Principais tpicos vistos:

Spiral Incremental Prototype Waterfall

RAD

Agenda

Programa de Melhoria de Processos (PIP/PMP) Problemas Mais Freqentes Custos e Benefcios Processos de Engenharia de Software

Programa de Melhoria de Processos (PMP)


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)


Viso geral do processo de implementao de um PMP:

Nvel Estratgico
Iniciao

Programa de Melhoria de Processos (PMP)


Fase de Iniciao: 1. 2. 3. 4. 5. Identificar necessidades de negcio; Definir o modelo a ser adotado; Desenvolver uma proposta para o programa; Obter aprovao e recursos iniciais; Estabelecer a infra-estrutura necessria;

Programa de Melhoria de Processos (PMP)


Viso geral do processo de implementao de um PMP:

Nvel Estratgico
Iniciao

Diagnose

Nvel Ttico

Programa de Melhoria de Processos (PMP)


Fase de Diagnose: 1. 2. 3. 4. 5. Definir que baselines sero necessrios Planejar baselines Conduzir baselines Apresentar resultados e desenvolver relatrio final Comunicar resultados e recomendaes organizao

Programa de Melhoria de Processos (PMP)


Viso geral do processo de implementao de um PMP:

Nvel Estratgico
Iniciao

Diagnose

Preparao & Desenvolvimento

Nvel Ttico

Programa de Melhoria de Processos (PMP)


Fase de Preparao & Desenvolvimento: 1. 2. 3. Desenvolver um plano de aoes corretivas Desenvolver melhorias Desenvolver um plano de rollout

10

Programa de Melhoria de Processos (PMP)


Viso geral do processo de implementao de um PMP:

Nvel Estratgico
Iniciao

Diagnose

Preparao & Desenvolvimento

Implantao

Nvel Ttico

11

Programa de Melhoria de Processos (PMP)


Fase de Implantao: 1. 2. 3. 4. 5. Fazer o rollout das melhorias Dar treinamento necessrio Monitorar a implantao Realizar auditorias Avaliar o Processo de Implantao

12

Programa de Melhoria de Processos (PMP)


Viso geral do processo de implementao de um PMP:

Nvel Estratgico
Iniciao Avaliao

Diagnose

Preparao & Desenvolvimento

Implantao

Nvel Ttico

13

Programa de Melhoria de Processos (PMP)


Fase de Avaliao: 1. 2. 3. Coletar e analisar lies aprendidas Rever sponsorship e comprometimento Desenvolver nova verso do plano de PMP

14

Programa de Melhoria de Processos (PMP)


Viso geral do processo de implementao de um PMP:

Nvel Estratgico
Iniciao Gerenciamento contnuo do programa Avaliao

Diagnose

Preparao & Desenvolvimento

Implantao

Nvel Ttico

15

Programa de Melhoria de Processos (PMP)


Fase de Gerenciamento Contnuo do Programa 1. 2. 3. 4. 5. 6. 7. Dar suporte a organizao Desenvolver e manter assets organizacionais Elaborar planos de rollout Dar treinamento Executar auditorias em projetos Coletar, analisar e reportar mtricas organizacionais Manter repositrio organizacional

16

Programa de Melhoria de Processos (PMP)


Atividade 4
Discusso em grupo: Dentre as 28 atividades vistas, selecione trs que voc julgue serem as mais complexas ou problemticas de serem implementadas. Justifique sua resposta

17

Programa de Melhoria de Processos (PMP)


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 infraestrutura necessria 22.Dar suporte a organizao 23.Desenvolver e manter assets organizacionais 24.Elaborar planos de rollout 25.Dar treinamento 26.Executar auditorias em projetos 27.Coletar, analisar e reportar mtricas organizacionais 28.Manter repositrio organizacional

Nvel Estratgico
Iniciao Gerenciamento contnuo do programa Avaliao

Diagnose

Preparao & Desenvolvimento

Implantao

Nvel Ttico
11.Desenvolver um plano de aoes corretivas 12.Desenvolver melhorias 13.Desenvolver um plano de rollout 6.Definir que baselines sero necessrios 7.Planejar baselines 8.Conduzir baselines 9.Apresentar resultados e desenvolver relatrio final 10.Comunicar resultados e recomendaes organizao 14.Fazer o rollout das melhorias 15.Dar treinamento necessrio 16.Monitorar a implantao 17.Realizar auditorias 18.Avaliar o Processo de Implantao

19.Coletar e analisar lies aprendidas 20.Rever sponsorship e comprometimento 21.Desenvolver nova verso do plano de PMP

18

Problemas Mais Freqentes


O que vocs entendem da seguinte expresso?

Ensinar pelo Exemplo

19

Problemas Mais Freqentes


Resistncia a Mudanas:
Zona de conforto Prioridades do projeto Treinamento Momento da implantao

20

Problemas Mais Freqentes


Resistncia a Mudanas: Estratgias para lidar com o problema: - Facilitao - Educao - Envolvimento - Negociao - Imposio

21

Problemas Mais Freqentes


Curva de Aprendizado:

22

Problemas Mais Freqentes


Auditorias:
Exposio (pessoal) Ambiente No conformidades (re-trabalho)

23

Problemas Mais Freqentes


Maturidade do Cliente:

Maior Receita

Maiores Gastos

24

Problemas Mais Freqentes


Sndrome do Retorno:

25

Custos e Benefcios
Custos
Qual o custo de um programa de melhoria de processos?

Custo de Qualidade o custo extra, incorrido porque um produto ou servio no foi feito de forma correta da primeira vez. Phil Crosby

26

Custos e Benefcios
Custos
Qual o custo de um programa de melhoria de processos? Nvel Estratgico (Maiores elementos)
Grupo de processos de engenharia de software

- Tamanho: de 1-3 % da organizao - Treinamento: modelo selecionado


Consultoria externa Avaliaes

27

Custos e Benefcios
Custos
Qual o custo de um programa de melhoria de processos? Nvel Ttico (Maiores elementos)
Treinamento (organizao) Rollout (Impacto das mudanas nos projetos) Auditorias

- Participao - Correo (No conformidades)


Curva de aprendizado

28

Custos e Benefcios
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

29

Custos e Benefcios
Benefcios
Exemplo reportado por 25 diferentes organizaes (6 categorias):
Custo Cronograma Produtividade Qualidade Satisfao do Cliente Retorno de Investimento

30

Custos e Benefcios
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.

31

Normas e Modelos de Qualidade


Principais Modelos Existentes

ISO/9001

SPICE

ITIL

CMMI SIX SIGMA CobiT Mps.BR Malcon Balridge

ISO/IEC 12207

32

Normas e Modelos de Qualidade


Alguns Modelos:

Capability Maturity Model Integration

ISO/IEC 12207 ISO/IEC 15504

Melhoria de Processo do Software Brasileiro

33

Normas e Modelos de Qualidade


Antes de comearmos.....
Realidade no Brasil

13% 33% 52%


Conhecem e usam Conhecem e no usam No conhecem

25%

39%

55% 34% 12% ISO 9001 ISO/IEC 12207

54% 57%

21% CMMI

4% ISO/IEC 15504 (SPICE)

34

Normas e Modelos de Qualidade


Antes de comearmos.....

Um conceito importante !!!


Todos os modelos de Melhoria de Qualidade de Software tm em comum o fato de que, todos dizem O QUE deve ser feito, porm, no O COMO deve ser feito. Esta definio uma incumbncia das organizaes que os esto implantando.

35

Processos
de Engenharia de Software

36

Processos Definio e Caractersticas

37

Processos Definio e Caractersticas

38

Processos Definio e Caractersticas


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

39

Processos Definio e Caractersticas

Um processo uma srie de aes que produzem um resultado. O PMI tambm considera que cada processo possui: Entradas; Ferramentas e tcnicas; Sadas.
A qualidade de um produto est diretamente associada a qualidade dos processos utilizados em sua elaborao.

40

Processos Definio e Caractersticas

41

Processos Definio e Caractersticas

42

Processos Definio e Caractersticas


A variabilidade dos Processos
Todo processo apresenta variaes. A freqncia e o impacto destas variaes podem porm ser controlados. Processos com alta variao geram produtos defeituosos e provocam baixa qualidade, baixa produtividade e perda da confiana do cliente.

43

Processos Definio e Caractersticas


A variabilidade dos Processos
Podem ser causadas por: Causas comuns ou aleatrias Causas especiais ou assinalveis

(cont.)

44

Processos Definio e Caractersticas


A variabilidade dos Processos
As causas comuns: Caracterizam a variao natural do processo So inerentes ao processo Estaro presentes ainda que todas as operaes sejam executadas corretamente. Quando apenas causas comuns atuam no processo, a variao se mantm em nveis estveis. Considera-se ento que o processo est estvel e sob controle. Aes de melhoria do processo reduzem as causas comuns de variao atravs do incremento da qualidade

(cont.)

45

Processos Definio e Caractersticas


A variabilidade dos Processos
As causas especiais: Surgem eventualmente, em conseqncia de situaes particulares que levam o processo a um comportamento no usual. Quando um processo apresenta causas especiais fica fora de controle e perde a estabilidade, pois sua variabilidade fica acima da variabilidade natural. Causas especiais de variao devem ser prontamente identificadas, analisadas e eliminadas para que o processo recupere a estabilidade e o controle. Deve-se tambm implementar aes para impedir a reincidncia destas causas. 46

(cont.)

Processos Definio e Caractersticas


A variabilidade dos Processos
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 47

(cont.)

Processos Definio e Caractersticas


Anlise dos Processos
A anlise do processo segue as etapas descritas no plano de melhorias no processo para identificar a necessidade de melhorias. Esta anlise tambm examina problemas, restries e atividades sem nenhum valor agregado identificadas durante a operao do processo. A anlise do processo inclui a anlise da causaraiz, determinao das causas subjacentes e a criao de aes preventivas para problemas encontrados.

48

Processos Definio e Caractersticas


Anlise dos Processos

(cont.)

EQUIVALENTES

49

Anda mungkin juga menyukai