83
PONTOS DE FUNÇÃO PONTOS DE FUNÇÃO como ferramenta no como ferramenta no Gerenciamento de Gerenciamento de Projetos de Sistemas Projetos de Sistemas Ana Maria Galvão Ana Maria Galvão obh @ centroin . com . br obh @ centroin . com . br

PONTOS DE FUNÇÃO como ferramenta no Gerenciamento de Projetos de Sistemas Ana Maria Galvão obh @ centroin. com. br

Embed Size (px)

Citation preview

Page 1: PONTOS DE FUNÇÃO como ferramenta no Gerenciamento de Projetos de Sistemas Ana Maria Galvão obh @ centroin. com. br

PONTOS DE FUNÇÃOPONTOS DE FUNÇÃO

como ferramenta no como ferramenta no Gerenciamento de Projetos Gerenciamento de Projetos

de Sistemasde Sistemas

Ana Maria Galvão Ana Maria Galvão obh @ centroin . com . brobh @ centroin . com . br

Page 2: PONTOS DE FUNÇÃO como ferramenta no Gerenciamento de Projetos de Sistemas Ana Maria Galvão obh @ centroin. com. br

Análise de Pontos Análise de Pontos funçãofunção

Não se pode gerenciar

o que não se pode medir

Page 3: PONTOS DE FUNÇÃO como ferramenta no Gerenciamento de Projetos de Sistemas Ana Maria Galvão obh @ centroin. com. br

Pontos de FunçãoPontos de Função O gerenciamento de projetos

deve ser auxiliado pela utilização de uma métrica que permita a mensuração de um projeto e consequentemente a geração de sua estimativa de prazo, custo e recursos.

Page 4: PONTOS DE FUNÇÃO como ferramenta no Gerenciamento de Projetos de Sistemas Ana Maria Galvão obh @ centroin. com. br

Produtividade no Produtividade no Desenvolvimento de SistemasDesenvolvimento de Sistemas

Produtividade = Medida do Produto do Trabalho Esforço para Produzi-lo

Para minimizar distorções é importante que a medida do produto do trabalho seja padronizada e uniforme para tarefas iguais ou similares e é preferível que o esforço seja medido em termos de dedicação exclusiva ao trabalho em questão.

Page 5: PONTOS DE FUNÇÃO como ferramenta no Gerenciamento de Projetos de Sistemas Ana Maria Galvão obh @ centroin. com. br

Medida do Produto do Trabalho

Este é o grande problema com que nos defrontamos nos projetos de

desenvolvimento, manutenção e expansão de sistemas.

Que unidade de medida padronizada e uniforme deve ser adotada para

mensurar o tamanho de um projeto ?

Page 6: PONTOS DE FUNÇÃO como ferramenta no Gerenciamento de Projetos de Sistemas Ana Maria Galvão obh @ centroin. com. br

Escolha de uma Escolha de uma medida padronizada medida padronizada para sistemaspara sistemas

Pontos de Função podem ser utilizados para medir sistemas em várias fases do ciclo de vida de desenvolvimento, inclusive para manutenção.

Linhas de código ?

Módulos Implantados ?

Page 7: PONTOS DE FUNÇÃO como ferramenta no Gerenciamento de Projetos de Sistemas Ana Maria Galvão obh @ centroin. com. br

Técnica de Pontos de Técnica de Pontos de FunçõesFunções

Principal mérito: Abordagem das funções e

características de um sistema sob o ponto de vista do que ele faz para o usuário, num enfoque empresarial e não técnico.

Page 8: PONTOS DE FUNÇÃO como ferramenta no Gerenciamento de Projetos de Sistemas Ana Maria Galvão obh @ centroin. com. br

Objetivos Medição de Funcionalidade de

Sistemas de acordo com a perspectiva do usuário

Comparação da produtividade entre ambientes de desenvolvimento

Criação de uma unidade padrão de medida de software

Melhoria de estimativas de projetos de desenvolvimento de sistemas

Page 9: PONTOS DE FUNÇÃO como ferramenta no Gerenciamento de Projetos de Sistemas Ana Maria Galvão obh @ centroin. com. br

VantagensVantagens Transparência para o usuário final Permite estimativas de tempo, recursos

e custos desde o início do ciclo de desenvolvimento, mesmo sem ter todas as informações necessárias sobre o sistema.

Melhorar a qualidade dos contratos de terceirização

Page 10: PONTOS DE FUNÇÃO como ferramenta no Gerenciamento de Projetos de Sistemas Ana Maria Galvão obh @ centroin. com. br

Etapas do Processo1. Identificação das funções do sistema.2. Classificação de cada função quanto à

complexidade funcional relativa como: simples, média ou complexa.

3. Cálculo dos pontos de função brutos através da aplicação dos pesos de acordo com a tabela específica

4. Avaliação das 14 características gerais do sistema

5. Determinação do Fator de Ajuste6. Cálculo dos pontos de função ajustados.

Page 11: PONTOS DE FUNÇÃO como ferramenta no Gerenciamento de Projetos de Sistemas Ana Maria Galvão obh @ centroin. com. br

Etapas da Parte 1 - Levantamento dos pontos

de função brutos. Parte I

IdentificarFunções

Etapa 1

ContarElementos PESOS

Pontos deFunção

NãoAjustados

Etapa 2 Etapa 3

