Você está na página 1de 54

..

Introdução
ao

1 © Copyright 1999. International Function Point User Group 1999


..

International Function
Point
Users Group
(IFPUG)

2 © Copyright 1999. International Function Point User Group 1999


..

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
3 © Copyright 1999. International Function Point User Group 1999
..

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
4 © Copyright 1999. International Function Point User Group 1999
..

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

5 © Copyright 1999. International Function Point User Group 1999


..

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

6 © Copyright 1999. International Function Point User Group 1999


..

Pontos de Função São Uma


Unidade de Medida

Arquivos de
Entrada Externa Aplicativo Sendo Considerado Interface Externa

Saída Externa Arquivo Entrada Externa


Lógico
Interno
Consulta Externa
Saída Externa
Outros
Aplicativos
Consulta Externa

• Funcionalidade vista segundo a perspectiva do usuário

7 © Copyright 1999. International Function Point User Group 1999


..

Por Que Usar Pontos de


Função

• Gerenciando Seu Software

8 © Copyright 1999. International Function Point User Group 1999


..

Desafios do
Desenvolvimento de
Software
• Tamanho dos Requisitos

• Mudanças nos Requisitos

• Estimativas Baseadas nos


Requisitos

• Medir e Melhorar a Produtividade


e a Qualidade

9 © Copyright 1999. International Function Point User Group 1999


..

Tamanho dos Requisitos

• Requisitos
– Completos

– Termos do Negócio

– Entendimento Mútuo

– Suposições Documentadas

– Tamanho

10 © Copyright 1999. International Function Point User Group 1999


..

Mudanças nos Requisitos

• Mudanças nos Requisitos


– Mudança Inevitável

– Trade-offs

– Definição de Qualidade do
Cliente

– Tamanho

11 © Copyright 1999. International Function Point User Group 1999


..

Mudanças nos Requisitos


Aplicativo
Entregue
Projeto Projeto
Requisitos
Funcional Detalhado

100 PFs 120 PFs 130 PFs 135 PFs

• Tela de entrada do • Nova tabela legal • Relatório resumo


código do estado acrescentada (10 incluído (5 PFs)
alterada (3 PFs) PFs)
• Acrescentada interface
arquivo N&A (10 PFs)
• Consulta N&A e ao
código do estado
acrescentadas (7 PFs)
Impacto

Esforço + 1 mês + 0.5 meses + 0.25 meses


Cronograma + 2 semanas + 2 semanas + 2.5 dias
Custo + $5000 + $2500 + $1250

12 © Copyright 1999. International Function Point User Group 1999


..

Estimativas Baseadas nos


Requisitos
• Estimativas Baseadas nos
Requisitos
– Modelos Múltiplos
– Entradas Ponderadas:
• Linguagem
• Conhecimento
• Metodologia
• Factores de Risco
• Tamanho
– Base Histórica
13 © Copyright 1999. International Function Point User Group 1999
..

Exemplos de Estimativas
Estimativa Para o Projeto
Baseada em Dados Históricos
Tamanho em PF Variáveis do Projeto e/ou Ferramenta

Projeto A – 100 PFs • On-line/database Esforço = 5 meses


• Novo desenvolvimento Cronograma = 3 meses
• C++ Custo (a $5000) = $25000
• Desenvolvedores KLOC = 6
altamente experientes Defeitos Entregues = 25
Produtividade = 20 PF/Mês.

Projeto B – 100 PFs • Batch Esforço = 20 meses


• Melhoria Cronograma = 6 meses
• Cobol Custo (a $5000) = $100000
• Desenvolvedores KLOC = 10
medianamente Defeitos Entregues = 100
experientes Produtividade = 5 PF/Mês

14 © Copyright 1999. International Function Point User Group 1999


..

Medindo e Melhorando a
Produtividade
0.35

0.3

0.25

PF/Hora 0.2

0.15

0.1

0.05

0
0 50 100 150 200 250 300 350 400 450

Tamanho do Projeto em PF
• Toda organização possui um intervalo ótimo de tamanho/produtividade
15 © Copyright 1999. International Function Point User Group 1999
..

Por Que Usar Pontos de


Função

• Gerenciando Sua Organização

16 © Copyright 1999. International Function Point User Group 1999


..

Gerência de Ativos

Carteira de Aplicativos
Tamanho = 50.000 Pontos de Função
Sistemas
A BC Custo de Substituição = $300.000.000

D E F
Crescimento = 7% por ano

Custo de Suporte = $20.000.000 / ano


G H I J K L

17 © Copyright 1999. International Function Point User Group 1999


..

Pontos de Função e CMM

SEI Capability
• Os Pontos de Função são a
5. OTIMIZAÇÃO
Controle do processo
Maturity Model
métrica preferida para muitas
4. GERENCIADO
atividades requeridas no nível 2 Mensuração do processo

do SEI CMM 3. DEFINIDO


Definição do processo

• Na próxima versão do CMM, 2. REPLICÁVEL


“Métricas” tornar-se-á uma Key
Controle gerencial básico
Níveis de
Process Area (“Área Chave de 1. INICIAL
Maturidade
Ad hoc do Processo
Processo”)

18 © Copyright 1999. International Function Point User Group 1999


..

Melhorando a Relação com


o Cliente

• Cronogramas Previsíveis

• Custos Previsíveis

• Funcionalidade
Previsível

19 © Copyright 1999. International Function Point User Group 1999


..

Melhoria Organizacional

• Mensuração do Processo

• Métricas Para Gerenciamento


de Projetos
– Estimativas
– Produtividade
– Densidade de Defeitos
– etc.

• Benchmarking

