Por Que Usar Pontos de Função

Download Report

Transcript Por Que Usar Pontos de Função

..

1

Introdução ao

© Copyright 1999. International Function Point User Group 1999

2 ..

International Function Point

Users Group (IFPUG)

© Copyright 1999. International Function Point User Group 1999

..

3

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 1999

..

4

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 1999

..

5

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 1999

..

6

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 1999

..

7

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

Entrada Externa Aplicativo Sendo Considerado Arquivos de Interface Externa Saída Externa Arquivo Lógico Interno Entrada Externa Consulta Externa Saída Externa Consulta Externa Outros Aplicativos • Funcionalidade vista segundo a perspectiva do usuário © Copyright 1999. International Function Point User Group 1999

8 ..

Por Que Usar Pontos de Função

Gerenciando Seu Software

© Copyright 1999. International Function Point User Group 1999

9 ..

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 1999

..

10

Tamanho dos Requisitos

Requisitos

– Completos – Termos do Negócio – Entendimento Mútuo – Suposições Documentadas – Tamanho © Copyright 1999. International Function Point User Group 1999

..

11

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 1999

..

12

Requisitos

Mudanças nos Requisitos

Aplicativo Entregue Projeto Funcional Projeto Detalhado 100 PFs Impacto Esforço Cronograma Custo 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) + 1 mês + 2 semanas + $5000

130 PFs

• Nova tabela legal acrescentada (10 PFs) + 0.5 meses + 2 semanas + $2500 •

135 PFs

Relatório resumo incluído (5 PFs) + 0.25 meses + 2.5 dias + $1250 © Copyright 1999. International Function Point User Group 1999

..

13

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 1999

..

14

Tamanho em PF

Projeto A – 100 PFs Projeto B – 100 PFs

Exemplos de Estimativas

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 meses Cronograma = 3 meses Custo (a $5000) = $25000 KLOC = 6 Defeitos Entregues = 25 Produtividade = 20 PF/Mês. 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

..

15

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

..

Por Que Usar Pontos de Função

Gerenciando Sua Organização

© Copyright 1999. International Function Point User Group 1999 16

..

Gerência de Ativos

17

Carteira de Aplicativos Sistemas A B C D E F G H I J K L

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

..

Pontos de Função e CMM

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

SEI Capability Maturity Model 5. OTIMIZAÇÃO

Controle do processo

4. GERENCIADO

Mensuração do processo

3. DEFINIDO

Definição do processo • Na próxima versão do CMM, “Métricas” tornar-se-á uma

Key Process Area

(“Área Chave de 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

..

19

Melhorando a Relação com o Cliente

• Cronogramas Previsíveis • Custos Previsíveis • Funcionalidade Previsível © Copyright 1999. International Function Point User Group 1999

..

20

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 1999

..

Por Que Usar Pontos de Função

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

© Copyright 1999. International Function Point User Group 1999 21

..

22

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 1999

..

23

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

..

Paradoxo Clássico de Produvidade

24 © Copyright 1999. International Function Point User Group 1999

..

25

Como Contar Pontos de Função

© Copyright 1999. International Function Point User Group 1999

..

26

Telas Relatórios

Como Contar Pontos de Função

Arquivos Mestres Arquivos de Controle Arquivos de Referência Sinais Tamanho

© Copyright 1999. International Function Point User Group 1999

..

27

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 1999

..

28

Visão Geral da APF: O Que é Contado

EE

P1 Atualizar Arquivo Mestre

ALI

Arquivo Mestre

Chave Detalhes CE

P3 Detalhes Arquivo Mestre P2 Produzir Relatório Semanal

SE

Relatório Resumo Semanal Arquivo Referência em Outro Sistema

AIE

Fronteira do Sistema © Copyright 1999. International Function Point User Group 1999

..

31

Tamanho Funcional (Não Ajustado)

Tipo de Função Baixa EE SE CE ALI AIE

x 3 x 4 x 3 x 7 x 5

Média

x 4 x 5 x 4 x 10 x 7

Alta

x 6 x 7 x 6 x 15 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% © Copyright 1999. International Function Point User Group 1999 32

..

33

História do IFPUG

© Copyright 1999. International Function Point User Group 1999

..

34

História - Primeiros Dias

1979 1984 1986 1990 1991 1993

PF introduzidos por Alan Albrecht Primeiro guia formal sobre PF IFPUG elege primeira Diretoria Manual “Pontos de Função Como Ativo” Certificação de materiais de treinamento Criação da IFPUG Hotline Praticantes Certificados Participação na ISO/IEC © Copyright 1999. International Function Point User Group 1999

..

35

História - Moderna

1994 1995 1996 1997 1999

CPM versão 4.0

Participação no International Software Benchmarking Standards Group (ISBSG)

Guia para a Mensuração de Software” Criação da home page do IFPUG Publicação do Estudo de Caso 3 Comemoração do 10o. aniversário!

CPM versão 4.1

© Copyright 1999. International Function Point User Group 1999

..

36

Estrutura do IFPUG

© Copyright 1999. International Function Point User Group 1999

..

37

Estrutura Gerencial

Presidente Vice Presidente Presidente Anterior Diretoria Comitês Executivo © Copyright 1999. International Function Point User Group 1999

..

Estrutura Detalhada

38 © Copyright 1999. International Function Point User Group 1999

..

39

IFPUG Comitês e Organizações Filiadas

© Copyright 1999. International Function Point User Group 1999

..

40

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 1999

..

41

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 1999

..

42

Comunicações e Marketing

• MetricViews • Metrics Source • E-mail mensal • Road show • Website © Copyright 1999. International Function Point User Group 1999

..

43

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 1999

..

44

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 1999

..

Serviços Educacionais

• Treinamento Básico • Práticas Avançadas • Cursos Gerenciais © Copyright 1999. International Function Point User Group 1999 45

..

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 1999 46

..

47

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 1999

..

48

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 1999

..

Certificação

49 • 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 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

..

52

Como o IFPUG Pode Beneficiar a Sua Organização?

© Copyright 1999. International Function Point User Group 1999

..

53

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 1999

..

54

Como Fazer Contato

International Function Point Users Group 5008-28 Pine Creek Drive Westerville, OH 43081-4899 Phone: Fax: E-mail: Web: (614) 895-7130 (614) 895-3466 [email protected]

www.ifpug.org

© Copyright 1999. International Function Point User Group 1999

..

55

No Brasil

Brazilian Function Point Users Group Av. Rio Branco, 185 - Sala 2111 Centro - Rio de Janeiro, RJ Tel.: Fax: E-mail: Web: (21) 240-0873 (21) 524-4436 [email protected]

www.bfpug.com.br

© Copyright 1999. International Function Point User Group 1999

..

56

Como Podemos Ajudar?

• Perguntas????

• Comentários!!!

• Sugestões!?!?!?

© Copyright 1999. International Function Point User Group 1999