APF e Estimativa de Custo

Por que estimar prazo e custo?

Como medir a aplicação?

ANÁLISE DE PONTOS DE FUNÇÃO - APF

  • Ponto de Função: unidade para medir o tamanho funcional do software. Independe de liguagem, metodologia, etc...
  • Quanto maior a qualidade dos artefatos, maior a precisão das métricas
  • Como funciona a APF?

Tipos funcionais da APF

  • Arquivo Lógico Interno (ALI)
  • Arquivo de Interface Externa (AIE)
  • Entrada Externa (EE)
  • Consulta Externa (CE)
  • Saída Externa (SE)

onde usar a apf?

  • Medir produtividade da equipe;
  • Medir esforço de desenvolvimento de software;
  • Definir o custo do software;
  • Obter taxa de produção de software;
  • Obter taxa de manutenção de software.

Principais vantagens da apf

  • Estimativa feita em função da visão do usuário;
  • Independente das tecnologias utilizadas;
  • Forma de normalização para comparação de software;
  • Permite medir o tamanho em qualquer fase do ciclo de vida;
  • Analisa a qualidade do levantamento de requisitos;
  • Possui certificação ISO.

contratos utilizando apf

  • Modalidade Preço/PF
  • Tipo Fechado
  • Tipo Homem-Hora

Análise de pontos de função

  • Pontos de Função baseado em Interface Gráfica (GUI)
  • Pontos de Função em sistema Cliente-Servidor
  • Pontos de Função e Desenvolvimento Orientado a Objeto
  • Ponto de Função x Linhas de Código
  • Backfiring

Pontos característicos

  • Utilizado em aplicações Real-Time e de otimização matemática, por exemplo;
  • Considera o número de algorítmos utilizados;
  • Técnica Experimental.

Estimativas de tamanho

Sistema anato - hub

Aproximação incial de tamanho

  • Utiliza a base de dados do ISBSG
  • Pode utilizar qualquer tipo funcional da APF
  • Projetos que possuem características parecidas

Projetos semelhantes

  • 379 Pontos de Função
    • Novo Desenvolvimento, Administração Pública, Sistema de Informação, Cliente/ Servidor e 4GL

  • Sem Tamanho Definido
    • Novo Desenvolvimento, Administração Pública, Sistema de Informação, Cliente/ Servidor e 4GL
  • 115 Pontos de Função
    • Novo Desenvolvimento, Administração Pública, Gerência de Documentos, Cliente/ Servidor e 4GL

Aproximação Inicial de Tamanho

  • Utiliza a base do ISBSG
  • Segundo estudos do ISBSG, o tamanho do software consiste em:
    • 25% ALI, 8% AIE
    • 27% EE, 23% SE e 17% CE

Aproximação de tamanho utilizando ali

  • Os ALIs correspondem à 25% do tamanho total do software.
  • Geralmente, pode-se assumir que uma tabela corresponde à um ALI
  • Os ALIs são considerados como de complexidade Baixa/Média e possuem um valor médio de 8,6 PF

 

14 Tabelas = 10 ALIs

10 ALIs * 8,6 PF = 86 PF

Tamanho Total = (86 * 100)/25 = 344 PF

 

Contagem indicativa de pf

  • Leva em consideração somente os ALIs
  • 1 ALI = 3 EE + 2 SE + 1 CE = 35 PF
  • 1 AIE = 1 SE + 1 CE = 15 PF

 

10 ALIs = 10 * 35 PF = 350 PF

1 AIE = 1 * 15 PF = 15 PF

Tamanho Total = 365 PF

Contagem Estimativa de PF

  • Semelhante à Contagem Indicativa
  • Assume:
    • Todo ALI de complexidade Baixa
    • Todo AIE de complexidade Baixa
    • Qualquer Transação (EE, CE ou SE) de complexidade Média

Contagem Estimativa de PF

10 ALIs * 7 PF = 70 PF

1 AIE * 5 PF = 5 PF

16 EE * 4 PF = 64 PF

13 CE * 4 PF = 52 PF

0 SE * 5 PF = 0 PF

 

Tamanho Total = 191 PF

estimativa de CUsto

  • Derivada de uma estimativa de tamanho.
  • O custo é proporcional ao esforço dependido no projeto.

Estimativa de Custo

  • Para desenvolvimento terceirizado:
    • Pontos de Função Estimados
    • Preço por Ponto de Função
  • Para desenvolvimento interno:
    • Esforço despendido
    • Custo dos profissionais

Estimativa de Custo

  • Preferencialmente, realizada por um profissional que não está na equipe de desenvolvimento
  • Mudança em Requisitos = Realizar nova Estimativa
  • Projeto Concluído = Documentar atributos relevantes do projeto (tamanho, esforço, etc...)
  • Construir histórico de projetos

Estimativas de custo

sistema anato - hub

Estimativas de custo - ANATO

  • TAMANHO: 191 PF
    • Obtido através da Contagem Estimativa de PF
  • EQUIPE: 9 Pessoas
    • Disciplina de Verificação e Validação de Software
  • DIA IDEAL: 04h de Trabalho
    • Carga horária de um estagiário
  • SALÁRIO/BOLSA: R$512,00
    • Segundo site Profissionais TI
  • CUSTO HORA: R$6,10

estimativas com equações

  • Utiliza dados do ISBSG
  • Características ANATO:
    • Novo desenvolvimento, multiplataforma e liguagem de 4ª geração
  • Calculo da Produtividade:
Produtividade = C * Tamanho^E1 * Equipe^E2
Produtividade=CTamanhoE1EquipeE2

Onde,

C = 72.34, E1 = -0.530 e E2 = 0.666

 

Produtividade = 19.32 Horas/PF

Estimativa com Equações

  • A partir da Produtividade, podemos encontrar o esforço:

Esforço = Produtividade x Tamanho

Esforço = 19.32 h/PF x 191 PF

Esforço = 3690.12 Horas

 

  • Com o custo da hora definido anteriormente:

Custo Total = Esforço x Custo Hora

Custo Total = 3690.12 Horas x 6.10 R$/hora

Custo Total = R$22,509.73

Estimativa por comparação

  • Comparação de aplicações similares.
  • Utiliza o valor da mediana do grupo de dados.
  • Utiliza a base de dados do ISBSG.

Estimativas por comparação

  • Não foi encontrado projetos com todas as características de tamanho do Anato

 

  • 191 PF, 737 Horas e 3.9 h/PF
  • 191 PF, 6240 Horas e 32.7 h/PF
  • 191 PF, 1860 Horas e 9.7 h/PF
  • 191 PF, 621 Horas e 3.3 h/PF

 

Esforço Médio: 2364.5 horas
Produtividade Média: 12.4 h/PF

Estimativa por comparação

  • Cálculo do custo total do projeto:

 

Custo Total = Esforço x Custo Hora

Custo Total = 2364.5 Horas x 6.10 R$/hora

Custo Total = R$14,423.45

Obrigado

apf-custo

By Matheus Fernandes

apf-custo

  • 412