Page 12: PONTOS DE FUNÇÃO como ferramenta no Gerenciamento de Projetos de Sistemas Ana Maria Galvão obh @ centroin. com. br

Etapas da Parte 2 - Levantamento dos Etapas da Parte 2 - Levantamento dos pontos pontos

de função ajustados.de função ajustados.

Parte II

PontuarÍtens de

Influência

Etapa 4

DeterminarFator deAjuste

Pontos deFunção

NãoAjustados

Pontos deFunção

(Ajustados)

Etapa 5 Etapa 6

Page 13: PONTOS DE FUNÇÃO como ferramenta no Gerenciamento de Projetos de Sistemas Ana Maria Galvão obh @ centroin. com. br

Análise de Recursos e Prazos a partir Análise de Recursos e Prazos a partir do cálculo de Pontos de Funçãodo cálculo de Pontos de Função

Considerando-se a seguinte projeção: Produtividade para modelagem = 6 FP /

Homem-mês Produtividade para implementação = 4 FP /

Homem-mês

Recursos efetivos para modelagem = 4 homens-mês

Recursos efetivos para implementação = 5 homens-mês

FPA = Total de Pontos de Função Ajustado contabilizado na etapa II.

Page 14: PONTOS DE FUNÇÃO como ferramenta no Gerenciamento de Projetos de Sistemas Ana Maria Galvão obh @ centroin. com. br

Estimativa de prazo a partir do cálculo de Pontos de Função

Modelo Essencial = FPA X 25% ___ FP

Necessidade de Homens-mês = ____ / 6 ___ HM

Prazo = ____ / 4 ___ MÊS

Modelo de Implementação = FPA X 20% ___ FP

Necessidade de Homens-mês = / 6 ___ HM

Prazo = ____ / 4 ___ MÊS

Page 15: PONTOS DE FUNÇÃO como ferramenta no Gerenciamento de Projetos de Sistemas Ana Maria Galvão obh @ centroin. com. br

Prazos a partir do cálculo de Pontos de Função

Implementação = FPA X 45% ____ FPTNecessidade de Homens-mês = ____ / 4 ____ HMPrazo = ____ / 5 ____ MÊS

Prazo total estimado para modelagem ( ___ + ___ ) ___ Meses

Prazo total estimado para implementação ___ Meses

Prazo total estimado ___ Meses

Page 16: PONTOS DE FUNÇÃO como ferramenta no Gerenciamento de Projetos de Sistemas Ana Maria Galvão obh @ centroin. com. br

Estimativas de Prazo e Custos para Estimativas de Prazo e Custos para Desenvolvimento de SistemasDesenvolvimento de Sistemas

Cálculo de Prazo Referente à Fas e de Anális e da MDS

Res ultados do Cálculo por FPA Semanas Mes es

Po ntos Função Total : 229,81 da Fas e da Fas ePercentual da Fas e 20% 11,49 2,87Po ntos de Função da Fas e : 45,96Pro dutividade Média Ponderada : 25,00 Cus to da Fas eEs forço Médio Ponderado (hs ) : 1.149,05 39.067,70

Recurs o Qtde. Aplicação hs / pfLíder de Projeto 1 50% 25,00Analis ta Sis t. SR 1 100% 25,00 AcumuladoAnalis ta Sis t, PL 1 100% 25,00 Semanas Mes esAdm Dados 0 0% 25,00 11,49 2,87Cons ultor 0 0% 25,00Perfil 1 0 0% 25,00 Cus to AcumuladoPerfil 2 0 0% 25,00 39.067,70Perfil 3 0 0% 25,00

Page 17: PONTOS DE FUNÇÃO como ferramenta no Gerenciamento de Projetos de Sistemas Ana Maria Galvão obh @ centroin. com. br

Estimativas de Recursos Estimativas de Recursos para o Projetopara o Projeto

Calculo de Recursos por Fase a Partir de Prazo Limite

Pontos Função Total :

1.984,85

Análise

Especific. Constr

Teste Implant

Percentual da Fase 20% 20% 30% 15% 5%Pontos de Função da Fase (pf):396,97 396,97 595,46 297,73 99,24 Produtividade média (hs / pf):40,00 40,00 40,00 40,00 40,00

Prazo Limite (MESES) 5,00 5,00 7,50 4,00 1,30

Quantidade de Recursos 19,85 19,85 19,85 18,61 19,09

Page 18: PONTOS DE FUNÇÃO como ferramenta no Gerenciamento de Projetos de Sistemas Ana Maria Galvão obh @ centroin. com. br

Indicadores da análise de Indicadores da análise de pontos de funçãopontos de função Indicador de Qualidade dos projetos Indicador de Produtividade entre

ambientes de programação Indicador de Produtividade entre

equipes de desenvolvimento Indicador de Custo entre projetos Indicador de Custo por fase de

desenvolvimento

Page 19: PONTOS DE FUNÇÃO como ferramenta no Gerenciamento de Projetos de Sistemas Ana Maria Galvão obh @ centroin. com. br

Avaliação da Qualidade

Taxa de Defeitos por Aplicação 1,20

1,00

0,80

0,60

0,40

Aplicação Aplicação Aplicação Aplicação (A) (B) (C) (D)

Gráfico ilustrando a quantidade falhas por pontos de função

