Qualidade_de_Software_-_Aula_2.pdf

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=5xlaAkD15Gk
  • 7/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.)