..
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:
•
•
•
•
•
•
3
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
© 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
•
•
•
•
•
•
4
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
© 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
Entrada Externa
Saída Externa
Consulta Externa
Arquivos de
Aplicativo Sendo Considerado Interface Externa
Arquivo
Lógico
Interno
Entrada Externa
Saída Externa
Consulta Externa
Outros
Aplicativos
• 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
Requisitos
100 PFs
Projeto
Funcional
120 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)
Projeto
Detalhado
130 PFs
• Nova tabela legal
acrescentada (10
PFs)
135 PFs
• Relatório resumo
incluído (5 PFs)
Impacto
Esforço
Cronograma
Custo
12
+ 1 mês
+ 2 semanas
+ $5000
+ 0.5 meses
+ 2 semanas
+ $2500
+ 0.25 meses
+ 2.5 dias
+ $1250
© 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
14
Estimativa Para o Projeto
Baseada em Dados Históricos
e/ou Ferramenta
Tamanho em PF
Variáveis do Projeto
Projeto A – 100 PFs
•
•
•
•
On-line/database
Novo desenvolvimento
C++
Desenvolvedores
altamente experientes
Esforço = 5 meses
Cronograma = 3 meses
Custo (a $5000) = $25000
KLOC = 6
Defeitos Entregues = 25
Produtividade = 20 PF/Mês.
Projeto B – 100 PFs
•
•
•
•
Batch
Melhoria
Cobol
Desenvolvedores
medianamente
experientes
Esforço = 20 meses
Cronograma = 6 meses
Custo (a $5000) = $100000
KLOC = 10
Defeitos Entregues = 100
Produtividade = 5 PF/Mês
© 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
D
G
17
H
E
I
Custo de Substituição = $300.000.000
Crescimento = 7% por ano
F
J
K
L
Custo de Suporte = $20.000.000 / ano
© Copyright 1999. International Function Point User Group 1999
..
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”)
18
SEI Capability
Maturity Model
5. OTIMIZAÇÃO
Controle do processo
4. GERENCIADO
Mensuração do processo
3. DEFINIDO
Definição do processo
2. REPLICÁVEL
Controle gerencial básico
1. INICIAL
Ad hoc
Níveis de
Maturidade
do Processo
© 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
$125,000
$125.000
$75,000
$75.000
$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
$5,000
$5.000
$3,000
$3.000
Total Costs
Custo
Total
Cost per
Custo
porSource
Linha Line
de Código
Cost per
Custo
porFP
PF
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
Arquivo
ALI
Produzir Relatório
Mestre
Relatório
Resumo
Semanal
Semanal
Chave
Detalhes
Fronteira do
Sistema
P3
Detalhes Arquivo
Mestre
Arquivo
Referência
em
Outro
AIE
Sistema
CE
28
© Copyright 1999. International Function Point User Group 1999
..
Tamanho Funcional
(Não Ajustado)
Tipo de Função Baixa
31
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
© 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
34
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
© Copyright 1999. International Function Point User Group 1999
..
História - Moderna
35
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
© Copyright 1999. International Function Point User Group 1999
..
Estrutura do IFPUG
36
© Copyright 1999. International Function Point User Group 1999
..
Estrutura Gerencial
Presidente
Presidente
Anterior
Vice Presidente
Diretoria
Comitês
37
Executivo
© 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
Contagem
– Contadores
– Cursos de Treinamento
– Ferramentas de Software para
suporte
49
IFPUG
Selo de Aprovação
© 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:
Fax:
E-mail:
Web:
54
(614) 895-7130
(614) 895-3466
ifpug@ifpug.org
www.ifpug.org
© 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.:
Fax:
E-mail:
Web:
55
(21) 240-0873
(21) 524-4436
bfpug@bfpug.com.br
www.bfpug.com.br
© 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
Download

Por Que Usar Pontos de Função