Page 20: PONTOS DE FUNÇÃO como ferramenta no Gerenciamento de Projetos de Sistemas Ana Maria Galvão obh @ centroin. com. br

Avaliação da Produtividade em função da Linguagem

50

40

30

20

10

linguagem linguagem Linguagem Linguagem (A) (B) (C) (D)

Gráfico ilustrando a produtividade por linguagem

PF/ HM

Page 21: PONTOS DE FUNÇÃO como ferramenta no Gerenciamento de Projetos de Sistemas Ana Maria Galvão obh @ centroin. com. br

Produtividade da Produtividade da EquipeEquipe

Taxas de Produtividade Para Fase de Análise

Recurso Horas / P.F. Custo H.H.( R$ )

01- Líder de Projeto 4 4 2 ,0 0

02- Analista Sist. SR 4 3 5 ,0 0

03- Analista Sist, PL 4 3 0 ,0 0

04- Adm Dados 4 3 7 ,0 0

05- Consultor 4 4 0 ,0 0

06 - Perfil 1 4 3 5 ,0 0

07- Perfil 2 6 3 0 ,0 0

08- Perfil 3 8 2 5 ,0 0

Pag. 1 / 2

Page 22: PONTOS DE FUNÇÃO como ferramenta no Gerenciamento de Projetos de Sistemas Ana Maria Galvão obh @ centroin. com. br

Custo de Projetos $ / PF

Projeto Projeto Projeto Projeto (A) (B) (C) (D)

Gráfico ilustrando o custo por pontos de função para quatro projetos

600

500

400

300

200

Page 23: PONTOS DE FUNÇÃO como ferramenta no Gerenciamento de Projetos de Sistemas Ana Maria Galvão obh @ centroin. com. br

Custo Por Fase da MDS ($ / PF)

600

500

400

300

200

Análise Projeto Codificação Implantação

Gráfico ilustrando o custo por pontos de função para quatro Fases da MDS

Page 24: PONTOS DE FUNÇÃO como ferramenta no Gerenciamento de Projetos de Sistemas Ana Maria Galvão obh @ centroin. com. br

Levando-se em conta a necessidade de estimativas mais precisas e de melhoria no gerenciamento de projetos de desenvolvimento de sistemas, a TPF pode e deve ser aplicada desde as primeiras fases do projeto e recomenda-se a sua inclusão no ciclo de desenvolvimento de sistemas.

Emprego da Técnica de Pontos de Função

Page 25: PONTOS DE FUNÇÃO como ferramenta no Gerenciamento de Projetos de Sistemas Ana Maria Galvão obh @ centroin. com. br

Tipos de ContagemTipos de Contagem

Material Tipo Disponível para de

Estimativa de Esforço Contagem

Modelo Preliminar de dados ==>1-Contagem Indicativa de Pontos de FunçãoModelo e Funções Básicas ==> 2-Contagem Estimada de Pontos de Função

Projeto Detalhado / Protótipo ==>3-Contagem Detalhada de Pontos de Função

Page 26: PONTOS DE FUNÇÃO como ferramenta no Gerenciamento de Projetos de Sistemas Ana Maria Galvão obh @ centroin. com. br

Contagem Indicativa de Pontos de Função

O que você obterá utilizando esta forma de cálculo?

- Você obterá um valor indicativo da quantidade de pontos de função do sistema proposto sem conhecer detalhes do modelo nem do processo.

Quando utilizar esta forma de cálculo ?- Esta forma de cálculo poderá ser utilizada na

fase inicial da proposta de desenvolvimento, quando não se possua dados detalhados do processo, mas sim um modelo de dados preliminar.

Page 27: PONTOS DE FUNÇÃO como ferramenta no Gerenciamento de Projetos de Sistemas Ana Maria Galvão obh @ centroin. com. br

Contagem Indicativa de Pontos de FunçãoComo funciona este tipo de cálculo ?- A partir das informações obtidas do

modelo de dados este cálculo indicativo derivará uma quantidade de processos referente aos arquivos lógicos e de interface e um grau de complexidade que permitirá calcular o total de pontos de função sem ter os detalhes dos arquivos ou dos processos.

Page 28: PONTOS DE FUNÇÃO como ferramenta no Gerenciamento de Projetos de Sistemas Ana Maria Galvão obh @ centroin. com. br

Contagem Estimativa de Pontos de Função

O que você obterá utilizando esta forma de cálculo?

- Você obterá um valor estimado da quantidade de pontos de função do sistema proposto, sem a precisão do grau de complexidade das funções.

Quando utilizar esta forma de cálculo ?- Esta forma de cálculo poderá ser utilizada na

fase inicial da proposta de desenvolvimento, quando não se possua dados detalhados do processo, mas sim o modelo de dados e informações preliminares sobre os processos.

Page 29: PONTOS DE FUNÇÃO como ferramenta no Gerenciamento de Projetos de Sistemas Ana Maria Galvão obh @ centroin. com. br

Como funciona este tipo de cálculo ?- A partir dos dados informados

referentes às funções da técnica de pontos de função, este cálculo estimado será realizado atribuindo um grau de complexidade médio aos processos informados e baixo aos arquivos lógicos internos e de interface.

Contagem Estimativa de Pontos de Função

Page 30: PONTOS DE FUNÇÃO como ferramenta no Gerenciamento de Projetos de Sistemas Ana Maria Galvão obh @ centroin. com. br

