ti - sistemática de métricas não se consegue controlar o que não se consegue medir tom demarco

28
TI - Sistemática de TI - Sistemática de Métricas Métricas “Não se consegue controlar o que não se consegue medir” Tom DeMarco

Upload: internet

Post on 17-Apr-2015

145 views

Category:

Documents


27 download

TRANSCRIPT

Page 1: TI - Sistemática de Métricas Não se consegue controlar o que não se consegue medir Tom DeMarco

TI - Sistemática de MétricasTI - Sistemática de Métricas

“Não se consegue controlar

o que não se consegue medir” Tom DeMarco

Page 2: TI - Sistemática de Métricas Não se consegue controlar o que não se consegue medir Tom DeMarco

IntroduçãoIntrodução Uma das maiores dificuldades no gerenciamento de projetos de

informática é saber a dimensão do que esta sendo gerenciado

Muitas aplicações que parecem pequenas, quando em desenvolvimento, mostram-se muitas vezes maiores do que o previsto inicialmente.

Page 3: TI - Sistemática de Métricas Não se consegue controlar o que não se consegue medir Tom DeMarco

ProgramaçãoProgramação

Porque métricas ?

Tipos de métricas

Análise de Pontos por Função

IFPUG e BFPUG

Page 4: TI - Sistemática de Métricas Não se consegue controlar o que não se consegue medir Tom DeMarco

Porque Métricas ?Porque Métricas ?

Vamos fazer uma analogia com outra Engenharia

Engenharia Civil

Como se contrata a construção de uma casa ?

OUComo se compra uma casa ?

Já imaginaram fazer isto sem a unidade m ou m2

Page 5: TI - Sistemática de Métricas Não se consegue controlar o que não se consegue medir Tom DeMarco

Porque Métricas ?Porque Métricas ?

Vamos ver como funciona com Software

Como se contrata a construção de um aplicativo ?

OUComo se compra um aplicativo ?

Que métrica utilizamos ?

Page 6: TI - Sistemática de Métricas Não se consegue controlar o que não se consegue medir Tom DeMarco

Qual métrica utilizamos ?

Page 7: TI - Sistemática de Métricas Não se consegue controlar o que não se consegue medir Tom DeMarco

Tipos de MétricasTipos de Métricas

Contagem de Linhas de Código Fonte (LOCs) Halstead (operandos e operadores) Análise de Pontos por Função Outras Técnicas ....

Page 8: TI - Sistemática de Métricas Não se consegue controlar o que não se consegue medir Tom DeMarco

Tipos de MétricasTipos de MétricasCaracterísticas Linha de

CódigoSistema

Halstead Pontos por

Função

1. Independência de tecnologia

Não Sim Sim

2. Produção de resultados consistentes

Sim Sim Sim

3. Avaliação por usuários sem conhecimento de PD

Não Não Sim

4. Significância para o usuário final

Não Não Sim

5. Utilizado em estimativas

Não Não Sim

Page 9: TI - Sistemática de Métricas Não se consegue controlar o que não se consegue medir Tom DeMarco

Análise de Pontos por FunçãoAnálise de Pontos por Função

Page 10: TI - Sistemática de Métricas Não se consegue controlar o que não se consegue medir Tom DeMarco

Objetivos da Análise de Pontos Objetivos da Análise de Pontos de Funçãode Função

Medir o software através da quantificação da funcionalidade solicitada e adquirida pelo cliente, tendo como base primária o projeto lógico

Medir o desenvolvimento e manutenção de software independentemente da tecnologia utilizada na implementação

Medir o desenvolvimento e manutenção de software consistentemente em todos os projetos e organizações

Page 11: TI - Sistemática de Métricas Não se consegue controlar o que não se consegue medir Tom DeMarco

Por Que Usar Pontos de Por Que Usar Pontos de FunçãoFunção

Page 12: TI - Sistemática de Métricas Não se consegue controlar o que não se consegue medir Tom DeMarco

Desafios do Desafios do Desenvolvimento de Desenvolvimento de SoftwareSoftware

Tamanho dos Requisitos

Mudanças nos Requisitos

Estimativas Baseadas nos Requisitos

Medir e Melhorar a Produtividade e a Qualidade

Page 13: TI - Sistemática de Métricas Não se consegue controlar o que não se consegue medir Tom DeMarco

Tamanho dos Requisitos Tamanho dos Requisitos

Requisitos

– Completos

– Termos do Negócio

– Entendimento Mútuo

– Suposições Documentadas

– Tamanho

Page 14: TI - Sistemática de Métricas Não se consegue controlar o que não se consegue medir Tom DeMarco

Mudanças nos RequisitosMudanças nos Requisitos

Mudanças nos Requisitos

– Mudança Inevitável

– Trade-offs

– Definição de Qualidade do Cliente

– Tamanho

Page 15: TI - Sistemática de Métricas Não se consegue controlar o que não se consegue medir Tom DeMarco

Mudanças nos RequisitosMudanças nos Requisitos

100 PFs 120 PFs 130 PFs 135 PFs

Tela de entrada do código do estado alterada (3 PFs)

Acrescentada interface arquivo N&A (10 PFs)

Consulta N&A e ao código do estado acrescentadas (7 PFs)

