54
.. © Copyright 1999. International Function Point User Group 1999 1 Introdução ao

© Copyright 1999. International Function Point User Group 19991 Introdução ao

Embed Size (px)

Citation preview

Page 1: © Copyright 1999. International Function Point User Group 19991 Introdução ao

..

© Copyright 1999. International Function Point User Group 19991

Introdução

ao

Page 2: © Copyright 1999. International Function Point User Group 19991 Introdução ao

..

© Copyright 1999. International Function Point User Group 19992

International Function Point

Users Group

(IFPUG)

Page 3: © Copyright 1999. International Function Point User Group 19991 Introdução ao

..

© Copyright 1999. International Function Point User Group 19993

Introdução ao

International Function Point Users Group

(IFPUG)

Créditos:

Gostaríamos de agradecer aos seguintes indivíduos e empresas, por suas contribuições na produção da versão original desta apresentação:

• Mick Burn-Murdoch - Software Measurement Services, Ltd.

• Carol Dekkers - Quality Plus Technologies, Inc.

• Sheila Dennis - DFAS

• David Garmus - David Consulting Group

• Scott Goldfarb - Q/P Management Group, Inc.

• Cindy Woodrow - First Citizens Bank

Page 4: © Copyright 1999. International Function Point User Group 19991 Introdução ao

..

© Copyright 1999. International Function Point User Group 19994

Agenda

• Introdução

• Por Que Usar Pontos de Função– Gerenciando Seu Software– Gerenciando Sua Organização– Pontos de Função versus Linhas de Código

• Como Contar Pontos de Função

• História do IFPUG

• Estrutura do IFPUG

• Comitês e Organizações Filiadas ao IFPUG

• Como o IFPUG Pode Benefíciar a Sua Organização

• Perguntas

Page 5: © Copyright 1999. International Function Point User Group 19991 Introdução ao

..

© Copyright 1999. International Function Point User Group 19995

Missão do IFPUG

• A missão do International Function Point Users Group é ser reconhecido como líder na promoção e estímulo ao gerenciamento efetivo das atividades de desenvolvimento e manutenção de software aplicativo, através da utilização da Análise de Pontos de Função e de outras técnicas de mensuração de software.

• O International Function Point Users Group facilita o intercâmbio de idéias e conhecimento no aperfeiçoamento das técnicas para mensuração de software, promovendo a manutenção de um ambiente que estimula o desenvolvimento perssoal e profissional de seus filiados.

Extraído do Vision Plan 2005 Plano Estratégico do IFPUG

Page 6: © Copyright 1999. International Function Point User Group 19991 Introdução ao

..

© Copyright 1999. International Function Point User Group 19996

Objetivos da Análise de Pontos de 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 7: © Copyright 1999. International Function Point User Group 19991 Introdução ao

..

© Copyright 1999. International Function Point User Group 19997

Pontos de Função São Uma Unidade de Medida

• Funcionalidade vista segundo a perspectiva do usuário

Arquivos de Interface ExternaEntrada Externa

Saída Externa

Consulta Externa

Aplicativo Sendo Considerado

Outros Aplicativos

Saída Externa

Entrada Externa

Consulta Externa

ArquivoLógicoInterno

Page 8: © Copyright 1999. International Function Point User Group 19991 Introdução ao

..

© Copyright 1999. International Function Point User Group 19998

• Gerenciando Seu Software

Por Que Usar Pontos de Função

Page 9: © Copyright 1999. International Function Point User Group 19991 Introdução ao

..

© Copyright 1999. International Function Point User Group 19999

Desafios do Desenvolvimento de Software

• Tamanho dos Requisitos

• Mudanças nos Requisitos

• Estimativas Baseadas nos Requisitos

• Medir e Melhorar a Produtividade e a Qualidade

Page 10: © Copyright 1999. International Function Point User Group 19991 Introdução ao

..

© Copyright 1999. International Function Point User Group 199910

Tamanho dos Requisitos

• Requisitos

– Completos

– Termos do Negócio

– Entendimento Mútuo

– Suposições Documentadas

– Tamanho

Page 11: © Copyright 1999. International Function Point User Group 19991 Introdução ao

..

© Copyright 1999. International Function Point User Group 199911

Mudanças nos Requisitos

• Mudanças nos Requisitos

– Mudança Inevitável

– Trade-offs

– Definição de Qualidade do Cliente

– Tamanho

Page 12: © Copyright 1999. International Function Point User Group 19991 Introdução ao

..

© Copyright 1999. International Function Point User Group 199912

Mudanç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 13: © Copyright 1999. International Function Point User Group 19991 Introdução ao

..

© Copyright 1999. International Function Point User Group 199913

