Melhoria de Processo Trs estgios de melhoria Medio

  • Slides: 26
Download presentation
Melhoria de Processo Três estágios de melhoria Medição: Os atributos do processo atual são

Melhoria de Processo Três estágios de melhoria Medição: Os atributos do processo atual são medidos para aprimoramentos futuros Análise: O processo atual é avaliado para identificar gargalos e pontos fracos Mudança: mudanças identificadas na análise são implementadas

Medição do Processo

Medição do Processo

Por que medir? Medição de atributos de processos e de produtos de software é

Por que medir? Medição de atributos de processos e de produtos de software é essencial “Somente podemos controlar o que podemos medir” De Marco "In God we trust; all others must bring data. " W. Edwards Deming

Medir Processo e Produto Medições podem ser usadas para quantificar ganhos de melhoria do

Medir Processo e Produto Medições podem ser usadas para quantificar ganhos de melhoria do processo Exemplo: esforço e tempo dedicados a testes Medições de processo devem ser analisadas juntamente com medições de produto Exemplo: robustez do produto (bugs)

Métricas de Processo Tempo necessário para uma atividade do processo ser concluída Os recursos

Métricas de Processo Tempo necessário para uma atividade do processo ser concluída Os recursos necessários para uma determinada atividade O número de ocorrências de um determinado evento

Modelos de Medição Uma dificuldade fundamental é saber o que medir Para isso, Basili

Modelos de Medição Uma dificuldade fundamental é saber o que medir Para isso, Basili propôs o modelo Goal-Question-Metric (GQM) (Meta Questão Métrica) Passos do GQM Definir os objetivos Formular as questões Identificar as métricas

GQM Definir os objetivos Por que estamos introduzindo melhorias de processos? Formular as questões

GQM Definir os objetivos Por que estamos introduzindo melhorias de processos? Formular as questões De quais informações precisamos para ajudar a identificar e avaliar as melhorias? Identificar as métricas Quais medições de processo e produto são necessárias para fornecer essas informações?

Modelo GQM Objetivos Definem o que a organização quer melhorar. Algo que a organização

Modelo GQM Objetivos Definem o que a organização quer melhorar. Algo que a organização está tentando atingir. Ele não deve ser diretamente relacionado aos atributos de processo, mas sim a como o processo afeta os produtos ou a própria organização. Exemplos: melhor nível de maturidade de processo menor tempo de desenvol vimento de produto aumento de confiabilidade de produto.

Modelo GQM Questões Refinamento dos objetivos nos quais foram identificadas áreas específicas de incertezas

Modelo GQM Questões Refinamento dos objetivos nos quais foram identificadas áreas específicas de incertezas relacionadas. Exemplos: Onde estão os gargalos do processo? Como podemos reduzir o tempo necessário para finalizar os requisitos de produto? Quantos dos nossos testes são eficazes na descoberta de defeitos?

Modelo GQM Métricas Medições necessárias para responder as questões. Exemplos: Coletar o tempo necessário

Modelo GQM Métricas Medições necessárias para responder as questões. Exemplos: Coletar o tempo necessário para concluir cada atividade. Número de comunicações formais entre cliente e desenvolvedor para cada mudança de requisito. Número de defeitos descobertos por meio de teste.

Exemplo de GQM Objetivos Menor tempo de desenvolvimento Questões Onde estão os gargalos? Como

Exemplo de GQM Objetivos Menor tempo de desenvolvimento Questões Onde estão os gargalos? Como reduzir o tempo de requisitos? Métricas Medições de tempo em cada atividade do processo

Representação do GQM

Representação do GQM

Análise de Processos

Análise de Processos

Análise do Processo A análise começa predominantemente de forma qualitativa e passa a incorporar

Análise do Processo A análise começa predominantemente de forma qualitativa e passa a incorporar dados quantitativos Fazem uso de medições A análise leva a mudanças no processo Estudo de processos existentes Desenvolvimento de um novo modelo

Objetivos da Análise Entender as atividades envolvidas no processo e os relacionamentos entre essas

Objetivos da Análise Entender as atividades envolvidas no processo e os relacionamentos entre essas atividades. Entender os relacionamentos entre as atividades de processo e as medições feitas. Relacionar a processo específico ou processos que você está analisando com processos comparáveis localizados em outro lugar na organização, ou com processos idealizados de mesmo tipo.