Contagem DetalhadaContagem Detalhada de Pontos de Função de Pontos de Função

O que você obterá utilizando esta forma de cálculo?

- Você obterá a quantidade de pontos de função do sistema proposto, obtido a partir do grau de complexidade das funções levantadas.

Quando utilizar esta forma de cálculo ?- Esta forma de cálculo poderá ser utilizada em

qualquer fase do desenvolvimento, desde que se possua dados detalhados do processo e do modelo de dados, como descrição de telas e relatórios ou um protótipo do sistema.

Page 31: PONTOS DE FUNÇÃO como ferramenta no Gerenciamento de Projetos de Sistemas Ana Maria Galvão obh @ centroin. com. br

Como funciona este tipo de cálculo ?- A partir dos dados informados

referentes a parte de dados e de processos do sistema, o cálculo detalhado será realizado atribuindo um grau de complexidade em função das características de cada função : arquivo lógico interno, interface, entrada, saída e consulta.

Contagem DetalhadaContagem Detalhada de Pontos de Função de Pontos de Função

Page 32: PONTOS DE FUNÇÃO como ferramenta no Gerenciamento de Projetos de Sistemas Ana Maria Galvão obh @ centroin. com. br

Tipos de FunçõesTipos de Funções

1. Entradas 2. Saídas 3. Arquivo Lógico Interno 4. Arquivo de Interface Externo 5. Consulta

Page 33: PONTOS DE FUNÇÃO como ferramenta no Gerenciamento de Projetos de Sistemas Ana Maria Galvão obh @ centroin. com. br

Como Utilizar a Como Utilizar a MetodologiaMetodologia

Usuário Final Aplicação ou Módulo

Entrada

Saída

Consulta

Arquivos

Transações

Arquivos

Outra Aplicação ou Módulo

Transações

C S E

Page 34: PONTOS DE FUNÇÃO como ferramenta no Gerenciamento de Projetos de Sistemas Ana Maria Galvão obh @ centroin. com. br

TPF - Fluxo do Esquema Conceitual

Pontos deFunçãoBrutos

Input

Output

Interface

Consultas

Pontos de

Função

Avaliaçãodas

características

Nívelde

Influência

Fatorde

Ajuste

ProdutividadeRecursoPrazoCusto

SistemaPlanejado

Arquivos

Page 35: PONTOS DE FUNÇÃO como ferramenta no Gerenciamento de Projetos de Sistemas Ana Maria Galvão obh @ centroin. com. br

Arquivo Lógico InternoArquivo Lógico Interno

Grupo Lógico de Dados

Grupo Lógico de Informações de Controle

Page 36: PONTOS DE FUNÇÃO como ferramenta no Gerenciamento de Projetos de Sistemas Ana Maria Galvão obh @ centroin. com. br

Regras de Regras de Identificação dos Identificação dos Arquivos Lógicos Arquivos Lógicos InternosInternos

Grupo Lógico de Dados que satisfaz os requerimentos do usuário

É mantido dentro da aplicação através de processo elementar

Page 37: PONTOS DE FUNÇÃO como ferramenta no Gerenciamento de Projetos de Sistemas Ana Maria Galvão obh @ centroin. com. br

CASOS TÍPICOS Banco de Dados (cada arquivo lógico

segundo cada visão do usuário) Tabelas do usuário Arquivos de dados extra BD Arquivos de Mensagens Arquivos de documentação On-line (Help) Arquivos de Controle / Parâmetros

Page 38: PONTOS DE FUNÇÃO como ferramenta no Gerenciamento de Projetos de Sistemas Ana Maria Galvão obh @ centroin. com. br

Não Considerar Os arquivos Lógicos internos a que o

usuário não tenha acesso Arquivos internos do sistema

(temporários ou de trabalho) Mais de uma vez o mesmo arquivo

classificado em seqüência(s) diferente(s)

Arquivos criados por Imposição de tecnologia (JCL,BAT, ...)

Page 39: PONTOS DE FUNÇÃO como ferramenta no Gerenciamento de Projetos de Sistemas Ana Maria Galvão obh @ centroin. com. br

Nível de Complexidade do Nível de Complexidade do ArquivoArquivo

Tipos deRegistro Lógico

1 - 19 20 - 50 51 +

1 S S M

2 - 5 S M C

6 + M C C

Campos de Dados

Page 40: PONTOS DE FUNÇÃO como ferramenta no Gerenciamento de Projetos de Sistemas Ana Maria Galvão obh @ centroin. com. br

Arquivo de Interface Arquivo de Interface ExternoExterno

Grupo Lógico de dados ou parâmetros que é transferido de uma aplicação para outra

CASOS TÍPICOSCASOS TÍPICOS: Banco de Dados compartilhado Arquivo de parâmetros compartilhado ALI de outra aplicação acessado somente

para leitura pela aplicação medida.

Page 41: PONTOS DE FUNÇÃO como ferramenta no Gerenciamento de Projetos de Sistemas Ana Maria Galvão obh @ centroin. com. br

Formulário de Levantamento de Arquivos/ TabelasÉ mantido É apenas É um grupo É mantido Qtde Qtdedentro da referenciado que satifaz através pro- de de

Identificação do Arquivo/Tabela aplicação pela aplicação requer. usu. cesso elem. ALI's AIE's_________________________________ x x 0 1_________________________________ 0 0_________________________________ 0 0