20 © Copyright 1999. International Function Point User Group 1999


..

Por Que Usar Pontos de


Função

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

21 © Copyright 1999. International Function Point User Group 1999


..

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

22 © Copyright 1999. International Function Point User Group 1999


..

Qual o Problema com Linhas


de Código?
• 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?

23 © Copyright 1999. International Function Point User Group 1999


..

Paradoxo Clássico de
Produvidade
Lines ofdeCode
Linhas Código 10,000
10.000 3,000
3.000
Function
Pontos dePoints
Função 25 25
Total Months
Esforço Total effort
(meses) 25 15
Total Costs
Custo Total $125,000
$125.000 $75,000
$75.000
Cost per
Custo porSource
Linha Line
de Código $12.50
$12,50 $25.00
$25,00
Lines per
Linhas porPerson
Pessoa-mês
month 400 200
FPs por
PFs per Person
Pessoa-mês
month 1.2
1,2 2
Cost per
Custo porFP
PF $5,000
$5.000 $3,000
$3.000

24 © Copyright 1999. International Function Point User Group 1999


..

Como Contar Pontos de


Função

25 © Copyright 1999. International Function Point User Group 1999


..

Como Contar Pontos de


Função
Telas

Relatórios

Arquivos
Mestres Tamanho

Arquivos de
Controle

Arquivos de
Referência
Sinais

26 © Copyright 1999. International Function Point User Group 1999


..

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
27 © Copyright 1999. International Function Point User Group 1999
..

Visão Geral da APF: O Que é


Contado

EE P1
Atualizar Arquivo

Mestre

P2 SE Relatório
ALI Arquivo Resumo
Produzir Relatório Semanal
Mestre
Semanal

Fronteira do
Sistema
Chave Arquivo
P3
Referência
Detalhes Arquivo em
Detalhes Mestre Outro
AIE
Sistema
CE

28 © Copyright 1999. International Function Point User Group 1999


..

Tamanho Funcional
(Não Ajustado)

Tipo de Função Baixa Média Alta

EE x3 x4 x6

SE x4 x5 x7

CE x3 x4 x6

ALI x7 x 10 x 15

AIE x5 x7 x 10

31 © Copyright 1999. International Function Point User Group 1999


..

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%

32 © Copyright 1999. International Function Point User Group 1999


..

História do IFPUG

33 © Copyright 1999. International Function Point User Group 1999


..

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 treinamento


Criação da IFPUG Hotline

1993 Praticantes Certificados


Participação na ISO/IEC

34 © Copyright 1999. International Function Point User Group 1999


..

História - Moderna

1994 CPM versão 4.0


Participaçã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

35 © Copyright 1999. International Function Point User Group 1999


..

Estrutura do IFPUG

36 © Copyright 1999. International Function Point User Group 1999


..

Estrutura Gerencial

Presidente

Presidente
Vice Presidente
Anterior

Diretoria

Comitês Executivo

37 © Copyright 1999. International Function Point User Group 1999


..

Estrutura Detalhada

38 © Copyright 1999. International Function Point User Group 1999


..

IFPUG - Comitês e Organizações


Filiadas

39 © Copyright 1999. International Function Point User Group 1999


..

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)
40 © Copyright 1999. International Function Point User Group 1999
..

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

41 © Copyright 1999. International Function Point User Group 1999


..

Comunicações e Marketing

• MetricViews

• Metrics Source

• E-mail mensal

• Road show

• Website

42 © Copyright 1999. International Function Point User Group 1999


..

Performance de TI

• Base de dados de medidas


de organizações de vários
países

• Compare com os
resultados da sua
organização

43 © Copyright 1999. International Function Point User Group 1999


..

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”

44 © Copyright 1999. International Function Point User Group 1999


..

Serviços Educacionais

• Treinamento Básico

• Práticas Avançadas

• Cursos Gerenciais

45 © Copyright 1999. International Function Point User Group 1999


..

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

46 © Copyright 1999. International Function Point User Group 1999


..

Novos Ambientes

• Ligação com as novas


técnicas de desenvolvimento
– Investigar
– Formular hipóteses
– Testar ligação
– Promulgar

• Por Exemplo, OO

47 © Copyright 1999. International Function Point User Group 1999


..

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

• Apresentações com os
Praticantes

• Oportunidade para
“Networking”

• Workshops

48 © Copyright 1999. International Function Point User Group 1999


..

Certificação

• Testa a Conformidade com


o Manual de Práticas de IFPUG
Contagem
Selo de Aprovação
– Contadores
– Cursos de Treinamento
– Ferramentas de Software para
suporte

49 © Copyright 1999. International Function Point User Group 1999


..

ISO

• Representa o IFPUG nas


reuniões dos grupos de
trabalho da ISO

• Revê os padrões ISO em


desenvolvimento

50 © Copyright 1999. International Function Point User Group 1999


..

Filiados

• 48 Países

• Filiados corporativos,
acadêmicos e de governo

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

51 © Copyright 1999. International Function Point User Group 1999


..

Como o IFPUG Pode


Beneficiar a Sua
Organização?

52 © Copyright 1999. International Function Point User Group 1999


..

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


53 © Copyright 1999. International Function Point User Group 1999
..

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: ifpug@ifpug.org
Web: www.ifpug.org

54 © Copyright 1999. International Function Point User Group 1999


..

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: bfpug@bfpug.com.br
Web: www.bfpug.com.br

55 © Copyright 1999. International Function Point User Group 1999


..

Como Podemos Ajudar?

• Perguntas????

• Comentários!!!

• Sugestões!?!?!?

56 © Copyright 1999. International Function Point User Group 1999

Você também pode gostar