medição e análise ufrpe – modelos de qualidade teresa maciel

Post on 17-Apr-2015

105 Views

Category:

Documents

1 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Medição e Análise

UFRPE – Modelos de Qualidade

Teresa Maciel

Por que medir?

Produtos e Serviços

Entender

AvaliarPrever

Controlar

Por que medir?

DECISÃO

Uma métrica é a medição de um atributo (propriedades

ou características ) de uma determinada entidade

(produto, processo ou recursos).

métrica

Uma métrica é a medição de um atributo (propriedades

ou características ) de uma determinada entidade

(produto, processo ou recursos).

Métrica, medida, indicador

Uma medida é a variável para a qual é atribuído um

valor através da medição.

Métrica, medida, indicador

Uma informação relacionada a uma métricas ou uma

combinação de métricas que auxilia a entender a

entidade que está sento medida.

Métrica, medida, indicador

Métricas de Software 8/57

Propriedades desejáveis de uma métrica

• Facilmente calculada, entendida e testada• Passível de estudos estatísticos• Expressa em alguma unidade• Obtida o mais cedo possível no ciclo de vida do software• Passível de automação• Repetível e independente do observador• Sugere uma estratégia de melhoria

Métricas de Software 9/57

Uma métrica deve ser:

Válida: quantifica o que queremos medir.

Confiável: produz os mesmos resultados dadas as mesmas

condições.

Prática: baixo custo, fácil de computar e fácil de

interpretar.

Definindo Métricas

Utilidade

Objetividade

Viabilidade

Esforço demandado

Impacto para os projetos

Métricas de Software 11/57

Categorização de Métricas

Métricas diretas (fundamentais ou básicas)Medida realizada em termos de atributos observados (usualmente determinada pela contagem)Ex.: custo, esforço, no. linhas de código, capacidade de memória, no. páginas, no. diagramas, etc.

Métricas indiretas (derivadas)Medidas obtidas a partir de outras métricasEx.: complexidade, eficiência, confiabilidade, facilidade de manutenção

Métricas de Software 12/57

Paradigma Goal-Question-Metrics (GQM)

• Usado para definir métricas.

• Proposto por Basili and Rombach’s, Goal-Question-Metrics Paradigm, IEEE

Transactions on Software Engineering, 1988.

• Baseia-se no fato de que deve existir uma necessidade clara associada a

cada métrica.

Gqm – passos básicos

1. Identificar os objetivos de medição (Goals)

2. Determinar as questões que precisam ser respondidas para verificar se os objetivos foram atendidos (Questions)

3. Seleionar a métrica que vai responder de forma objetiva cada questão levantada (Metrics)

Métricas de Software 14/57

Inicia-se com a identificação dos interessados na

medição, que estabelecem os principais objetivos da

medição. (Ex: reduzir defeitos, aumentar

produtividade, etc).

Paradigma Goal/Question/Metric (gqm)

Métricas de Software 15/57

A partir dos objetivos, geram-se perguntas cujas

respostas dirão se os objetivos foram ou não

alcançados (ex: Qual a taxa de defeito atual??).

Paradigma Goal/Question/Metric (gqm)

Métricas de Software 16/57

A partir das perguntas, definem-se métricas: que

dados serão necessários? Quais os formatos?

Como coletar (fórmula e processo)? Onde

armazenar e como utilizar?

Paradigma Goal/Question/Metric (gqm)

Paradigma Goal/Question/Metric (gqm)

OBJETIVO 1 OBJETIVO 2

QUESTÃO 1 QUESTÃO 2 QUESTÃO 3 QUESTÃO 4

MÉTRICA 1 MÉTRICA 2 MÉTRICA 3 MÉTRICA 4 MÉTRICA 5

São os propósitos pelos quais as atividades

de medição devem ser realizadas.

Podem traduzem necessidades, problemas atuais,

ou aspirações.

GQM – Objetivos de Medição

Devem estar associados a uma meta a ser alcançada em um período de tempo.

Devem ser simples, pequenos e de curto prazo, a fim de facilitar que as pessoas visualizem o progresso e o

caminho para o alcance do objetivo.

GQM – Objetivos de Medição

Fontes para identificação dos objetivos de medições

Objetivos estratégicos.