Total Arquivos : 1 Arquivos desprezados 0

Total de ALI's : 0Total de AIE's : 1

Pag. 2 / 2

Formulário para identificação Formulário para identificação Parte de DadosParte de Dados

Page 42: PONTOS DE FUNÇÃO como ferramenta no Gerenciamento de Projetos de Sistemas Ana Maria Galvão obh @ centroin. com. br

Formulário para Classificação Formulário para Classificação de Arquivos Lógicos Internosde Arquivos Lógicos Internos

Formulário de Arquivos Lógicos Internos

Descrição da Função Registros Qtde. Grau de Lógicos de Itens Complex.

_____________________________________________ 0 0 * _____________________________________________ 0 0 * _____________________________________________ 0 0 * _____________________________________________ 0 0 * _____________________________________________ 0 0 * _____________________________________________ 0 0 *

Total Arquivos Lógicos Internos : 1

Total de Simples : 1Total de Médios : 0Total de Complexos : 0

Pag. 2 / 2

Page 43: PONTOS DE FUNÇÃO como ferramenta no Gerenciamento de Projetos de Sistemas Ana Maria Galvão obh @ centroin. com. br

EntradaEntrada

Processos para Entrada de Dados

Manutenção de Arquivo Lógico Interno inclusãoexclusãoalteração

Page 44: PONTOS DE FUNÇÃO como ferramenta no Gerenciamento de Projetos de Sistemas Ana Maria Galvão obh @ centroin. com. br

CASOS TÍPICOS

Tela de entrada de dados (operações de inclusão,exclusão, alteração de registros)

Entrada em Modo Batch (uma para cada função de manutenção)

Page 45: PONTOS DE FUNÇÃO como ferramenta no Gerenciamento de Projetos de Sistemas Ana Maria Galvão obh @ centroin. com. br

Não Considerar :Não Considerar : Entradas necessárias apenas em

função da tecnologia empregada e que não afetam nem beneficiam diretamente o usuário

A parte da entrada das consultas que servem apenas para direcionar a recuperação de dados.

Page 46: PONTOS DE FUNÇÃO como ferramenta no Gerenciamento de Projetos de Sistemas Ana Maria Galvão obh @ centroin. com. br

Nível de Complexidade da Nível de Complexidade da EntradaEntrada

ArquivosReferenciados

1 - 4 5 - 15 16 +

0 - 1 S S M

2 S M C

3 + M C C

Campos de Dados

Page 47: PONTOS DE FUNÇÃO como ferramenta no Gerenciamento de Projetos de Sistemas Ana Maria Galvão obh @ centroin. com. br

SaídaSaída

Saída de dados

Saída de informações de controle para o usuário

Page 48: PONTOS DE FUNÇÃO como ferramenta no Gerenciamento de Projetos de Sistemas Ana Maria Galvão obh @ centroin. com. br

Nível de Complexidade da Nível de Complexidade da SaídaSaída

ArquivosReferenciados

1 - 5 6 - 19 20 +

0 - 1 S S M

2 - 3 S M C

4 + M C C

Campos de Dados

Page 49: PONTOS DE FUNÇÃO como ferramenta no Gerenciamento de Projetos de Sistemas Ana Maria Galvão obh @ centroin. com. br

Consulta Considerações:

Para efeito de classificação considerar separadamente a parte da entrada e da Saída, conforme os critérios vistos anteriormente para estas funções e assumir o maior nível de complexidade entre os dois

Page 50: PONTOS DE FUNÇÃO como ferramenta no Gerenciamento de Projetos de Sistemas Ana Maria Galvão obh @ centroin. com. br

Nível de Complexidade da Nível de Complexidade da ConsultaConsulta

ArquivosReferenciados

1 - 4 5 - 15 16 +

0 - 1 S S M

2 S M C

3 + M C C

Campos de Dados

1 - 5 6 - 19 20 +

0 - 1 S S M

2 - 3 S M C

4 + M C C

INPUT

OUTPUT

Page 51: PONTOS DE FUNÇÃO como ferramenta no Gerenciamento de Projetos de Sistemas Ana Maria Galvão obh @ centroin. com. br

Cálculo dos Pontos de Funções Cálculo dos Pontos de Funções BrutosBrutos

Tipos deFunções

S M C

ENTRADA 3 4 6

SAÍDA 4 5 7

ARQ. LOG.INT. 7 10 15

PESOS

INTERFACE 5 7 10

CONSULTA 3 4 6

Page 52: PONTOS DE FUNÇÃO como ferramenta no Gerenciamento de Projetos de Sistemas Ana Maria Galvão obh @ centroin. com. br

Forma de Cálculo :– A tabela anterior quando aplicada para o

cálculo da quantidade de pontos de função dos arquivos lógicos internos apresentará o seguinte resultado:

(Quantidade de ALI’s Simples) X 7+(Quantidade de ALI’s Médios) X 10

+(Quantidade de ALI’s Complexos) X 15.

Page 53: PONTOS DE FUNÇÃO como ferramenta no Gerenciamento de Projetos de Sistemas Ana Maria Galvão obh @ centroin. com. br

Aplicação : Aplicação Modelo para contagem TPF

Pontos de Função não-ajustados

Tipo de Função Complex. Qtde. Total Total Tipo Funcional Complex. Função

simples

Média

Complexa

Simples

Média