Estimativas Baseadas nos Requisitos

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

• Linguagem• Conhecimento• Metodologia• Factores de Risco• Tamanho

– Base Histórica

Page 14: © Copyright 1999. International Function Point User Group 19991 Introdução ao

..

© Copyright 1999. International Function Point User Group 199914

Tamanho em PF

Projeto A – 100 PFs

Projeto B – 100 PFs

Variáveis do Projeto

• On-line/database• Novo desenvolvimento• C++• Desenvolvedores

altamente experientes

• Batch• Melhoria• Cobol• Desenvolvedores

medianamente experientes

Estimativa Para o Projeto Baseada em Dados Históricos e/ou Ferramenta

Esforço = 5 mesesCronograma = 3 mesesCusto (a $5000) = $25000KLOC = 6Defeitos Entregues = 25Produtividade = 20 PF/Mês.

Esforço = 20 mesesCronograma = 6 mesesCusto (a $5000) = $100000KLOC = 10Defeitos Entregues = 100Produtividade = 5 PF/Mês

Exemplos de Estimativas

Page 15: © Copyright 1999. International Function Point User Group 19991 Introdução ao

..

© Copyright 1999. International Function Point User Group 199915

Medindo e Melhorando a Produtividade

PF/Hora

Tamanho do Projeto em PF

0

0.05

0.1

0.15

0.2

0.25

0.3

0.35

0 50 100 150 200 250 300 350 400 450

• Toda organização possui um intervalo ótimo de tamanho/produtividade

Page 16: © Copyright 1999. International Function Point User Group 19991 Introdução ao

..

© Copyright 1999. International Function Point User Group 199916

Por Que Usar Pontos de Função

• Gerenciando Sua Organização

Page 17: © Copyright 1999. International Function Point User Group 19991 Introdução ao

..

© Copyright 1999. International Function Point User Group 199917

Gerência de Ativos

Carteira de Aplicativos

Tamanho = 50.000 Pontos de Função

Custo de Substituição = $300.000.000

Crescimento = 7% por ano

Custo de Suporte = $20.000.000 / ano

SistemasA B C

D E F

G H I J K L

Page 18: © Copyright 1999. International Function Point User Group 19991 Introdução ao

..

© Copyright 1999. International Function Point User Group 199918

Pontos de Função e CMM

• Os Pontos de Função são a métrica preferida para muitas atividades requeridas no nível 2 do SEI CMM

• Na próxima versão do CMM, “Métricas” tornar-se-á uma Key Process Area (“Área Chave de Processo”)

SEI Capability Maturity Model

1. INICIALAd hoc

2. REPLICÁVELControle gerencial básico

3. DEFINIDODefinição do processo

4. GERENCIADOMensuração do processo

5. OTIMIZAÇÃOControle do processo

Níveis de Maturidade do Processo

Page 19: © Copyright 1999. International Function Point User Group 19991 Introdução ao

..

© Copyright 1999. International Function Point User Group 199919

Melhorando a Relação com o Cliente

• Cronogramas Previsíveis

• Custos Previsíveis

• Funcionalidade Previsível

Page 20: © Copyright 1999. International Function Point User Group 19991 Introdução ao

..

© Copyright 1999. International Function Point User Group 199920

Melhoria Organizacional

• Mensuração do Processo

• Métricas Para Gerenciamento de Projetos– Estimativas

– Produtividade

– Densidade de Defeitos

– etc.

• Benchmarking

Page 21: © Copyright 1999. International Function Point User Group 19991 Introdução ao

..

© Copyright 1999. International Function Point User Group 199921

Por Que Usar Pontos de Função

• Pontos de Função X Linhas de Código

Page 22: © Copyright 1999. International Function Point User Group 19991 Introdução ao

..

© Copyright 1999. International Function Point User Group 199922

Pontos de Função Não São Linhas de Código

• Independentes de tecnologia e plataforma

• Disponíveis cedo na fase de requisitos

• Unidade de medida consistente e objetiva, através do ciclo de vida do sistema

• Definem o aplicativo objetivamente, a partir do ponto de vista do cliente

• Definem uma série de aplicativos a partir da perspectiva do cliente e não do técnico

• Expressos em termos que os usuários podem facilmente compreender

Page 23: © Copyright 1999. International Function Point User Group 19991 Introdução ao

..

© Copyright 1999. International Function Point User Group 199923

• Não existe padrão para linha de código

• Linhas de código medem componentes ao invés de produtos completos – Não meça o número de painéis fabricados;

meça o número de carrros montados

• Medir linhas de código– Premia o projeto prolixo

– Penaliza o projeto compacto

