métricas para o processo e o projecto de software

17
Métricas para o Processo e o Projecto de SW Aula 18

Upload: rogerio-pc-do-nascimento

Post on 27-May-2015

3.655 views

Category:

Education


3 download

TRANSCRIPT

Page 1: Métricas para o Processo e o Projecto de Software

Métricas para o Processo e o Projecto de SW

Aula 18

Page 2: Métricas para o Processo e o Projecto de Software

2

Sumário

Introdução– O quê é?– Quem faz?– Porquê é importante?– Qual é o produto?– Como saber se está bem feita?

Medidas, métricas e indicadores

Page 3: Métricas para o Processo e o Projecto de Software

3

Introdução (I)

O quê é?– Medidas quantitativas que permitem ter uma visão

aprofundada da eficácia do processo e dos projectos. – Reúnem-se e analisam-se dados básicos de qualidade e

produtividade que permitem detectar melhorias e áreas problema

quando comparados com dados anteriores

Quem faz?– Os Engenheiros de SW (Analistas, Arquitectos..) reúnem

as medidas– Os Gestores administrativos analisam os dados

Page 4: Métricas para o Processo e o Projecto de Software

4

Introdução (II)

Porquê é importante?– Se não medirmos, só poderemos avaliar com subjectividade – Não se pode melhorar o que não é medido

Qual o produto?– Conjunto de métricas de software e plano de medição

que proporcionam uma visão do Processo e do Projecto de SW

Como fazer bem?– Com um plano de medição e métricas simples, porém

consistentes

Page 5: Métricas para o Processo e o Projecto de Software

5

Medida, Medição e Métrica- no contexto da Engenharia de SW

Definição Exemplo

Medida Valor quantitativo da extensão, quantidade, dimensões, capacidade ou tamanho de algum atributo do processo ou produto de software

nº de erros detectados na revisão de um módulo de sw, quantidade de classes-chave

Medição Acto de determinar uma medida investigação de um nº de revisões de módulos para recompilar medidas do nº de erros encontrados em cada revisão

Métrica Medida quantitativa do grau de posse de um atributo dado por parte de um sistema, componente ou processo

Média de erros detectados por revisão ou nº de erros encontrados por pessoa e hora em revisões

Page 6: Métricas para o Processo e o Projecto de Software

6

Indicadores

Um indicador é uma métrica ou conjunto de métricas que proporcionam uma visão aprofundada – do processo– do projecto – ou do produto de software

Um indicador permite ajustar o produto, o projecto ou o processo para melhorar as coisas

Page 7: Métricas para o Processo e o Projecto de Software

7

Indicadores: Processo e Projecto de SW

Os indicadores de processo permitem avaliar– o modelo de processo– as tarefas – e produtos de trabalho (tabelas, diagramas, documentos..)

São recolhidos a partir de todos os projectos durante algum tempo Os indicadores de projecto permitem:

– Avaliar o estado do projecto– Monitorizar riscos potenciais– Detectar áreas problemas– Ajustar o fluxo e tarefas– Avaliar o controlo de qualidade da equipa de trabalho

Muitas vezes, as mesmas métricas de software servem para ambos indicadores

Page 8: Métricas para o Processo e o Projecto de Software

8

Métricas de software

Domínios– Processo– Projecto– Produto

Page 9: Métricas para o Processo e o Projecto de Software

9

Métricas do Processo de SW

A eficácia do processo é determinada a partir de medidas como:– Nº erros detectados antes da entrega– Defeitos informados aos utilizadores– Produtos de trabalho entregues– Quantidade de esforço humano e tempo consumido

Métricas privadas– Dados individuais

índices de defeitos defeitos x módulo erros detectados durante o desenvolvimento

Métricas públicas– Dados públicos

defeitos x função (ou Classe) erros encontrados em revisões formais e linhas de código pontos de função x módulo

Page 10: Métricas para o Processo e o Projecto de Software

10

Métricas do Projecto de SW

As métricas do processo são estratégias, as do projecto, tácticas

Com o avanço do projecto, as medidas de tempo e esforço são comparadas com as estimativas para fazer ajustes

Do trabalho técnico surgem outras medidas como:– índices de produção– e erros

As métricas do projecto servem para:– Planear o desenvolvimento– Avaliar a qualidade dos produtos

Page 11: Métricas para o Processo e o Projecto de Software

11

Medições do Produto

Directas (+ fáceis de medir)– Linhas de código, velocidade execução, tamanho em

memória, defeitos reportados, quantidade de classes Indirectas (+ difíceis de medir)

– Funcionalidade– Qualidade– Complexidade– Eficiência– Fiabilidade– Facilidade de uso – Flexibilidade

Page 12: Métricas para o Processo e o Projecto de Software

12

Métricas de software orientadas ao tamanho - um exemplo do que vocês NÃO irão usar! Pois não é OO…

Erros por KLDC (milhares de linhas de código) Defeitos por KLDC Custo por KLDC Páginas de documentação por KLDC LDC por pessoa-mês Custo por página de documentação

projecto LDC Esforço Custo Pag. Doc Erros Defeitos

Alfa 12100 24 168 365 134 29

Beta 27200 62 440 1224 321 86

Gamma 20200 43 314 1050 256 64

... ... ... ... ... ... ...

Page 13: Métricas para o Processo e o Projecto de Software

13

Métricas de software orientadas à função - um exemplo do que vocês NÃO irão usar! Pois não é utilizada para OO…

Ponto de Função Soma Simples Médio Complexo Total

Nº Entradas utilizador 3 4 6

Nº Saídas utilizador 4 5 7

Nº consultas 3 4 6

Nº ficheiros 7 10 15

Nº interfaces 5 7 10

Total Geral

PF = total x [0,65 + 0,01 x 6(Fi)]

Fi = Valores de ajuste (0-5): necessidade de cópias de segurança, necessidade de comunicação de dados, importância do performance, complexidade do processamento interno, necessidade de suportar várias instalações

Page 14: Métricas para o Processo e o Projecto de Software

14

Integração das Métricas nasFases de Engenharia de SW

processo

projecto

produto

Recolha de dados

Cálculo De métricas

Avaliação De métricas

medidas

métricas

indicadores

Tarefas para serem adicionadas ao Plano de Projecto utilizado...

Page 15: Métricas para o Processo e o Projecto de Software

15

Métrica para Organizações Pequenas- exemplo

Objectivo– “redução do tempo na avaliação e implementação nas

solicitações de mudanças” Métricas:

– Tempo para completar o pedido– Esforço (horas-pessoa) para a avaliação– Tempo entre a avaliação e a atribuição da ordem de

câmbio ao pessoal– Esforço (horas-pessoa) para a realização do câmbio– Erros descobertos durante o trabalho– Defeitos descobertos depois da entrega

Page 16: Métricas para o Processo e o Projecto de Software

16

Sucesso nas Métricas - Dicas

Comece pequeno Explique o por que das medições Compartilhe dados Defina procedimentos Busque tendências no mercado

Page 17: Métricas para o Processo e o Projecto de Software

17

O que NÃO deve acontecer!

1. Falta de compromisso da gestão2. Medir muito, muito cedo3. Medir pouco, muito tarde4. Medir os elementos errados5. Definições de métricas imprecisas6. Colectar dados que não serão usados7. Falta de comunicação e treinamento sobre as

métricas adoptadas8. Interpretar os resultados erroneamente

NUNCA utilizem os resultados para Avaliar, Punir ou Premiar o rendimento individual!