Problemas operacionais críticos.

Metas de competitividade da organização.

Benchmarking.

...

GQM – Objetivos de Medição

Objetivos de negócio mudam conforme mudanças de mercado, clientes, fatores externos e internos...

Os objetivos de medições não são estáticos, precisam ser ajustados continuamente ao longo do tempo.

GQM – Objetivos de Medição

GQM – Objetivos de Medição

OBJETIVOS ESTRATÉGICOS

OBJETIVOS TÁTICOS

OBJETIVOS OPERACIONAIS

Nível estratégicoAumentar satisfação do cliente

Aumentar a qualidade dos produtos e serviços fornecidos

Nível TáticoReduzir o retrabalho ao longo do desenvolvimento

Finalizar o projeto dentro do prazo estabelecido

Nível operacionalRealizar testes unitários em 50% dos métodos do sistema

GQM – Objetivos de MediçãoExemplos

Especificando Métricas

Qual o propósito (objetivo e questões) da métrica?

Quem vai usar a métrica?

Quais os dados que precisam ser coletados?

Como e quando proceder para coletar e armazenar estes dados?

Como calcular a métrica?

Como e quando analisar a métrica?

PráticaUma empresa X passa pelos seguintes problemas:

Projetos entregues fora do prazo.

Índice alto nas reclamações do cliente.

Horas extras contínuas devido ao retrabalho.

Utilizando o paradigm GQM, defina 3 métricas que podem ser úteis na solução destes problemas.

Coleta de Métricas

°Que dados precisam ser coletados?

°Quando o dado deve ser coletado? Periodicamente ou por eventos?

°Quem é o responsável pela coleta?

°Como o dado deve ser coletado? A partir de que ferramentas e produtos de trabalho?

°Onde, como e em que periodicidade ele será armazenado?

cálculo

°Como os dados devem ser manipulados para resultarem na métrica.

°Qual a fórmula de cálculo da métrica.

°É métrica básica ou derivada?

Prática

Defina o procedimento de coleta para as métricas

da prática anterior.

Processo básico de medição e análise

DEFINIR OBJETIVOS

DEFINIR QUESTÕES

DEFINIR MÉTRICAQual o nome?

Como calcular?

Quais os dados necessários?

Como coletar dados?

Como analisar?

COLETAR DADOS

ANALISAR MÉTRICA

AJUSTAR MÉTRICA

Forma de análise

Metas

Necessidade

Utilidade

CALCULAR MÉTRICA

Processo básico de medição e análise

DEFINIR OBJETIVOS

DEFINIR QUESTÕES

DEFINIR MÉTRICAQual o nome?

Como calcular?

Quais os dados necessários?

Como coletar dados?

Como analisar?

COLETAR DADOS

ANALISAR MÉTRICA

AJUSTAR MÉTRICA

Forma de análise

Metas

Necessidade

Utilidade

CALCULAR MÉTRICA

PráticaMonte uma planilha de definição de métricas com as

seguintes informações mínimas:

Nome, cálculo, dados, coleta, análise, armazenamento.

Prática ii

Considere o cenário de uma das empresas que vocês conheçame definam:- 3 objetivos de negócio.

- Perguntas a serem respondidas com foco nos objetivos.

- Métricas de monitoramento do objetivo.

- Monte uma planilha com a definição das métricas em termos de:Nome da métrica, como calcular, como coletar, como analisar, como armazenar.

Principais BarreirasFalta de comprometimento da alta gerência.

Medir custa. O benefício precisa compensar.

Os maiores benefícios vêm a longo prazo.

Má utilização das métricas.

Grande mudança cultural necessária.

Dificuldade de estabelecer medições apropriadas e úteis.

Interpretações dos dados realizadas de forma incorreta.

Obter o comprometimento de todos os envolvidos e impactados.

Estabelecer um programa de medições é fácil, o difícil é manter!!

Métricas de Software 34/57

Boas práticas

Foco desde os estágios iniciais da melhoria de processo.

Medição faz parte do TODO.

Começar Pequeno.

Selecionar um conjunto coerente.

É importante entender cada detalhe da métrica.Descartar o que não estiver sendo útil.

“Agregar valor”, ao invés de gerar apenas dados.

top related