• Um critério positivamente enganador?

Qual o Problema com Linhas de Código?

Page 24: © Copyright 1999. International Function Point User Group 19991 Introdução ao

..

© Copyright 1999. International Function Point User Group 199924

Paradoxo Clássico de Produvidade

Lines of Code 10,000 3,000

Function Points 25 25

Total Months effort 25 15

Total Costs $125,000 $75,000

Cost per Source Line $12.50 $25.00

Lines per Person month 400 200

FPs per Person month 1.2 2

Cost per FP $5,000 $3,000

Linhas de Código 10.000 3.000

Pontos de Função 25 25

Esforço Total (meses) 25 15

Custo Total $125.000 $75.000

Custo por Linha de Código $12,50 $25,00

Linhas por Pessoa-mês 400 200

PFs por Pessoa-mês 1,2 2

Custo por PF $5.000 $3.000

Page 25: © Copyright 1999. International Function Point User Group 19991 Introdução ao

..

© Copyright 1999. International Function Point User Group 199925

Como Contar Pontos de Função

Page 26: © Copyright 1999. International Function Point User Group 19991 Introdução ao

..

© Copyright 1999. International Function Point User Group 199926

Como Contar Pontos de Função

Telas

Relatórios

Arquivos Mestres Tamanho

Arquivos de Referência

Sinais

Arquivos de Controle

Page 27: © Copyright 1999. International Function Point User Group 19991 Introdução ao

..

© Copyright 1999. International Function Point User Group 199927

Passos 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 Factor de Ajuste• Calcule os Pontos de Função Ajustados

Page 28: © Copyright 1999. International Function Point User Group 19991 Introdução ao

..

© Copyright 1999. International Function Point User Group 199928

Visão Geral da APF: O 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 doSistema

SE

Page 29: © Copyright 1999. International Function Point User Group 19991 Introdução ao

..

© Copyright 1999. International Function Point User Group 199931

