Upload
internet
View
104
Download
0
Tags:
Embed Size (px)
Citation preview
..
© 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)
..
© 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
..
© 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
..
© 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
..
© 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
..
© 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
..
© Copyright 1999. International Function Point User Group 19998
• Gerenciando Seu Software
Por Que Usar Pontos de Função
..
© 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
..
© Copyright 1999. International Function Point User Group 199910
Tamanho dos Requisitos
• Requisitos
– Completos
– Termos do Negócio
– Entendimento Mútuo
– Suposições Documentadas
– Tamanho
..
© 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
..
© 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
..
© 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
..
© 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
..
© 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
..
© Copyright 1999. International Function Point User Group 199916
Por Que Usar Pontos de Função
• Gerenciando Sua Organização
..
© 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
..
© 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
..
© Copyright 1999. International Function Point User Group 199919
Melhorando a Relação com o Cliente
• Cronogramas Previsíveis
• Custos Previsíveis
• Funcionalidade Previsível
..
© 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
..
© Copyright 1999. International Function Point User Group 199921
Por Que Usar Pontos de Função
• Pontos de Função X Linhas de Código
..
© 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
..
© 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?
..
© 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
..
© Copyright 1999. International Function Point User Group 199925
Como Contar Pontos de Função
..
© 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
..
© 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
..
© 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
..
© 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
..
© 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%
..
© Copyright 1999. International Function Point User Group 199933
História do IFPUG
..
© 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
..
© 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
..
© Copyright 1999. International Function Point User Group 199936
Estrutura do IFPUG
..
© Copyright 1999. International Function Point User Group 199937
Estrutura Gerencial
Diretoria
Presidente
PresidenteAnterior
Vice Presidente
Comitês Executivo
..
© Copyright 1999. International Function Point User Group 199938
Estrutura Detalhada
..
© Copyright 1999. International Function Point User Group 199939
IFPUG - Comitês e Organizações Filiadas
..
© 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)
..
© 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
..
© Copyright 1999. International Function Point User Group 199942
Comunicações e Marketing
• MetricViews
• Metrics Source
• E-mail mensal
• Road show
• Website
..
© 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
..
© 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”
..
© Copyright 1999. International Function Point User Group 199945
Serviços Educacionais
• Treinamento Básico
• Práticas Avançadas
• Cursos Gerenciais
..
© 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
..
© 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
..
© 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
..
© 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
..
© 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
..
© 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
..
© Copyright 1999. International Function Point User Group 199952
Como o IFPUG Pode
Beneficiar a Sua
Organização?
..
© 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
..
© 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
..
© 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
..
© Copyright 1999. International Function Point User Group 199956
Como Podemos Ajudar?
• Perguntas????
• Comentários!!!
• Sugestões!?!?!?