Complexa

Simples

Média

Complexa

Simples

Média

Complexa

Simples

Média

Complexa

Arquivo Lógico Interno

Arquivo de Interface Ext.

Entrada Externa

Saída Externa

Consulta Externa

Page 54: PONTOS DE FUNÇÃO como ferramenta no Gerenciamento de Projetos de Sistemas Ana Maria Galvão obh @ centroin. com. br

Ajuste dos Pontos de Função BrutosAvaliação das 14 características

“NI” Indiviual

“NI” Total

Fator de Ajuste

Pontos de Função(Ajustados)

Pontos deFunção Brutos

Page 55: PONTOS DE FUNÇÃO como ferramenta no Gerenciamento de Projetos de Sistemas Ana Maria Galvão obh @ centroin. com. br

Etapas da Parte II - Levantamento dos pontos de função ajustados.

Passos para calcular o fator de ajuste: Avaliar o impacto de cada uma das

quatorze características atribuindo para cada característica um peso de 0 a 5.

Calcular o nível de influência através da soma dos pesos de cada uma das características.

Calcular o fator de ajuste a partir da equação Fator = (NI * 0,01) + 0,65.

Page 56: PONTOS DE FUNÇÃO como ferramenta no Gerenciamento de Projetos de Sistemas Ana Maria Galvão obh @ centroin. com. br

Características gerais do Características gerais do sistemasistema

Cada característica está associada a descrições que auxiliam a determinar o nível de influência de cada uma no sistema que está sendo medido.

As características gerais do sistema podem influir no seu tamanho de -35% a +35%.

Page 57: PONTOS DE FUNÇÃO como ferramenta no Gerenciamento de Projetos de Sistemas Ana Maria Galvão obh @ centroin. com. br

Critério de Avaliação das Critério de Avaliação das Características Gerais e seu Características Gerais e seu

NINI Cada uma das 14 características gerais deve ser avaliada e

a ela atribuído um nível de influência que varia de 0 a 5.Nível de Influência Descrição %

0 Não existe ou não exerce

1 Pouca Influência 1 - 20

2 Influência Moderada 21 - 40

3 Influência Média 41 - 60

4 Influência Significativa 61 - 80

5 Influência Total 81 - 100

Page 58: PONTOS DE FUNÇÃO como ferramenta no Gerenciamento de Projetos de Sistemas Ana Maria Galvão obh @ centroin. com. br

Características Gerais da Características Gerais da AplicaçãoAplicação

1. TELEPROCESSAMENTO 2. PROCESSAMENTO DISTRIBUÍDO 3. PERFORMANCE 4. CARGA DE MÁQUINA 5. VOLUME DE TRANSAÇÕES 6. ENTRADA DE DADOS ON-LINE 7. ATUALIZAÇÕES ON-LINE 8. EFICIÊNCIA DO USUÁRIO FINAL 9. COMPLEXIDADE DE PROCESSAMENTO 10. REUTILIZAÇÃO DE CÓDIGO 11. FACILIDADE DE IMPLANTAÇÃO 12. FACILIDADE DE OPERAÇÃO 13. FACILIDADE DE MANUTENÇÃO / ALTERAÇÕES 14. OPERAÇÃO EM MÚLTIPLOS LOCAIS

Page 59: PONTOS DE FUNÇÃO como ferramenta no Gerenciamento de Projetos de Sistemas Ana Maria Galvão obh @ centroin. com. br

8. Eficiência do Usuário 8. Eficiência do Usuário FinalFinal

Mede o nível de “amigabilidade” da aplicação, isto é, a preocupação em aumentar a facilidade e eficiência do usuário na manipulação do sistema.

Page 60: PONTOS DE FUNÇÃO como ferramenta no Gerenciamento de Projetos de Sistemas Ana Maria Galvão obh @ centroin. com. br

Auxílio à navegação (teclas de função, acesso direto) Menus Documentação e telas para ajuda on-line Movimento automático do cursor scrolling vertical e horizontal Impressão remota através de transação on-line Teclas de função preestabelecidas (padrão da empresa) Processos batch submetidos a partir de transação on-line Seleção de cursor em campos da tela Utilização de campo com vídeo reverso/intensificado Impressão da documentação via “hard copy” Utilização de mouse Menus pop-up (Janelas para seleção em lista) Suporte Bilingue (conta como quatro itens) Suporte a mais de duas línguas (conta como seis itens)

Eficiência do UsuárioEficiência do Usuário -Itens Considerados-Itens Considerados

Page 61: PONTOS DE FUNÇÃO como ferramenta no Gerenciamento de Projetos de Sistemas Ana Maria Galvão obh @ centroin. com. br

Eficiência do UsuárioEficiência do Usuário -Nível de Influência-Nível de Influência

0 - Nenhum dos itens descritos

1 - De 1 a 3 dos itens descritos

2 - De 4 a 5 dos itens

3 - Mais de 5 itens, mas sem haver requerimentos do usuário quanto à amigabilidade do sistema.

4 - Mais de 5 itens e há requerimentos do usuário quanto à amigabilidade do sistema que implicam em atividades, como otimização da digitação (valores default de inicialização).

5 - Mais de 5 itens e há requerimentos do usuário quanto à amigabilidade do sistema que implicam no uso de ferramen-tas e processos especiais para demonstrar o alcance dos objetivos pretendidos.

