.. 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 [email protected] 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 [email protected] 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