• Nova tabela legal acrescentada (10 PFs)

• Relatório resumo incluído (5 PFs)

Impacto

EsforçoCronogramaCusto

+ 1 mês+ 2 semanas+ $5000

+ 0.5 meses+ 2 semanas+ $2500

+ 0.25 meses+ 2.5 dias+ $1250

Aplicativo Entregue

ProjetoDetalhado

ProjetoFuncionalRequisitos

Page 16: TI - Sistemática de Métricas Não se consegue controlar o que não se consegue medir Tom DeMarco

Estimativas Baseadas nos Estimativas Baseadas nos RequisitosRequisitos

Estimativas Baseadas nos Requisitos– Modelos Múltiplos– Entradas Ponderadas:

LinguagemConhecimentoMetodologiaFactores de RiscoTamanho

– Base Histórica

Page 17: TI - Sistemática de Métricas Não se consegue controlar o que não se consegue medir Tom DeMarco

Melhorando a Relação Melhorando a Relação com o Clientecom o Cliente

Cronogramas Previsíveis

Custos Previsíveis

Funcionalidade Previsível

Page 18: TI - Sistemática de Métricas Não se consegue controlar o que não se consegue medir Tom DeMarco

Melhoria OrganizacionalMelhoria Organizacional

Mensuração do Processo

Métricas Para Gerenciamento de Projetos– Estimativas

– Produtividade

– Densidade de Defeitos

– etc.

Benchmarking

Page 19: TI - Sistemática de Métricas Não se consegue controlar o que não se consegue medir Tom DeMarco

Como Contar Pontos de FunçãoComo Contar Pontos de Função

Telas

Relatórios

Arquivos Mestres Tamanho

Arquivos de Referência

Sinais

Arquivos de Controle

Page 20: TI - Sistemática de Métricas Não se consegue controlar o que não se consegue medir Tom DeMarco

Passos na Contagem de PFPassos na Contagem de PF

Determine o Tipo de Contagem Identifique o Escopo da Contagem e a

Fronteira da Aplicação Conte as Funções de Dados Conte as Funções Transacionais Determine os Pontos de Função Não

Ajustados Determine o Fator de Ajuste Calcule os Pontos de Função Ajustados

Page 21: TI - Sistemática de Métricas Não se consegue controlar o que não se consegue medir Tom DeMarco

Visão Geral da APF: Visão Geral da APF: O Que é ContadoO Que é Contado

EE

ALI

AIE

CE

Chave

Detalhes

P1

Atualizar Arquivo

Mestre

Arquivo

Mestre

P3

Detalhes ArquivoMestre

Relatório Resumo Semanal

P2

Produzir Relatório

Semanal

Arquivo

Referência

Outro

Sistema

em

Fronteira

do

Sistema

SE

Page 22: TI - Sistemática de Métricas Não se consegue controlar o que não se consegue medir Tom DeMarco

Tamanho FuncionalTamanho Funcional(Não Ajustado)(Não Ajustado)

Tipo de Função Baixa Média Alta

EE x 3 x 4 x 6

SE x 4 x 5 x 7

CE x 3 x 4 x 6

ALI x 7 x 10 x 15

AIE x 5 x 7 x 10

Page 23: TI - Sistemática de Métricas Não se consegue controlar o que não se consegue medir Tom DeMarco

Fator de AjusteFator de Ajuste

Baseado nas 14 Características Gerais do Sistema (restrições do negócio do usuário, independentes da tecnologia)– Exemplos: comunicação de dados,

tempos de resposta, eficiência do usuário final, múltiplos sites e flexibilidade

Ajusta os PF em até + / - 35%

Page 24: TI - Sistemática de Métricas Não se consegue controlar o que não se consegue medir Tom DeMarco

IFPUG e BFPUGIFPUG e BFPUG

BFPUG

Page 25: TI - Sistemática de Métricas Não se consegue controlar o que não se consegue medir Tom DeMarco

IFPUG – International Funtion IFPUG – International Funtion Point User GroupPoint User GroupHistóriaHistória

1979 PF introduzidos por Alan Albrecht

1984 Primeiro guia formal sobre PF

1986 IFPUG elege primeira Diretoria

1990 Manual “Pontos de Função Como Ativo”

1991 Certificação de materiais de treinamentoCriação da IFPUG Hotline

1993 Praticantes CertificadosParticipação na ISO/IEC

Page 26: TI - Sistemática de Métricas Não se consegue controlar o que não se consegue medir Tom DeMarco

BFPUG – Brazilian Funtion BFPUG – Brazilian Funtion Point User GroupPoint User GroupHistória História

1998 Fundação – Chapter Brasileiro do IFPUG

Presidente – Mauricio Aguiar

Page 27: TI - Sistemática de Métricas Não se consegue controlar o que não se consegue medir Tom DeMarco

ResumoResumo

Importância da utilização de Métrica em TIIntrodução em APFUtilizar métricas ou não ??

Page 28: TI - Sistemática de Métricas Não se consegue controlar o que não se consegue medir Tom DeMarco

Alfredo Q. M. [email protected]

www.bfpug.com.br

www.ifpug.org

Agradecimentos

Maurício Aguiar - Presidente do BFPUG e Diretor do IFPUG