Page 62: PONTOS DE FUNÇÃO como ferramenta no Gerenciamento de Projetos de Sistemas Ana Maria Galvão obh @ centroin. com. br

Ajuste dos Pontos de Função BrutosAvaliação das 14 características

“NI” Indiviual

“NI” Total

Fator de Ajuste

Pontos de Função(Ajustados)

Pontos deFunção Brutos

Page 63: PONTOS DE FUNÇÃO como ferramenta no Gerenciamento de Projetos de Sistemas Ana Maria Galvão obh @ centroin. com. br

Fórmula de Cálculo:

NI(total) = NI

FA = 0,65 + ( 0,01 X NI) (0,65 <= Fa <= 1,35)

PF = FA X PFB

14

i=1

Ajuste dos Pontos de Função Brutos

i

Page 64: PONTOS DE FUNÇÃO como ferramenta no Gerenciamento de Projetos de Sistemas Ana Maria Galvão obh @ centroin. com. br

Exemplo do Cálculo do Fator de Ajuste:

Se a soma for pesos das quatorze características for 61:Fator de Ajuste = (61 * 0,01) + 0,65 = 1,26

Se o total de Pontos de função brutos for 1000:Pontos de função = Pontos de função brutos X Fator de Ajuste = 1000 * 1,26 = 1260.

Page 65: PONTOS DE FUNÇÃO como ferramenta no Gerenciamento de Projetos de Sistemas Ana Maria Galvão obh @ centroin. com. br

Níveis de Detalhamento Níveis de Detalhamento da Contagemda Contagem

Page 66: PONTOS DE FUNÇÃO como ferramenta no Gerenciamento de Projetos de Sistemas Ana Maria Galvão obh @ centroin. com. br

Contagem em Fases Contagem em Fases Iniciais do Ciclo de VidaIniciais do Ciclo de Vida

Modelo Modelo

dede

DadosDados

Arquivos Lógicos Arquivos Lógicos Internos e InterfaceInternos e Interface

Quantidade de PF’s Quantidade de PF’s

só depende da quantidadesó depende da quantidade

de ALI’s e de AIE’sde ALI’s e de AIE’s

ProcessosProcessosQuantidade de PF’s

É baseada no número de ALI’s e AIE’s

Page 67: PONTOS DE FUNÇÃO como ferramenta no Gerenciamento de Projetos de Sistemas Ana Maria Galvão obh @ centroin. com. br

Contagem em Fases Contagem em Fases Iniciais do Ciclo de Vida Iniciais do Ciclo de Vida

- Estimativa- Estimativa

Modelo Modelo

dede

DadosDados

EE

ProcessosProcessos

Arquivos Lógicos Arquivos Lógicos Internos e InterfaceInternos e InterfaceGrau de Complexidade = Grau de Complexidade =

SimplesSimples

ProcessosProcessosGrau de Complexidade =

Médio

Page 68: PONTOS DE FUNÇÃO como ferramenta no Gerenciamento de Projetos de Sistemas Ana Maria Galvão obh @ centroin. com. br

Totais de Pontos de FunçãoTotais de Pontos de Funçãono Cálculo Estimadono Cálculo Estimado Para cada Arquivo Lógico

