Você está na página 1de 44

ULBRA - Universidade Luterana do Brasil

Sistemas de Informao
Qualidade e Auditoria de Software

Aulas 03 e 04: Mtricas

Prof. Fernando Prass


fprass@gmail.com
www.fp2.com.br/fernando
O que so mtricas?
l Uma mtrica a medio de um atributo (propriedades
ou caractersticas ) de uma determinada entidade
(produto, processo ou recursos). Exemplos:
l Tamanho do produto (ex: Nmero de Linhas de cdigo)
l Nmero de pessoas necessrias um mdulo do software
l Esforo para a realizao de uma tarefa
l Tempo para a realizao de uma tarefa
l Custo para a realizao de uma tarefa
l Grau de satisfao do cliente
2
Medida, Medio e Mtrica
- no contexto da Engenharia de SW

Definio Exemplo
Medida Valor quantitativo da extenso, nmero de erros detectados
quantidade, dimenses, na reviso de um mdulo de
capacidade ou tamanho de algum software, quantidade de
atributo do processo ou produto classes-chave
de software

Medio Ato de determinar uma medida investigao de um nmero


de revises de mdulos para
recompilar medidas do nmero
de erros encontrados em cada
reviso
Mtrica Medida quantitativa do grau de Mdia de erros detectados por
posse de um atributo dado por reviso ou nmero de erros
parte de um sistema, componente encontrados por pessoa e hora
ou processo em revises 3
l METRICAS inferncias sobre os
processos de trabalho que traduzem:

a priori
ESTIMATIVAS
expectativas

METRICAS

a posteriori
DESEMPENHO eficincia
eficcia
4
Vantagens

l Satisfao dos cliente


l Produtividade dos
recursos l Defeitos
l Visibilidade das aes l Prazo de Entrega
l Gerenciabilidade l Desperdcio
l Custo

5
Possibilidades
l Mtricas possveis no desenvolvimento
de sistemas
Recursos Produtos Clientes Processo Gesto
(software)

Como esto Quanto mede Como est Como esto Como est
sendo e como est a sendo recebido sendo sendo feio a
utilizados os qualidade dos e percebido os realizados os gesto do
recursos produtos de trabalhos e os trabalhos de contexto de TI
disponveis software produtos desenvolvimento
de software
6
Por que medir ?

l obter auto-conhecimento (interna)


l atender a uma presso imediata (externa)
l preparar-se para o futuro (tendncia)

Se voc no sabe para onde voc quer ir,


qualquer caminho voc pode seguir.
Se voc no sabe onde voc est,
um mapa no vai ajudar!.
Roger Pressman
7
Por que medir ?
Obter auto conhecimento
l Se no sabemos onde estamos,
no conseguimos ...
l ... saber para onde queremos ir
l ... saber o que faremos

1. Saber o que temos, o que somos


e aonde estamos
Funo: ESTTICA e POSICIONAL

8
Por que medir ?
l Atender a uma presso imediata. Exemplo:
ganhar uma licitao
2. Saber o que fazer hoje e para onde caminhar
Funo: DINMICA e DIREO

l Preparar-se para o futuro atender melhor


no futuro
3. Saber o que fazer hoje, para onde caminhar e
como mudar de direo
Funo: DINMICA, DIREO e ADAPTATIVA
9
At onde medir ?
l Alinhar os objetivos das inferncias
com os objetivos da empresa

l Estabelecer um programa de mtricas:


adequado, plausvel, factvel e gradual

l No medir mais do que necessrio

10
Imaturo x Maduro

11
Tipos de mtricas
Mtricas Primrias (1a. Ordem):
Apontamentos dos fatos (reais) MEDIDAS
l Informaes objetivas da realidade.
Exemplos: defeitos, horas trabalhadas, custo,
reclamaes, ...
l Tendncia expresso numrica

12
Tipos de mtricas
Mtricas Secundrias (2a. Ordem):
l So Indicadores, expressam um comportamento alm
dos nmeros.
l Resultado de uma relao de:

Mtrica Fator
l Exemplo: densidade de defeitos, defeitos por fase do projeto, ...

13
Tipos de mtricas
Recursos Produtos Clientes Processo Gesto
(software)

Quantitativa Qualitativa
Mtricas primrias Mtricas secundrias
Produtividade Qualidade
Direta Indireta
14
Processo de mtrica

Treinado Enfatizado

Seguido Praticado Medido Monitorado Perfeito

Ter dono Ter apoio

15
Processos de medio
Produ o dos
Produ Produ o
Produ Produ o das
Produ
tipos de m
mtricas das m
mtricas mtricas
prim
primrias secund
secund rias

Definio

Coleta Ciclo peri


peri dico