Análise das Métricas geram evidências sobre um processo Estas evidências devem ser contextualizadas Conversar

Análise das Métricas geram evidências sobre um processo Estas evidências devem ser contextualizadas Conversar com as pessoas para entender as razões Fatores externos podem ter causado distorções nos dados

Técnicas de Análise Questionários Realizados com rapidez, mas devem ser bem formulados. As respostas

Técnicas de Análise Questionários Realizados com rapidez, mas devem ser bem formulados. As respostas são refinadas durante entrevistas. Entrevistas Dá liberdade ao entrevistador de adaptar a entrevista no decorrer da mesma. Estudos Etnográficos (observação) Os participantes de processo são obser vados enquanto trabalham. Podem ser usados para compreender a natureza do desenvolvimento de software como uma atividade humana. Exige tempo para execução, mas os dados são mais confiáveis.

Aspectos da Análise Padronização e adoção dos padrões Uso de boas práticas de engenharia

Aspectos da Análise Padronização e adoção dos padrões Uso de boas práticas de engenharia de software Restrições que afetam o processo Problemas de comunicação Aprendizagem das práticas do processo Suporte a ferramentas

Exceções do Processo Pode haver um modelo de processo definido em uma organização, mas

Exceções do Processo Pode haver um modelo de processo definido em uma organização, mas ele só pode representar a situação em que a equipe de desenvolvimento não enfrenta quaisquer problemas imprevistos. Varias pessoas importantes adoecerem ao mesmo tempo, pouco antes de uma revisão critica; Uma violação grave na proteção de um computador, significando que todas as comunicações externas estarão inativas por vários dias; Uma reorganização de empresa, significando que os gerentes gastam parte significativa de seu tempo de trabalho com questões organizacionais, em vez de gerenciamento de projetos; uma solicitação imprevista para escrever uma proposta de um novo projeto, significando que o esforço deve ser transferido do projeto atual para a escrita da proposta.

Mudança no Processo

Mudança no Processo

Mudança de Processo Realização de modificações no processo existente com base na análise Introdução

Mudança de Processo Realização de modificações no processo existente com base na análise Introdução de novas práticas, métodos e ferramentas Alteração de ordem das atividades do processo Criação de alternativas para melhora da comunicação Criação de novos papéis ou responsabilidades, etc. Geralmente amarradas a um objetivo. Exemplo: Reduzir o número de defeitos na integração em 25%

Estágios da Mudança Identificação de melhorias Priorização de melhorias Introdução de mudanças de processo

Estágios da Mudança Identificação de melhorias Priorização de melhorias Introdução de mudanças de processo Treinamento de processo Ajustes de mudanças

Identificação de Melhorias Relacionado aos resultados da análise Permite detectar Problemas de qualidade Cronogramas

Identificação de Melhorias Relacionado aos resultados da análise Permite detectar Problemas de qualidade Cronogramas irreais Gargalos de custos A mudança deve buscar o alívio destes gargalos Novos métodos, procedimentos ou ferramentas a serem adotados

Priorizar e Introduzir Mudança Priorização Quando muitas mudanças são possíveis, é preciso decidir quais

Priorizar e Introduzir Mudança Priorização Quando muitas mudanças são possíveis, é preciso decidir quais implementar primeiro Deve se considerar o custo e o impacto da mudança Introduzir mudança Colocar em prática os novos procedimentos, métodos ou ferramentas

Treinamento e Ajustes Treinamento Sem treinamento, é impossível obter os benefícios completos da mudança

Treinamento e Ajustes Treinamento Sem treinamento, é impossível obter os benefícios completos da mudança Ajustes pós mudança Mudanças podem não ser tão eficientes como se esperava Geralmente são necessários pequenos ajustes para que o ganho seja efetivo

Dificuldades Resistência às mudanças Os membros de equipe ou gerentes de projeto podem resistir

Dificuldades Resistência às mudanças Os membros de equipe ou gerentes de projeto podem resistir a introdução de mudanças de processo e sugerir razões pelas quais as mudanças não funcionarão, ou também podem atrasar a introduçao delas. Podem obstruir as mudanças de processo deliberadamente e interpretar dados para mostrar a ineficácia das mudanças do processo proposto. Persistência de mudanças É comum que as inovações de processo sejam descartadas após um curto período e que os processos retornem a seu estado anterior