Tamanho Funcional(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 30: © Copyright 1999. International Function Point User Group 19991 Introdução ao

..

© Copyright 1999. International Function Point User Group 199932

Fator 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 31: © Copyright 1999. International Function Point User Group 19991 Introdução ao

..

© Copyright 1999. International Function Point User Group 199933

História do IFPUG

Page 32: © Copyright 1999. International Function Point User Group 19991 Introdução ao

..

© Copyright 1999. International Function Point User Group 199934

História - Primeiros Dias

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 33: © Copyright 1999. International Function Point User Group 19991 Introdução ao

..

© Copyright 1999. International Function Point User Group 199935

História - Moderna

1994 CPM versão 4.0Participação no International Software Benchmarking Standards Group (ISBSG)

1995 “Guia para a Mensuração de Software”Criação da home page do IFPUG

1996 Publicação do Estudo de Caso 3

1997 Comemoração do 10o. aniversário!

1999 CPM versão 4.1

Page 34: © Copyright 1999. International Function Point User Group 19991 Introdução ao

..

© Copyright 1999. International Function Point User Group 199936

Estrutura do IFPUG

Page 35: © Copyright 1999. International Function Point User Group 19991 Introdução ao

..

© Copyright 1999. International Function Point User Group 199937

Estrutura Gerencial

Diretoria

Presidente

PresidenteAnterior

Vice Presidente

Comitês Executivo

Page 36: © Copyright 1999. International Function Point User Group 19991 Introdução ao

..

© Copyright 1999. International Function Point User Group 199938

Estrutura Detalhada

Page 37: © Copyright 1999. International Function Point User Group 19991 Introdução ao

..

© Copyright 1999. International Function Point User Group 199939

IFPUG - Comitês e Organizações Filiadas

Page 38: © Copyright 1999. International Function Point User Group 19991 Introdução ao

..

© Copyright 1999. International Function Point User Group 199940

Comitês do IFPUG

• Academic Affairs (Assuntos Acadêmicos)

• Communications and Marketing (Comunicações e Marketing)

• IT Performance Committee (Performance de TI)

• Management Reporting (Informação Gerencial)

• Education Services (Serviços Educacionais)

• Counting Practices (Práticas de Contagem)

• New Environments (Novos Ambientes)

• Conference (Conferência)

• Certification (Certificação)

• International Standards Organization (ISO)

Page 39: © Copyright 1999. International Function Point User Group 19991 Introdução ao

..

© Copyright 1999. International Function Point User Group 199941

Assuntos Acadêmicos

• Aumentar a percepção acadêmica da mensuração de software e Análise de Pontos de Função

• Apoiar e promover estudos de graduados sobre FPA

Page 40: © Copyright 1999. International Function Point User Group 19991 Introdução ao

..

© Copyright 1999. International Function Point User Group 199942

Comunicações e Marketing

• MetricViews

• Metrics Source

• E-mail mensal

• Road show

• Website

Page 41: © Copyright 1999. International Function Point User Group 19991 Introdução ao

..

© Copyright 1999. International Function Point User Group 199943

Performance de TI

• Base de dados de medidas de organizações de vários países

• Compare com os resultados da sua organização

Page 42: © Copyright 1999. International Function Point User Group 19991 Introdução ao

..

© Copyright 1999. International Function Point User Group 199944

Informações Gerenciais

• Workshops de informação gerencial

• Publicações para apoiar a utilização de métricas de PF em relatórios gerenciais

• Publcação do “Guia Para a Mensuração de Software”

Page 43: © Copyright 1999. International Function Point User Group 19991 Introdução ao

..

© Copyright 1999. International Function Point User Group 199945

Serviços Educacionais

• Treinamento Básico

• Práticas Avançadas

• Cursos Gerenciais

Page 44: © Copyright 1999. International Function Point User Group 19991 Introdução ao

..

© Copyright 1999. International Function Point User Group 199946

Práticas de Contagem

• Publicação do Manual de Práticas de Contagem

• Atualização do Manual de Práticas de Contagem

• Tomada de decisão nas áreas de ambigüidade

Page 45: © Copyright 1999. International Function Point User Group 19991 Introdução ao

..

© Copyright 1999. International Function Point User Group 199947

Novos Ambientes

• Ligação com as novas técnicas de desenvolvimento– Investigar

– Formular hipóteses

– Testar ligação

– Promulgar

• Por Exemplo, OO

Page 46: © Copyright 1999. International Function Point User Group 19991 Introdução ao

..

© Copyright 1999. International Function Point User Group 199948

Conferência

• Apresentações com os “Gurus” da Indústria

• Apresentações com os Praticantes

• Oportunidade para “Networking”

• Workshops

Page 47: © Copyright 1999. International Function Point User Group 19991 Introdução ao

..

© Copyright 1999. International Function Point User Group 199949

Certificação

• Testa a Conformidade com o Manual de Práticas de Contagem

– Contadores– Cursos de Treinamento– Ferramentas de Software para

suporte

IFPUG

Selo de Aprovação

Page 48: © Copyright 1999. International Function Point User Group 19991 Introdução ao

..

© Copyright 1999. International Function Point User Group 199950

ISO

• Representa o IFPUG nas reuniões dos grupos de trabalho da ISO

• Revê os padrões ISO em desenvolvimento

Page 49: © Copyright 1999. International Function Point User Group 19991 Introdução ao

..

© Copyright 1999. International Function Point User Group 199951

Filiados

• 48 Países

• Filiados corporativos, acadêmicos e de governo

• Diversos Capítulos (Chapters) nos Estados Unidos e no mundo

Page 50: © Copyright 1999. International Function Point User Group 19991 Introdução ao

..

© Copyright 1999. International Function Point User Group 199952

Como o IFPUG Pode

Beneficiar a Sua

Organização?

Page 51: © Copyright 1999. International Function Point User Group 19991 Introdução ao

..

© Copyright 1999. International Function Point User Group 199953

Benefícios do IFPUG

• Cópias gratuitas dos padrões do IFPUG

• Compra de Estudos de Caso com descontos

• Relação de filiados

• Publicações MetricViews, Metrics Source

• E-Mail e home page exclusiva de filiados

• Preços reduzidos nas conferências e workshops

• Possibilidade de participação nos Comitês

• “Networking”, desenvolvimento profissional

Page 52: © Copyright 1999. International Function Point User Group 19991 Introdução ao

..

© Copyright 1999. International Function Point User Group 199954

Como Fazer Contato

International Function Point Users Group

5008-28 Pine Creek Drive

Westerville, OH 43081-4899

Phone: (614) 895-7130

Fax: (614) 895-3466

E-mail: [email protected]

Web: www.ifpug.org

Page 53: © Copyright 1999. International Function Point User Group 19991 Introdução ao

..

© Copyright 1999. International Function Point User Group 199955

No Brasil

Brazilian Function Point Users Group

Av. Rio Branco, 185 - Sala 2111

Centro - Rio de Janeiro, RJ

Tel.: (21) 240-0873

Fax: (21) 524-4436

E-mail: [email protected]

Web: www.bfpug.com.br

Page 54: © Copyright 1999. International Function Point User Group 19991 Introdução ao

..

© Copyright 1999. International Function Point User Group 199956

Como Podemos Ajudar?

• Perguntas????

• Comentários!!!

• Sugestões!?!?!?