Tabulao

Avaliao

Comparao
Valida o e
Valida
verifica
verificao das Valida o e verifica
Valida verifica o
mtricas em si das m
mtricas no contexto 16
Tipos de mtricas
Recursos Produtos Clientes Processo Gesto
(software)

Tempo Pessoas Custos


17
Mtricas para o tempo
l Natureza do tempo:
l volatilidade, incontrolabilidade, perecibilidade
l Definio da unidade de medida:
l normalmente HORAS
l Distribuio do tempo:
TOTAL DISPONIBILIZADO

TOTAL APLICADO

PRODUTIVO

PROGRESSO MODIFICAES RETRABALHO IMPRODUTIVO PARADA


18
Mtricas para o tempo
Tempo dedicado Tempo
Tempo total aplicado Tempo perdido ou
ao projeto, ao(s) projeto(s) total
produzindo utilizado
aplicado ao para outras
alguma projeto
funcionalidade atividades

TOTAL DISPONIBILIZADO

TOTAL APLICADO

PRODUTIVO

PROGRESSO MODIFICAES RETRABALHO IMPRODUTIVO PARADA

Tempo de
Tempo dedicado estudo,
Tempo dedicado Tempo dedicado prepara
prepara o,
para inova
inova es e para ajustes ou para ajustes e
novas dedica
dedica o
modifica
modifica es do acertos devido a
funcionalidades indireta ao 19
usu
usurio erros projeto
Mtricas para o tempo
l Mtricas primrias:
l Quantidade de tempo (...) para fazer (...)
l O objetivo no medir as pessoas, mas medir o tempo
utilizado para realizar as atividades
l Mtricas secundrias:
l Durao = tempos das atividades
l Prazo = Calendrio + durao
l Critrio do empurrar: processo precedente
Data de incio + durao quando o trmino ?
l Critrio do puxar: processo dependente
Data de fim durao quando o incio ?
20
Mtricas para o tempo
Mtricas secundrias (continuao):
Produtivas
ou totais ?
Horas produtivas
l Taxa de Produtividade = -------------------
Total de Horas disponibilizadas

l Esforo = quantidade total de horas/homem (???) para


fazer uma determinada quantidade de trabalho
Mtrica do
produto

Quantidade de trabalho
l Produtividade =--------------------
Esforo
21
Mtricas para o tempo
Mtricas secundrias (continuao):

l Distribuio % do tempo por atividade


Tempo parado
l Taxa de ociosidade = -------------------------
Tempo disponibilizado

Tempo aplicado
l Taxa de ocupao operacional = -------------------------
Tempo disponibilizado

Tempo improdutivo
l Taxa de espera = -------------------------
Tempo produtivo
Tempo produtivo
l Taxa de eficincia produtiva = -------------------------
Total disponibilizado
22
Mtricas para o tempo
Calend
Calend rio
Considerando-se:
Tx.Produtividade = 80 %
Produtividade terica para um
determinado tipo de projeto =
15 pf / hora
Tamanho do projeto = 1520 pf
Calendrio= no se trabalha
aos sbados, domingos e
feriados
Qual a durao prevista ?
Produtividade mais realista = ______
Jornada diria mais realista= ______
Durao em horas: ________
Durao em dias : ________
Qual a data de trmino se o incio ocorrer em 03 de maio ?
03/mai + __ dias uteis = ___ / ___
Qual a data de incio se o trmino deve ocorrer em 17 de junho ?
23
17/06 __ dias teis = ___/____
Mtricas para o tempo
Calend
Calend rio
Considerando-se:
Tx.Produtividade = 80 %
Produtividade (sem a tx de
produtividade) para um
determinado tipo de projeto =
15 pf / hora
Tamanho do projeto = 1520 pf
Calendrio= no se trabalha
aos sbados, domingos e
Qual a durao prevista ? feriados

Produtividade + realista = 15 * 0,8 12 pf / hm


Jornada diria = 8 h * 0,8 = 6,4 hm
Durao em horas: 1520 pf / 12 pf / hm 126,7 hm
Durao em dias : 126,7 6,4 = 19,8 dias teis
Qual a data de trmino se o incio ocorrer em 03 de maio ?
03/mai + 19 dias uteis = 28 / mai
Qual a data de incio se o trmino deve ocorrer em 17 de junho ?
24
17/06 19 dias teis = 21/05
Mtricas para o custo
l Identificar quanto implica monetariamente:
l Custo direto devido a realizao de cada uma das
atividades
l Custos indiretos das demais desembolsos
l Comportamento do custo da mo-de-obra

Progresso
e Modificaes Retrabalho Improdutivo Parada
Melhorias

Variao: Varivel Semi-varivel Por degrau