Interno, somar: 7 PF’s (1 arquivo lógico interno

simples

Para cada Arquivo Lógico Interno, somar:

5 PF’s (1 arquivo Interface simples)

Page 69: PONTOS DE FUNÇÃO como ferramenta no Gerenciamento de Projetos de Sistemas Ana Maria Galvão obh @ centroin. com. br

Criação de Banco de Dados de Histórico dos Projetos

Capa / Sumário

do

Projeto Planilhas

de

CálculoBanco de

Histórico

da TPF

Page 70: PONTOS DE FUNÇÃO como ferramenta no Gerenciamento de Projetos de Sistemas Ana Maria Galvão obh @ centroin. com. br

OBJETIVOS DO OBJETIVOS DO HISTÓRICOHISTÓRICO

Monitorar os indicadores de produtividade baseados em Pontos de função

Viabilizar avaliação de índices de qualidade nos projetos em função de seu tamanho medido em pontos de função

Transparência dos custos dos projetos referentes ao total de pontos de função

Comparação entre projetos a partir de índices de similaridade

Page 71: PONTOS DE FUNÇÃO como ferramenta no Gerenciamento de Projetos de Sistemas Ana Maria Galvão obh @ centroin. com. br

Quando Atualizar o Banco de Quando Atualizar o Banco de Dados de Histórico dos Dados de Histórico dos Projetos ?Projetos ?

Uma vez terminada a fase de cálculo de pontos de função para um novo projeto, os dados históricos devem ser atualizados.

Ao término de cada etapa realizada para comparar a produtividade esperada e a efetivamente obtida.

Page 72: PONTOS DE FUNÇÃO como ferramenta no Gerenciamento de Projetos de Sistemas Ana Maria Galvão obh @ centroin. com. br

Definição dos Dados Definição dos Dados HistóricosHistóricos Projeto Plataforma Tipo de processamento predominante Tipo de linguagem Estágio de desenvolvimento Processamento distribuído Demais características Pontos de função ajustados Produtividade estimada Produtividade realizada

Page 73: PONTOS DE FUNÇÃO como ferramenta no Gerenciamento de Projetos de Sistemas Ana Maria Galvão obh @ centroin. com. br

Produtividade da Equipe Pode ser medida pela quantidade de

horas que é gasta para disponibilizar

uma certa quantidade de pontos de

função.

Por exemplo: 160 Hs / 10 Pfs ou 16 Hs

/ PF

Page 74: PONTOS DE FUNÇÃO como ferramenta no Gerenciamento de Projetos de Sistemas Ana Maria Galvão obh @ centroin. com. br

Etapas para cálculo da produtividade:

.Utilizamos TPF para medir seu tamanho ( em PF ) .Recorremos a registros históricos para determinar

o esforço despendido (em horas - pessoa) .Calculamos a produtividade obtida (em Hora / PF ) .Estabelecemos as produtividades médias obtidas

para os diversos ambientes de desenvolvimento (equipe, recursos de apoio, linguagem, etc.), que serão adotadas como padrão para as estimativas de sistemas a desenvolver.

Page 75: PONTOS DE FUNÇÃO como ferramenta no Gerenciamento de Projetos de Sistemas Ana Maria Galvão obh @ centroin. com. br

Principais Fatores Que Influenciam A Produtividade de Um Projeto Inexperiência da equipe

Gerenciamento ineficiente do projeto

Requerimentos instáveis

Falta de metodologia de desenvolvimento

Tamanho do Projeto

Page 76: PONTOS DE FUNÇÃO como ferramenta no Gerenciamento de Projetos de Sistemas Ana Maria Galvão obh @ centroin. com. br

Características do Projeto que influenciam na Produtividade

Ao cadastrar cada novo projeto, as características informadas no seu registro, deverão ser utilizadas para auxiliar a seleção da produtividade esperada..

Page 77: PONTOS DE FUNÇÃO como ferramenta no Gerenciamento de Projetos de Sistemas Ana Maria Galvão obh @ centroin. com. br

TPF - Cálculo de Estimativas

Pontos deFunçãoBrutos

Input

Output

Interface

Consultas

Pontos de

Função

Avaliaçãodas

características

Nívelde

Influência

Fatorde

Ajuste

ProdutividadeRecurso

PrazoCusto

SistemaPlanejado

Arquivos

Page 78: PONTOS DE FUNÇÃO como ferramenta no Gerenciamento de Projetos de Sistemas Ana Maria Galvão obh @ centroin. com. br

Produtividade da Produtividade da EquipeEquipe

Taxas de Produtividade Para Fase de Análise

Recurso Horas / P.F. Custo H.H.( R$ )

01- Líder de Projeto 4 4 2 ,0 0

02- Analista Sist. SR 4 3 5 ,0 0

03- Analista Sist, PL 4 3 0 ,0 0

04- Adm Dados 4 3 7 ,0 0

05- Consultor 4 4 0 ,0 0

06 - Perfil 1 4 3 5 ,0 0

07- Perfil 2 6 3 0 ,0 0

08- Perfil 3 8 2 5 ,0 0

Pag. 1 / 2

Page 79: PONTOS DE FUNÇÃO como ferramenta no Gerenciamento de Projetos de Sistemas Ana Maria Galvão obh @ centroin. com. br

Qual Produtividade adotar ?

Base histórica da empresa Média de outras empresas no mesmo

ambiente do projeto Micro / grande porte Cobol C++ CSP Visual Basic

Page 80: PONTOS DE FUNÇÃO como ferramenta no Gerenciamento de Projetos de Sistemas Ana Maria Galvão obh @ centroin. com. br

Relacionamento entre Linguagem e Nível

LINGUAGEM NÍVELCOBOL 3.0COBOL II 3.0COBOL / 400 3.5C 2.5C++ 6.0CBASIC 3.5CLIPPER DB 8.0CSP 6.0

NÍVEL DA LINGUAGEM PRODUTIVIDADE MÉDIA PORHOMEM MÊS

1 - 3 5 a 10 Pontos de Função

Page 81: PONTOS DE FUNÇÃO como ferramenta no Gerenciamento de Projetos de Sistemas Ana Maria Galvão obh @ centroin. com. br

Cálculo da Cálculo da Produtividade em Hs / Produtividade em Hs /

PFPF LINGUAGEM NÍVEL PF / HM

Cobol 3.0 10.0

Produtividade

em

Hs / PF

160 hs

10 PF

16 hs

1 PF

Melhor Caso

Page 82: PONTOS DE FUNÇÃO como ferramenta no Gerenciamento de Projetos de Sistemas Ana Maria Galvão obh @ centroin. com. br

Cálculo da Cálculo da Produtividade em Hs / Produtividade em Hs /

PFPF LINGUAGEM NÍVEL PF / HM

Cobol 3.0 5.0

Produtividade

em

Hs / PF

160 hs

5 PF

32 hs

1 PF

Pior Caso

Page 83: PONTOS DE FUNÇÃO como ferramenta no Gerenciamento de Projetos de Sistemas Ana Maria Galvão obh @ centroin. com. br

Análise de Pontos de Função como ferramenta Análise de Pontos de Função como ferramenta no Gerenciamento de Projetos de Sistemasno Gerenciamento de Projetos de Sistemas

BFPUGBFPUGhttp:// www. bfpug. com. br/http:// www. bfpug. com. br/

Ana Maria GalvãoAna Maria Galvão obh @ centroin . com . brobh @ centroin . com . br