25
Mtricas para custo
l Custos indiretos envolvidos:
l Estrutura da rea de TI:
l equipamentos e materiais de consumo
l assessoria, consultoria, auditoria, treinamentos
l Estrutura da empresa:
l Utilidades, administrao, instalao
l Estrutura do atendimento do projeto:
l Locomoo, estadia
l Seguros, eventuais e imprevistos
l Qualidade e da falta da qualidade:
l falhas internas e externas, avaliao da qualidade 26
Mtricas para custo
l Mtricas primrias:
l Custo total do projeto ou por fase do projeto
l Custos imprevistos
l Custos de ociosidade
l Custos de retrabalho e de modificaes

l Mtricas secundrias:
l Custo do projeto por unidade de tamanho do projeto
l Curva de variao de custos
l Custos reais x orados x replanejados
l Redistribuio dos custos 27
Mtricas para custo
Valor do trabalho efetuado: anlise do trabalho
efetuado e comparao com o valor or ado e o
realizado.
Motivo: sndrome dos 90% - os primeiros 90% do
trabalho consomem 90% do tempo disponvel e os
ltimos 10 % consomem outros 90%.

Valor do trabalho feito (VTF) = custo planejado (CP) x % do trabalho


feito (PTF)
.

Comparao do valor do trabalho feito (VTF) vs:


Custo Realizado (CR) mostra a intensidade da
ultrapassagem do oramento inicial.

Custo Planejado (CP) mostra a velocidade de projeto 28


Mtricas para custo

Proporo do custo realizado : permite


analisar o grau de controle financeiro do projeto
face ao oramento

custo realizado (CR)


proporo de custo realizado (PCR) = ----------------------------------------
custo planejado (CP)

Anlise do PCR: mostra se os gastos esto sob controle


ou se o oramento inicial est sendo ultrapassado:
- Se PCR > 1 o oramento est sendo ultrapassado
- Se PCR < 1 o projeto est ainda sob controle;
29
Mtricas para custo

Proporo do custo do trabalho realizado :


permite analisar a tendncia de controle ou perda
de controle

custo realizado (CR)


proporo de custo do trabalho realizado (PCTR) = ----------------------------------------
valor do trabalho realizado (VTE)

Anlise do PCTR: mostra a tendencia:


- Se PCR > 1 a tendncia no respeitar o oramento
- Se PCR < 1 a tendncia permanecer dentro dos limites;

30
Mtricas para custo
Um projeto foi planejado para ter 10 atividades, com durao prevista de 1 ms
cada, a um custo unitrio de $ 10. Aps 4 meses, apurou-se que somente 3
atividades tinham sido realizadas a um custo unitrio de $ 15. Concluses ?

CP (Custo Planejado) = 4 meses x $ 10 = $ 40


CR (Custo Real) = 4 meses x $ 15 = $ 45
PTF (Percentual de Trabalho Feito) = 3 atividades de um total de 4
atividades = 75 %
VTF (Valor do Trabalho Feito) = PFT x CP = 75 % x $ 40 = $ 30

CR 45 CR 45
PCTR = ------ = ----- = 1,5 PCR = ----- = ---- = 1,12
VTF 30 CP 40
31
Mtricas para as pessoas
l O objetivo evidenciar a situao presente e a tendncia dos
recursos pessoais. Tendncia: rotular pessoas x problemas.
l Mtricas primrias :
l Diversidade de conhecimentos (tcnicos, metodolgicos, ...)

l Profundidade dos conhecimentos (Quantidade de detalhes


conhecidos e Aplicao dos conhecimentos)
l Quantidade de problemas entregues x resolvidos

l Ocupao lotao do tempo disponvel

l Mtricas secundrias :
l Capacidade para resolver problemas

l ndice de assertividade na soluo de problemas

l Capacidade para receber/transmitir conhecimentos

l ndice de presena, disponibilidade e ociosidade


32
Mtricas para as pessoas

33
Mtricas para o Produto
l Mtricas primrias:
l Tamanho do software: pronto (acervo); a ser desenvolvido (estimativa ); a
ser modificado (rearranjo do contedo)
l Quantidade de defeitos por origem ou complexidade. Acesso e
segurana
l Quantidade manutenes, usurios, verses ativas
l Utilidade (confiabilidade, consistncia, robustez) e usabilidade do
produto (legibilidade, eficincia, agradabilidade)
l Mtricas secundrias:
l Qualidade do produto
l Estimativa de durabilidade
l Comportamento dos defeitos
l Taxa de inovao: novas funcionalidades
34
Mtricas para o Produto
Linhas de cdigo - K lines of code (Kloc)

l Criada na dcada de 70
l Tem por base a quantidade linhas do cdigo fonte de
todos os programas de um sistema.
l Apresenta alta correlao com o tempo de
desenvolvimento
l Pr-requisitos:
l Estabilidade do ambiente em termos de linguagem utilizada
l Estabilidade da capacidade da equipe de desenvolvimento
l Estabilidade dos procedimentos de programao quanto
arquitetura dos cdigos
35
Mtricas para o Produto
Anlise de pontos de funo (APF)
Criado em 1979 por Allan J. Albrecht (IBM)
l Padro internacional:
l Parte 1 ISO/IEC 14143-1:1998 (jun, 1998)
l Parte 2 Commitee Draft (CD)
l Partes 3,4 e 5 Padro ISO/IEC 20296
l Medir a quantidade de funcionalidades sob o ponto de
vista do usurio
l Permite calcular:
l Estimativa, Acervo e Modificaes de projetos
l Independncia do ambiente computacional
l Crticas quanto aos 14 fatores de ajuste 36
Mtricas para o Produto
Pontos de Caso de Uso
l Criado em 1993 por Gustav Karner (Rational)
l Dificuldades:
l inexistncia de padronizao dos formatos, nas
especificaes e formalizao dos casos de uso
l representar a viso que um ator tm de um sistema,
principalmente quando um sistema tem estados diferentes
l complexidade intrnseca do desenvolvimento
l Utilizado para estimativas do esforo e tamanho da
equipe
l Contagem dos atores e dos casos de uso
l Os fatores ambientais consideram apenas a relao
desenvolvedor x ambiente
37
Mtricas de Clientes
Objetivo: Medir e acompanhar o atendimento s
necessidades dos clientes e usurios
l Mtricas primrias:
l Quantidade de reclamaes
l Satisfao = Realizado - Expectativa
l Quantidade/ Expectativas de novos projetos
l Tolerncia a falhas (antiguidade como cliente/usurio)
l Mtricas secundrias:
l ndice de atendimento satisfatrio
l Tendncia ao desenvolvimento de novos servios
l Tendncia de capacitao tecnolgica 38
Mtricas do Processo

l Objetivos:
l Acompanhamento do processo de desenvolvimento
l Acompanhamento com a aprendizagem do processo
l Acompanhamento da taxa de perfeio
l Acompanhamento da atualidade tecnolgica

39
Mtricas do Processo
l Mtricas primrias:
l Mapeamento dos mtodos de
desenvolvimento/tecnologias utilizadas
l Mapeamento da infra-estrutura existente/necessria
l Introduo de novos mtodos (histrico)
l Capacitao metodolgica e tecnolgica da equipe
l Mtricas secundrias:
l Tamanho: estimado x entregue
l Produtividade do desenvolvimento total e por fase
l Eficincia na remoo de defeitos
l Densidade de defeitos total, por fase, por equipe, por tipo
de negcio, por ambiente computacional
l Impacto na introduo de novas metodologias
l Confiabilidade na entrega
40
Mtricas de Gesto

l Objetivos:
l Prover um mapeamento sobre a melhoria dos processos
implantados
l Indicar a qualidade da mo de obra
l Indicar os nveis de satisfao dos clientes e usurios
l Indicar os nveis de investimento e despesas com tecnologia
da Informao
l Medir a eficcia do uso da tecnologia

41
Mtricas de Gesto
l Mtricas secundrias:
l Estabilidade dos processos de desenvolvimento
l Taxa de melhoria do domnio de novas metodologias e
tecnologias
l ndice de satisfao dos colaboradores / usurios
l Taxa de inovao tecnolgica
l Tendncias da produtividade
l Tendncia da qualidade
l Contribuio no ROI
l ndice de aderncia s estratgias empresariais
l Crescimento da demanda por TI
42
MODELOS DA QUALIDADE

l CMM (Capability Maturity Model)


l CMMI (Capability Maturity Model Integration)
(por estgio / contnuo)
l MPS.BR (Melhoria de Processos do Software
Brasileiro)
l ISO 15504 (SPICE) e ISO 12207

43
Bibliografia
l GARVIN, David A. Gerenciando a qualidade: a viso estratgica e
competitiva. Rio de Janeiro: Qualitymark, 1992.
l KANTORSKI, Gustavo. Material da Disciplina de Qualidade e Auditoria
de Software. Ulbra, Santa Maria. 2008.
l PRESSMAN, Roger S. Engenharia de Software. So Paulo: Makron,
2002.

l TONINI, Antonio Carlos. Mtricas de software. Material de Aula, 2004


l WEBER, K. ROCHA, A. NASCIMENTO, C. Qualidade e Produtividade em
software. So Paulo: Makron Books. 2001.

44