Anda di halaman 1dari 15

Análise por Pontos de Função: Uma Técnica para

Dimensionamento de Sistemas de Informação


Raquel Dias

Instituto de Cooperação e Assistência Técnica da AEUDF – Av. W4 Sul - Q 704 – Brasília – DF


raquel_dias@directnet.com.br

Resumo - Este artigo aborda a técnica de Análise por Ponto de Função (APF) como ferramenta adequada
para auxiliar no processo de gestão de Tecnologia da Informação (TI). Gerentes de TI podem medir a
produtividade relacionada com o esforço realizado no processo de desenvolvimento, otimização e
manutenção de sistemas de informação. Através desta técnica é possível calcular o esforço despendido por
unidade, ou por atividade no departamento de TI, independente do tipo do sistema, da tecnologia utilizada
para desenvolver o produto, e da habilidade dos desenvolvedores, e ainda, fornecer subsídios para melhor
compreensão das correções, falhas e dos problemas de planejamento dos projetos já concluídos ou em
andamento. Permite criar ambiente padrão na área de TI com possibilidade de comparação de seu
desempenho com o mercado.

Palavras-chave: Análise por ponto de função, gestão de tecnologia da Informação, métricas.

Abstract - This article approaches the technique of Function Point Analysis (PFA) as adjusted tool to assist
in the management process of Information Technology (IT). IT managers can measure the productivity
related with the effort carried through in the development, otimization and maintenance process. Through
this technique it is possible to calculate the effort expended for unit, or activity in the TI department,
independent of the system type, the used technology to develop the product, and of the ability of the
developers, and still, to supply subsidies better understanding of the corrections, imperfections and of the
problems of planning of the finished projects or in progress. It allows to create TI standard enviroment and
the possibility of comparison of its performance with the market .

Key-words: Function Point Analysis (PFA), Information technology management, metric.

Introdução observamos a existência de considerável


participação das despesas com recursos
A evolução do uso da informação no mundo dos humanos na execução orçamentária. Como
negócios não pode mais ser ignorada pois tornou- gerenciar os recursos que se reduzem a cada
se fator determinante de competitividade. ano, para que se possa atender um número cada
Empresas em todos os ramos de atividades vez maior de usuários? Quais as métricas de
passaram a se preocupar em buscar respostas desempenho de sistemas são mais usadas? Qual
para perguntas como: estamos usando o grau de satisfação de nossos clientes? Estas e
adequadamente a informação? possuímos outras perguntas são freqüentes na área de
suficientes recursos tecnológicos? qual deve ser tecnologia da informação, e a busca por
a estratégia de investimentos em Tecnologia da respostas constitui-se tarefa árdua para os
Informação (TI) em nossa empresa? administradores que, na maioria das vezes, são
Na gestão de TI o maior problema consiste obrigados a assumir compromissos com usuários
em se definir indicadores para o gerenciamento sem a certeza de dispor de recursos necessários
dos recursos para o atendimento pleno da para o atendimento.
demanda dos usuários com presteza e qualidade. A técnica de análise por Ponto de Função
A demanda por produtos e serviços de auxilia os gerentes TI a medir a produtividade
informática cresce continuamente em função da relacionada com o esforço realizado no processo
necessidade de novos serviços, suportes e de desenvolvimento, otimização e manutenção de
manutenções legais, enquanto o orçamento da sistemas. Baseia-se em três taxas de
área sofre reduções, sistemáticas, a cada plano produtividade de sistemas - distribuição,
de governo, ou a cada política, de enxugamento modificação e suporte - todas consideradas sob o
e/ou contenção de despesas, implementada. ponto de vista do usuário. Através desta técnica
Selecionar métricas adequadas para o é possível calcular o esforço despendido por
gerenciamento de TI não é uma tarefa trivial, unidade, ou por atividade no departamento de TI
principalmente devido à natureza dinâmica da e ainda, fornecer subsídios para melhor
área. A complexidade aumenta quando compreensão das correções, falhas e dos
problemas de planejamento dos projetos já Devido a esta medição, tecnologicamente
concluídos ou em andamento, de forma a independente, comparando o tamanho dos
desenvolver projetos futuros de maneira mais sistemas, dimensionados em pontos de função,
eficiente. os gerentes de informática podem comparar os
A taxa de produtividade pode ser entendida diversos sistemas. Combinando o tamanho dos
como a razão entre a quantidade de produtos pontos de função com muitas outras métricas,
liberados e o esforço despendido no pode-se medir os efeitos e o desempenho das
desenvolvimento, expressa em um período de unidades, e definir plano de ações voltado para o
tempo. Para identificar oportunidades de atendimento das várias metas de produtividade.
melhoria, há que se conhecer a taxa atual de
produtividade das unidades produtoras de forma Metodologia
a comparar com a meta definida. Por exemplo, na
indústria automobilística, a saída é facilmente Trata-se de uma pesquisa, exploratória. O
mensurada a partir da contagem de carros que objetivo principal foi o aprimoramento de idéias e
saem da linha de produção. Porque cada carro é a descoberta de intuições. Envolveu, portanto,
o mesmo e os meios pelos quais eles são levantamento bibliográfico, análise de dados e
manufaturados, e as atividades, executadas por observações coletadas com a experiência
cada trabalhador na linha de produção, são resultante durante a aplicação prática da Técnica
padronizadas, desta forma o método de de análise de pontos de função em sistemas da
contagem é válido. No caso de sistemas de Caixa Econômica Federal.
informação, entretanto, cada aplicação é O levantamento bibliográfico concentrou-se
diferente, o processo através do qual cada basicamente na leitura dos manuais e de artigos
aplicação é desenvolvida varia, e as atividades relativos à técnica. O resultado culminou com
executadas são significativamente afetadas a elaboração de recomendações para aqueles
pelas habilidades dos trabalhadores. Devido a que desejam mensurar o portifólio de sistemas
estas variáveis este processo torna-se muito utilizados em sua empresa.
complexo, invalidando a utilização do método de
contagem abordado em uma indústria Fundamentação Teórica - Primeiras métricas
automobilística. Este enfoque de contagem (ex. [1]
considerar o número de sistemas implementados Linhas de Códigos
por mês) não é apropriado para medir a
quantidade de saída ou produto. Para o Dimensionamento dos sistemas através da
departamento de informática a produtividade deve quantidade de linhas de códigos.
ser medida através de um método que seja Apresenta dificuldades para uso em
independente do tipo do sistema, da tecnologia comparações de sistemas desenvolvidos por
utilizada para desenvolver o produto, e da linguagens diferentes;apresenta distorções, para
habilidade dos desenvolvedores. A técnica de efeito de comparação, por ser dependente do
pontos de função - desenvolvida por Allan estilo dos programadores; apresenta
Albrecht da IBM - fornece o método que mais se impossibilidade de uso em estimativas,
aproxima do atendimento aos requisitos considerando que os sistemas somente poderiam
mencionados. [1] ser medidos depois de codificados.

Significado e Propósito dos Pontos de Função Sistema Halstead

Não considerando a tecnologia utilizada, Dimensionamento dos sistemas baseado


para o desenvolvimento de um sistema de na quantidade de operandos (itens de
informação e o ambiente no qual ele será dados) e operados (comandos de
executado, cada sistema tem como objetivo linguagem de dados)
comum - executar um conjunto definido de Apresenta dificuldades por ser dependente
ações/funções para o usuário final. A técnica de das características da linguagem de
pontos de função faz a medição de um sistema programação; dependente do estilo dos
baseado nas características relativas ao seu programadores; apresenta dificuldades para
funcionamento e objetivos identificadas a partir da uso em estimativas, considerando que os
visão do usuário. Assim, como o programas somente poderão ser medidos após
dimensionamento do sistema é considerado sob o codificados.
ponto de vista do usuário, o processo envolve a
capacidade funcional do sistema que está a Análise por Pontos de função [1] [2] [3]
disposição do usuário, não dependendo da
tecnologia empregada para o desenvolvimento, Mede a funcionalidade do sistema baseado
ou do conhecimento, habilidade e experiência do na visão do usuário, apresentando as seguintes
grupo que desenvolveu ou fez a manutenção do características:
sistema. independência de tecnologia utilizada.
Produção de resultados consistentes. Apoio para a tomada de decisão relativa a
Baseada na visão do usuário. seleção para aquisição de pacotes, e
Significância para o usuário final. contratação de serviços.
Utilização em estimativas.
Passível de automação. Etapas para Avaliação - Cinco Etapas
Apresenta dificuldades por possuir relativa
subjetividade, considerando que reflete a visão do Etapa I Identificação do Tipo de Contagem a
usuário. A complexidade está relacionada com ser Utilizado
volumes de arquivos lógicos, registros lógicos e
itens de dados, identificados. Considera 14 Itens O quê vou medir? Consiste na identificação
de influência subdivididos em subitens que do objeto a ser medido, como sendo um projeto
abrangem todos os aspectos relacionados às de desenvolvimento, manutenção ou produção.
necessidades de uso de ferramentas para
atendimento das requisições dos usuários. Etapa II Definição da Fronteira da Aplicação
Características Linhas de Sistema Pontos Quais os limites do que vou medir? esta é a
Código Halstead de
Função etapa em que é estabelecido o escopo do sistema
Independência de tecnologia Não Não Sim
Resultados consistentes Sim Sim Sim
objeto da avaliação, sob a visão do usuário.
Visão do usuário Não Não Sim Neste momento são identificados todos os
Significância para o Usuário final Não Não Sim
Utilização em estimativas Não Não Sim
relacionamentos do sistema, sob avaliação, com
Passível de automação Sim Sim Sim o seu exterior, e são identificadas as pertinências
Tabela 1 : comparação das técnicas apresentadas dos dados e os processos suportados pelo
sistema que está sendo contado. Em resumo a
Visão Geral da Análise de Pontos de Função fronteira separa o sistema, sob avaliação, das
[1] [2] [3] aplicações externas.
Trata-se de técnica que permite medir a
funcionalidade de um software ou aplicativo, sob Etapa III - Contagem de Pontos de
a visão do usuário, e a partir da descrição dos Função não Ajustados
requisitos do usuário.
Objetivos da técnica: Reflete o conjunto de funções disponibilizadas ao
Medir a funcionalidade dos sistemas usuário, e o resultado da contagem pode ser
independentemente da tecnologia que foi considerado como pontos de função brutos, face
utilizada no seu desenvolvimento; à necessidade de se observar outras variáveis
Avaliar com base no que o sistema faz, ou que influenciam nos cuidados e esforços a serem
seja, as funções que o sistema executa, despendidos durante o processo de
independente da tecnologia em que foi desenvolvimento do sistema. Assim as funções
implementado; são definidas como:
Identificar um padrão de medida para a Arquivos Lógicos Internos
produtividade e qualidade Arquivos de Interface Externa
Fornecer ferramenta para auxiliar nas Entradas Externas
estimativas de desenvolvimento de software; Saídas Externas
Possibilitar o uso por diferentes projetos, em Consultas Externas
diferentes empresas e ambientes variados,
demonstrando consistência na comparação; Regras para Contagem dos Pontos de Função
Ser compreensível pelo pessoal não técnico; Brutos
Ser utilizável em todo o ciclo de
desenvolvimento do software; Após a definição sobre o tipo de contagem
Ser um processo simples de mensuração; que será realizada, ou seja, se o sistema a ser
Ser conciso e consistente. dimensionado é um projeto de desenvolvimento,
manutenção ou produção, e após a identificação
Benefícios com o Uso da APF da fronteira da aplicação, segue-se à identificação
dos grupos de funções tipo dados e transações, e
Dimensionamento dos sistemas, em a contagem de seus registros e itens de dados.
produção e/ou em desenvolvimento bem Arquivo Lógico Interno:Trata-se de grupos de
como, solicitações de manutenção. dados ou informações de controle1, inter-
Apoio para estimativa de custos e recursos relacionados, requisitados pelo usuário como
requeridos para o desenvolvimento e necessidades de informação, cuja
manutenção de software.
Apoio para gerenciamento da qualidade e
produtividade no processo de 1
Informação de controle é o dado utilizado pelo sistema para
desenvolvimento do software. garantir que todas as funções sejam realizadas conforme
solicitado pelo usuário.
manutenção, realizada por um processo Entradas Externas – EE: São grupos de
elementar2 da aplicação(alteração, inclusão, dados que entram no sistema, utilizados para
exclusão), acontece dentro da fronteira da a manutenção dos Arquivos Lógicos Internos,
aplicação. ou seja, provocam uma inclusão, exclusão
e/ou alteração nos dados dos ALI. Baseia-se
Complexidade Funcional dos ALI na Identificação dos processos que recebem
dados externos e que atualizam arquivos
A complexidade é determinada em função lógicos internos. A complexidade funcional da
da quantidade de registros lógicos e itens de EE é determinada em função da quantidade
dados referenciados. de arquivos lógicos internos e itens de dados
referenciados.
1 a 19 20 a 50 Itens 51 ou mais Itens
Itens de de Dados de Dados
Dados 1 a 4 Itens de 5 a 15 Itens 16 ou mais
Dados de Dados Itens de Dados
1 Registro {SIMPLES} {SIMPLES} {MÉDIA}
Lógico 0 a 1 Arq. lógicos {SIMPLES} {SIMPLES} {MÉDIA}
Referenciados
2 a 5 Registro {SIMPLES} {MÉDIA} {COMPLEXA}
Lógico
2 Arq. lógicos {SIMPLES} {MÉDIA} {COMPLEXA}
6 ou mais {MÉDIA} {COMPLEXA} {COMPLEXA}
Referenciados
Registro
Lógico
Tab 2- Matriz de amostra para Determinação do Nível de 3 ou mais Arq. lógicos {COMPLEXA}
Complexidade do Processamento da referenciados {MÉDIA} {COMPLEXA}
Informação para cada Arquivo Lógico Interno ALI Tab 6 - Matriz de amostra para Determinação do
Nível de Complexidade do Processamento da
Complexidade pontos de função Informação para Entradas Externas.
Simples 7
Média 10
Complexidade pontos de função
Complexa 15
Simples 3
Tab 3 : Contribuição dos ALI para a contagem Média 4
dos pontos de função brutos Complexa 6
Tab 7 -Contribuição dos EE para a contagem
Arquivo de Interface Externa (AIE): São dos pontos de função brutos
grupos de dados, inter-relacionados,
necessários para a aplicação, mantidos e Saídas Externas – SE: representam as
armazenados fora do sistema que atividades do sistema que transformam dados
está sendo dimensionado. Baseia-se na dos arquivos lógicos internos e geram
Identificação dos dados armazenados fora da resultados que são exibidos ao usuário. A
fronteira da aplicação, dados que não sofrem contagem das saídas externas é baseada na
manutenções pela aplicação que está sendo quantidade de arquivos lógicos referenciados
avaliada, dados identificados como e na quantidade de itens de dados
necessidades de informação do usuário e dos referenciados. A Identificação da Saídas
dados que são contados como ALI para outra Externas – SE baseia-se nos processos que
aplicação. A complexidade é determinada enviam dados para fora da fronteira da
em função da quantidade de registros lógicos aplicação. Contando-se cada processo que
e itens de dados referenciados. envia dados ou informações para fora da
fronteira da aplicação, bem como cada
1 a 19 20 a 50 Itens 51 ou mais
Itens de de Dados Itens de processo que necessitar de lógica de
1 Registro lógico
Dados
{SIMPLES} {SIMPLES}
Dados
{MÉDIA}
processamento3 diferente da utilizada em
2 a 5 Registro lógicos {SIMPLES} {MÉDIA} {COMPLEXA} outras saídas externas que tenham o mesmo
6 ou mais Registros {MÉDIA} {COMPLEXA} {COMPLEXA}
lógicos
formato. A complexidade funcional das SE é
Tab 4 - Matriz de amostra para Determinação do determinada em função da quantidade de
Nível de Complexidade do Processamento da arquivos lógicos e itens de dados
Informação para Arquivo Interface Externa. referenciados.

Complexidade pontos de função 1 a 4 Itens de 5 a 15 Itens 16 ou mais


Dados de Dados Itens de
Simples 5 Dados
Média 7 0 a 1 Arquivos lógicos {SIMPLES} {SIMPLES} {MÉDIA}
Complexa 10 Referenciados
2 a 3 Arquivos lógicos {SIMPLES} {MÉDIA} {COMPLEXA}
Tab 5 -Contribuição dos AIE para a contagem Referenciados

dos pontos de função brutos


4 ou mais Arquivos

3
Lógica de processamento é o conjunto de procedimentos de
2
Processo elementar é menor atividade percebida pelo conferência, cálculos, referência e acessos, solicitados pelo
usuário que dever ser realizada pelo sistema usuário.
lógicos referenciados {MÉDIA} {COMPLEXA} {COMPLEXA} Informação para Consultas Externas - Parte da
Tab 8- Matriz de amostra para Determinação do consulta correspondente às Saída
Nível de Complexidade do Processamento da
Informação para Saídas Externas. Complexidade pontos de função
Simples 3
Complexidade pontos de função Média 4
Simples 4 Complexa 6
Média 5 Tab 12 - Contribuição das CE para a contagem
Complexa 7 dos pontos de função brutos
Tab 9 - Contribuição dos SE para a contagem Cálculo de Pontos de Função não Ajustados
dos pontos de função brutos ou Brutos
Consultas Externas – CE : São requisições Após a definição da fronteira da aplicação,
de informações que, para serem satisfeitas, da escolha do tipo de contagem, da agregação
precisam que sejam combinados das funções de acordo com as cinco categorias
parâmetros de entradas e saídas que de funções e da classificação da complexidade,
permitem a recuperação da informação podemos calcular os pontos de função não
solicitada pelo usuário. Nenhum arquivo ajustados, ou brutos, aplicando as regras contidas
lógico interno é mantido durante o na seguinte tabela:
processo, e as informações que compõem
a saída não são dados derivados, ou seja,
correspondem, exatamente, aos dados Descrição Complexidade funcional Total Total
solicitados, na forma em que estiverem complex por Tipo
função
armazenados nos arquivos lógicos internos. Arquivo (Qt Arq. Complex. simples) X 7
lógico (Qt.Arq. complex média) X 10
Baseia-se na Identificação dos Processos Interno (Qt. Arq. Complexas) X 15
onde uma entrada está associada a uma
Arquivo de (Qt. Arq. Complex simples)X 5
recuperação e exibição de dados, sem que Interface (Qt. Arq. Complex média ) X 7
haja processamentos, ou seja, não Externa (Qt Arq. Complexas) X 10
Entrada (Qt. Entradas complex simples)X 3
acontece transformações dos dados para Externa (Qt. Entradas complex média) X 4
(Qt. Entradas complexas) X6
serem exibidos aos usuários. São contados Saída (Qt. Saídas complex simples) X 4
os arquivos lógicos e itens de dados Externa (Qt. Saídas complex média) X 5
(Qt. Saídas complexas) X7
referenciados deverão ser contados, Consulta (Qt Consultas complex simples) X 3
considerando as entradas e saídas, Externa (*) (Qt.Consultas complex média) X 4
(Qt. Consultas complexas) X
separadamente, bem como cada processo 6
Totais T2 T3
de recuperação de dados que seleciona
dados com base em parâmetros de entrada (*) analisar separadamente as quantidades de arquivos e itens de dados referenciados e
considerar a complexidade da consulta como sendo a maior complexidade observada entre
fornecidos.
.
as partes das entradas e saídas da consulta
Complexidade funcional das CE
Tab 13 – Regras para calculo de PF Brutos
A complexidade é determinada em função
da quantidade de arquivos lógicos e itens de
Etapa IV - Cálculo do Fator de Ajuste
dados referenciados, observando-se
separadamente, as entradas e saídas.
A metodologia de pontos de função
1 a 4 Itens 5 a 15 Itens de 16 ou mais considera que outros fatores afetam o tamanho
de Dados Dados tens de Dados
1 Arq.lógico {SIMPLES {SIMPLES} {MÉDIA} funcional de um sistema. Estes fatores estão
Referenciado } relacionados com características da aplicação:
2 Arq. lógicos {SIMPLES {MÉDIA} {COMPLEXA}
Referenciados } Observações:
3 ou mais Arq. lógicos {MÉDIA} {COMPLEXA} {COMPLEXA} O nível de influência de cada uma das 14
referenciados

Tab 10 - Matriz de amostra para Determinação características, a serem observadas< varia de


do Nível de Complexidade do Processamento da 0 a 5, correspondendo a uma escala de
informação para Entradas Externas - Parte da influência que parte da hipótese de nenhuma
consulta correspondente às Entradas influência(0) até o grau de influência máxima
(5)
1 a 5 Itens 6 a 19 Itens 20 ou mais As características gerais do sistema podem
de Dados de Dados Itens de
Dados
influenciar no seu tamanho variando no
1 Arq. lógico {SIMPLES} {SIMPLES} {MÉDIA} intervalo de –35% a +35%. Isto implica em
Referenciado
2 a 3 Arq. lógicos {SIMPLES} {MÉDIA} {COMPLEXA}
um intervalo de variação para o fator de
Referenciados ajuste da ordem de 0,65 a 1,35. O fator de
4 ou mais Arq. {MÉDIA} {COMPLEXA} {COMPLEXA}
lógicos ajuste é responsável pela correção das
referenciados distorções da etapa anterior. Baseia-se nas
Tab 11 - Matriz de amostra para Determinação do características gerais do sistema,
Nível de Complexidade do Processamento da correlacionando-as com uma tabela de
referência que possui 14 itens, e determina processamento distribuído , valendo-se de
o valor do nível de influência de cada item no diversas CPU.
dimensionamento do sistema. Pontuação
Processo de cálculo: avaliar o impacto de 0 Aplicação não auxilia na
cada uma das 14 características em relação transferência de dados ou
ao sistema que está sendo avaliado, funções entre os
atribuindo pontuação de 0 a 5 para cada processadores da empresa;
característica. Calcular o nível de influência 1 Aplicação prepara dados para
através da soma dos pontos obtidos em cada o usuário final utilizar em outro
uma das 14 características. Aplicar a processador (do usuário final),
seguinte fórmula: tal como planilhas em pc;
2 Aplicação prepara dados para
Fator de Ajuste = (NI * 0,01) + 0,65 (1) transferência, transfere - os
para serem processados em
onde: NI = somatório da pontuação outro equipamento da
atribuída a cada uma das 14 característica, empresa (não pelo usuário
refletindo o nível de Influência global no final);
dimensionamento do sistema. 3 Processamento é distribuído e
a transferência de dados é on-
1 Características gerais do sistema: line e apenas em uma direção;
1 Comunicação de dados – Grau de 4 Processamento é distribuído e
influência variando de 0 a 5. : os a transferência de dados é on-
aspectos relacionados aos recursos line e em ambas as direções;
utilizados para a comunicação de 5 As funções de processamento
dados do sistema deverão ser são dinamicamente
descritos de forma global.Descrever executadas no equipamento
se a aplicação utiliza protocolos (CPU) mais apropriada;
4
diferentes para recebimento/envio 3 Desempenho: Trata-se de parâmetros
das informações do sistema. estabelecidos pelo usuário como aceitáveis,
Pontuação relativos a tempo de resposta.
Pontuação
0 Aplicação batch ou funciona
0 Nenhum requerimento
stand-alone;
especial de desempenho foi
1 Aplicação batch, mas utiliza solicitado pelo usuário;
entrada de dados ou 1 Requerimentos de
impressão remota desempenho foram
estabelecidos e revistos, mas
2 Aplicação batch, mas utiliza
nenhuma ação especial foi
entrada de dados e impressão requerida;
remota; 2 Tempo de resposta e volume
3 Aplicação com entrada de de processamento são itens
dados on-line para alimentar críticos durante horários de
processamento batch ou pico de processamento.
sistema de consulta; Nenhuma determinação
especial para a utilização do
4 Aplicação com entrada de processador foi estabelecida.
dados on-line, mas suporta A data limite para a
apenas um tipo de protocolo disponibilidade de
de comunicação; processamento é sempre o
5 Aplicação com entrada de próximo dia útil;
dados on-line e suporta mais 3 Tempo de resposta e volume
de um tipo de protocolo de de processamento são itens
comunicação; críticos durante todo o horário
2 Funções distribuídas – Grau de influência comercial. Nenhuma
variando de 0 a 5 : Esta característica determinação especial para a
refere-se a sistemas que utilizam dados ou utilização do processador foi
estabelecida. A data-limite
necessária para a
4
Protocolo é um conjunto de informações que reconhecem e comunicação com outros
traduzem para um determinado padrão, informações entre sistemas é limitante.
dois sistemas ou periféricos permitindo intercâmbio das
informações
4 Os requerimentos de
desempenho estabelecidos
requerem tarefas de análise trimestralmente, anualmente
de desempenho na fase de ou em certo período do ano.
planejamento e análise da 2 São previstos picos semanais.
aplicação. 3 São previstos picos diários.
5 Além do descrito no item 4 Alto volume de transações foi
anterior, ferramentas de estabelecido pelo usuário, ou
análise de desempenho foram o tempo de resposta
usadas nas fases de necessário atinge nível alto o
planejamento, suficiente para requerer
desenvolvimento e/ou análise de desempenho na
implementação para atingir os fase de projeto.
requerimentos de 5 Além do descrito no item
desempenho estabelecidos anterior, é necessário utilizar
pelos usuários. ferramentas de análise de
4 Utilização do equipamento: Trata-se de desempenho nas fases de
observações quanto ao nível de utilização de projeto, desenvolvimento e/ou
equipamentos requerido para a execução do implantação.
sistema. Este aspecto é observado com vista 6 Entrada de dados on-line : A análise desta
a planejamento de capacidades e custos. característica permite quantificar o nível de
Pontuação influência exercida pela utilização de entrada
de dados no modo on-line no sistema.
0 Nenhuma restrição
Pontuação
operacional explícita ou
0 Todas as transações são
mesmo implícito foi incluída.
processadas em modo batch.
1 Existem restrições 1 De 1% a 7% das transações
operacionais leves. Não é são entradas de dados on-line
necessário esforço especial 2 De 8% a 15% das transações
para atender às restrições. são entradas de dados on-line
3 De 16% a 23% das transações
2 Algumas considerações de
são entradas de dados on-line
ajuste de desempenho e 4 De 24% a 30% das transações
segurança são necessárias. são entradas de dados on-line
3 São necessárias 5 Mais de 30% das transações
especificações especiais de são entradas de dados on-line
processador para um módulo 7 Interface com o usuário: a análise desta
específico da aplicação. característica permite quantificar o grau de
influência relativo aos recursos
4 Restrições operacionais implementados com vista a tornar o sistema
requerem cuidados especiais amigável permitindo incrementos na
no processador central ou no eficiência e satisfação do usuário final, tais
processador dedicado para como:
executar a aplicação. Auxílio à navegação (teclas de
5 Além das características do função,acesso direto e menus dinâmicos)
item anterior, há Menus
considerações especiais que Documentação e help on-line
exigem utilização de Movimento automático do cursor.
ferramentas de análise de Movimento horizontal e vertical de tela.
desempenho, para a Impressão remota (via transações on-line)
distribuição do sistema e seus Teclas de função preestabelecidas.
componentes, nas unidades Processos batch submetidos a partir de
processadoras. transações on-line
5 Volume de transações : Consiste na Utilização intensa de campos com vídeo
avaliação do nível de influência do volume de reverso, intensificados, sublinhados,
transações no projeto, desenvolvimento, coloridos e outros indicadores.
implantação e manutenção do sistema. Impressão da documentação das
Pontuação transações on-line através de Hard copy
0 Não estão previstos períodos Utilização de mouse
de picos de volume de Menus pop-up
transação. O menor número possível de telas para
1 Estão previstos picos de executar as funções de negócio.
transações mensalmente, Suporte bilingüe ( contar como 4 itens)
Suporte multilíngüe. (contar como 6 itens)
Pontuação dimensionamento do sistema, e portanto
0 Nenhum dos itens descritos deve ser quantificado o seu grau de
1 de um a três itens descritos. influência, com base nas seguintes
2 de quatro a cinco dos itens categorias: processamento especial de
descritos. auditoria e/ou processamento especial de
3 mais de cinco dos itens segurança foram considerados na
descritos, mas não há aplicação;Processamento lógico extensivo;
requerimentos específicos do Processamento matemático extensivo;
usuário quanto a Processamento gerando muitas exceções,
amigabilidade do sistema resultando em transações incompletas que
4 mais de cinco dos itens devem ser processadas novamente. Exemplo
descritos, e foram transações de auto-atendimento bancário
estabelecidos requerimentos interrompidas por problemas de comunicação
quanto à amigabilidade fortes ou com dados incompletos; Processamento
o suficiente para gerarem complexo para manusear múltiplas
atividades específica possibilidades de entrada/saída. Exemplo:
envolvendo fatores, tais como multimídia.
minimização da digitação, para Pontuação
mostrar inicialmente os valores 0 Nenhum dos itens descritos
utilizados com mais 1 Apenas um dos itens descritos
freqüência. 2 Dois dos itens descritos
5 mais de cinco dos itens 3 Três dos itens descritos
descritos, e foram 4 Quatro dos itens descritos
estabelecidos requerimentos 5 Todos os cinco itens descritos.
quanto à amigabilidade fortes
o suficiente para requerer 10 Reusabilidade : a preocupação com o
ferramentas e processos reaproveitamento de parte dos programas de
especiais para demonstrar uma aplicação em outras aplicações, implica
antecipadamente que os em cuidados com padronização. O grau de
objetivos foram alcançados. influência no dimensionamento do sistema é
8 Atualizações on-line : Mede a influência no quantificado observando-se os seguintes
desenvolvimento do sistema face a utilização aspectos.
de recursos que visem a atualização dos Pontuação
Arquivos Lógicos Internos , no modo on-line. 0 Nenhuma preocupação com
Pontuação reutilização de código.
0 Nenhuma. 1 Código reutilizado foi usado
1 Atualização on-line de um a somente dentro da aplicação
três arquivos lógicos internos. 2 Menos de 10% da aplicação
O volume de atualização é foi projetada prevendo
baixo e a recuperação de utilização posterior do código
dados é simples. por outra aplicação.
2 Atualização on-line de mais de 3 10% ou mais da aplicação foi
três arquivos lógicos internos. projetada prevendo utilização
O volume de atualização é posterior do código por outra
baixo e a recuperação dos aplicação.
dados é simples. 4 A aplicação foi
3 Atualização on-line da maioria especificamente projetada
dos arquivos lógicos internos. e/ou documentada para ter
4 Em adição ao item anterior, é seu código reutilizado por
necessário proteção contra outra aplicação e a aplicação é
perdas de dados que foi customizada pelo usuário em
projetada e programada no nível de código -fonte.
sistema. 5 A aplicação foi
5 Além do item anterior, altos especificamente projetada
volumes trazem considerações e/ou documentada para Ter
de custo no processo de seu código facilmente
recuperação. Processos para reutilizado por outra aplicação
automatizar a recuperação e a plicação é customizada
foram incluídos minimizando a para uso através de
intervenção do operador. parâmetros que podem ser
9 Processamento complexo: a complexidade alterados pelo usuário.
de processamento influencia no
11 Facilidade de implantação : a Foram desenvolvidos
quantificação do grau de influência desta processos de
característica é medido, observando-se o inicialização, salva e
plano de conversão e implantação e/ou recuperação, mas a
ferramentas utilizadas durante a fase de intervenção do operador
testes do sistema. é necessária.
Pontuação Foram estabelecidos
0 Nenhuma consideração processos de
especial foi estabelecida pelo inicialização, salva e
usuário e nenhum recuperação, e nenhuma
procedimento especial é intervenção do operador
requerido na implantação. é necessária (conte como
1 Nenhuma consideração dois itens)
especial foi estabelecida pelo A aplicação minimiza a
usuário, mas procedimentos necessidade de montar
especiais são necessários na fitas magnéticas.
implentação. A aplicação minimiza a
2 Requerimentos de conversão necessidade de
e implantação foram manuseio de papel.
estabelecidos pelo usuário e 5 A aplicação foi desenhada
roteiro de conversão e para trabalhar sem operador,
implantação foram providos e nenhuma intervenção do
testados. O impacto da operador é necessária para
conversão no projeto nào é operar o sistema além de
considerado importante. executar e encerrar a
3 Requerimentos de conversão aplicação. A aplicação possui
e implantação foram rotinas automáticas para
estabelecidos pelo usuário e recuperação em caso de erro.
roteiro de conversão e
implantação foram providos e 13 Múltiplos locais : esta característica
testados. O impacto da consiste na observação da arquitetura do
conversão no projeto é projeto, observando-se a necessidade de
considerado importante. instalação do sistema em diversos lugares.
4 Além do item 2, conversão Pontuação
automática e ferramentas de 0 Os requerimentos do usuário
implantação foram providas e não consideraram a
testadas. necessidade de instalação em
5 Além do item 3, conversão mais de um local.
automática e ferramentas de 1 A necessidade de múltiplos
implantação foram providas e locais foi considerada no
testadas. projeto, e a aplicação foi
12 Facilidade operacional : a análise desta desenhada para operar
característica permite quantificar o nível de apenas em ambiente de
influência na aplicação, com relação à software e hardware,
procedimentos operacionais automáticos que idênticos.
reduzem os procedimentos manuais, bem 2 A necessidade de múltiplos
como, mecanismos de inicialização, salva e locais foi considerada no
recuperação, verificados durante os testes do projeto, e a aplicação está
sistema. preparada para trabalhar
Pontuação apenas em ambientes
0 Nenhuma consideração similares de software e
especial de operação, além do hardware
processo normal de salva foi 3 A necessidade de múltiplos
estabelecido pelo usuário. locais foi considerada no
1-4 Verifique quais das seguintes projeto, e a aplicação está
afirmativas podem ser preparada para trabalhar sob
identificadas na aplicação . diferentes ambientes de
Selecione as que forem hardware e/ou software.
aplicadas. Cada item vale um 4 Plano de documentação e
ponto, exceto se definido manutenção foram providos e
explicitamente. testados para suportar a
aplicação em múltiplos locais,
além disso, os itens 1 ou 2 11 Facilidade de implantação
caracterizam a aplicação. 12 Facilidade operacional
5 Plano de documentação e 13 Múltiplos locais
manutenção foram providos e 14 Facilidade de mudanças
testados para suportar a (flexibilidade)
aplicação em múltiplos locais, Somatório dos níveis de Influência =
além disso, o item 3 ∑NI
caracteriza a aplicação.
14 Facilidade de mudanças (flexibilidade): Fator de Ajuste = (∑NI * 0,01) + 0,65
focaliza a preocupação com a influencia da ∑NI = soma total dos graus de influência das 14
manutenção no desenvolvimento do sistema. características.
Esta influência deve ser quantificada Tab 14 Tabela para cálculo do nível de influência
baseando na observação de atributos, tais
como: disponibilidade de facilidades como A soma total para o ajuste de complexidade de
consultas e relatórios flexíveis para atender processamento é chamada de grau de influência
necessidades simples. (conte como 1 item); total que é utilizado no cálculo do total de pontos
disponibilidade de facilidades como consultas de função ajustado. O processo de ajuste de
e relatórios flexíveis para atender complexidade é a base de toda correção da
necessidades de complexidade média (conte medição. O tamanho final do ponto de função é
como 2 itens); disponibilidade de facilidades calculado através da multiplicação dos pontos de
como consultas e relatórios flexíveis para função não - ajustados pelo fator de ajuste. Estes
atender necessidades complexas (conte 3 indicadores fornecem o grau de influência das 14
itens); se os dados de controle são características analisadas, que o fator de ajuste
armazenados em tabelas que são mantidas calculado reflete no sistema.
pelo usuário através de processos on-line,
mas mudanças têm efeitos somente no dia Etapa V - Contagem de Pontos de Função
seguinte; se os dados de controle são Ajustados
armazenados em tabelas que são mantidas
pelo usuário através de processos on-line, as Trata-se do processo que realiza a
mudanças têm efeito imediatamente (conte Correção das possíveis distorções acometidas
como 2 itens) durante o cálculo dos pontos de função não
Pontuação ajustados, aproximando as medidas à situação
0 Nenhum dos itens descritos real.
1 Um dos itens descritos
2 Dois dos itens descritos Cálculo de pontos de função ajustados de um
3 Três dos itens descrito projeto de desenvolvimento
4 Quatro dos itens descritos
5 Todos os cinco itens descritos PF-Desenvolvimento =[(PF– Não–Ajustados
+ Pontos de função adicionados pelo
Grau Descrição processo de conversão) X (fator de ajuste)]
0 Nenhuma influência (2)
1 Influência mínima
2 Influência moderada Cálculo de pontos de função ajustados de um
3 Influência média projeto de manutenção : a contagem dos
4 Influência significante pontos de função na manutenção de sistemas
5 Influência forte é levemente diferente da contagem de ponto
de função no esforço de desenvolvimento de
um novo sistema. Os cinco tipos de função:
Nível de arquivo lógico interno e arquivo de interface
Características gerais do influência externa e entrada externa, saída externa,
sistema (pontuação) consulta externa, são, também, considerados
1 Comunicação de dados na manutenção. Além disso, o número de
2 Funções Distribuídas
arquivos referenciados, de itens de dados, de
registros lógicos e os relacionamentos com
3 Desempenho
outros sistemas e arquivos são, também,
4 Configuração de equipamentos
contados e ajustados a partir da atribuição de
5 Volume de transações
pesos como nas matrizes de complexidades
6 Entrada de dados On-line
descritas anteriormente. Considerando que o
7 Interface com o usuário sistema já esteja instalado, entretanto, para
8 Atualização on-line cada tipo de função, os desenvolvedores de
9 Processamento complexo sistemas devem determinar se uma nova
10 Reusabilidade função está sendo adicionada ao sistema
e/ou se uma função existente está sendo PF da conversão : total de pontos de função não
modificada ou atualizada. A medida do ajustados das funções de conversão de dados no
tamanho do ponto de função de melhorias do projeto de desenvolvimento.
sistema é diferente da medida do ponto de Fator de ajuste : é o valor do ajuste detectado
função de esforço de desenvolvimento de face o cálculo dos graus de influência das 14
sistema. Os cinco tipos de função, listados características que implicam no esforço e
acima, ainda são considerados. São consumo de recursos para o desenvolvimento do
contadas cada nova função que passa a sistema.
existir e cada função que deixa de existir. O
valor da melhoria, ou da correção (ex: o Fórmula para o dimensionamento de
número de pontos de função afetados) é sistemas já implantados (em produção), a
determinado pela multiplicação do número de partir de resultado de contagem de pontos de
pontos de função não ajustado pelo ajuste de função de projeto de manutenção.
complexidade do processamento.
Cálculo de pontos de função ajustados de PF da aplicação = (PF não ajustado + PF incluído
uma aplicação (sistemas em produção) : este + PF alterado atual - PF alterado anterior - PF
tipo de contagem é utilizado tanto no caso de excluído ) X Fator de ajuste atual (5)
dimensionamento de sistemas já
implantados, no início de implantação da Onde:
técnica de análise de pontos de função, PF da aplicação : total de pontos de função da
quanto na situação da ocorrência de um aplicação.
processo de manutenção. Após a realização PF não ajustado : total de pontos de função não
da manutenção a contagem dos pontos de ajustados da aplicação antes do projeto de
função da aplicação deve ser atualizada. O manutenção
dimensionamento de uma aplicação pode ser PF incluído : total de pontos de função não
feito a partir do resultado da contagem de ajustados das funções das funções que foram
pontos de função de projetos de incluídas na aplicação.
desenvolvimento, e/ou a partir do resultado PF alterado atual : total de pontos de função não
da contagem de pontos de função de um ajustados das funções que foram modificadas na
projeto de manutenção. A fórmula para o aplicação.(mostra as funções após a modificação)
dimensionamento de sistemas já implantados PF alterado anterior : total de pontos de função
(em produção) não ajustados das funções que foram
modificadas na aplicação (mostra as funções
PF da aplicação =PF-Não ajustados X Fator antes da modificação)
de ajuste. (3) PF excluído : Total de pontos de função não
ajustados das funções que foram removidas da
Onde: aplicação.
PF da aplicação : pontos de função da Fator de ajuste atual : valor do ajuste detectado
aplicação (tamanho funcional do sistema) após o projeto de manutenção
PF - Não ajustados : pontos de função não
ajustados calculados para a aplicação. Atualização da Base de Informações. [3]
Fator de ajuste : é o ajuste detectado face o
cálculo dos graus de influência das 14 O tamanho de um sistema em pontos de função
características que implicam no esforço e (ou base de contagem) deve ser mantido
consumo de recursos para o desenvolvimento do atualizado, pois é a base para toda medição que
sistema. envolva produtividade. Assim que novas
Fórmulas capacidades forem adicionadas ao sistema, ou
Fórmula para o dimensionamento de funções forem removidas, todo o tamanho do
sistemas já implantados (em produção), a sistema em pontos de função deve ser
partir de resultado de contagem de pontos de modificado. Por exemplo, para um sistema
função de projeto de desenvolvimento. entregue a usuários no final de determinado ano,
por exemplo, em 1995, outras versões serão
PF da aplicação = PF do Proj. Desenvolvimento - liberadas várias vezes durante o ano, ou por
(PF da conversão X fator de ajuste) (4) motivo de melhorias, correções, ou manutenções
legais. Para cada versão, uma nova capacidade
Onde: funcional é adicionada, funções são eliminadas e
PF da aplicação : total de pontos de função da deverão ser feitas modificações no tamanho das
aplicação. funções existentes na base da contagem anterior
PF do Proj. Desenvolvimento : total de pontos de às modificações. Os seguintes indicadores podem
função do projeto de desenvolvimento. ser calculados conforme segue:
A produtividade do desenvolvimento ou a
taxa de entrega em determinada unidade de
tempo ( quantidade de pontos de função a taxa de produtividade será a razão entre o
entregues por unidade de tempo). tamanho do sistema e o esforço
A melhoria de produtividade ou taxa de
mudança face às alterações realizadas na Análise de Resultados
aplicação para fins de melhoria a partir de
determinado período ( cálculo comparativo Ganho de produtividade é a diferença entre
entre as taxas de produtividade observadas as taxas correntes de entrega, modificação, ou
nos dois períodos de tempo). taxa de suporte. Depois que o ganho é
A produtividade da atividade de suporte ou a calculado, analisando-se o ambiente, pode-se
taxa de suporte em relação à manutenção do compreender a razão para o ganho a partir da
sistema (comparação entre as taxas de execução de análises de pontos de função.
atendimento de suporte e de manutenção) Neste momento, torna-se importante a
Taxa de produtividade no desenvolvimento. análise do porquê das mudanças nas taxas ou
A taxa de produtividade do desenvolvimento é das causas que provocam diferenças entre as
chamada de taxa de entrega, e é calculada taxas de projetos similares. Esta análise fornece
encontrando-se a razão entre Número de pontos os seguintes benefícios:
de função entregues e a quantidade de
unidades de tempo utilizados para produzi-los. Permite medir a dimensão das iniciativas de
Fazendo um acompanhamento desta taxa melhoria de produtividade incluídas nos
na atividade de desenvolvimento de projetos, o planos de desenvolvimento. (Ex. a criação de
sucesso dos sistemas pode ser medido e testes de regressão).
refletirem a aceitabilidade do programa de Permite identificar oportunidades para
melhoria de produtividade adotado. É através da melhorias de produtividade em outras áreas
comparação da taxa de entrega observada em comparando as melhores práticas, ou seja,
uma base regular e a taxa de modificações que comparando as técnicas de melhorias
poderemos identificar o sucesso do programa de utilizadas que obtiveram mais sucesso,
melhoria adotado. quando utilizadas em outros projetos (ex:
utilização de código comum).
Determinação da Produtividade da Permite subsidiar tomadas de decisões de
Manutenção. suporte, tais como gerência de quais
iniciativas como a reengenharia em sistemas
No ambiente de manutenção, a existentes que exigem mais tempo que a
produtividade pode ser expressa através da média;
razão entre o esforço requerido (ex: entrada) e o Este tipo de análise comparativa de
tamanho do sistema em termos de pontos de projetos similares ajuda a responder questões
função (ex: saída). Existem duas diferentes como as seguintes:
medidas de produtividade, que apresentaremos a A introdução de um gerador de código torna o
seguir: projeto mais produtivo? Caso afirmativo, em
Atividades de melhoria de sistema. São Iniciativas que grau?
de melhoria podem ser dimensionadas por pontos É mais produtivo comprar um pacote de
de função. software durante o desenvolvimento ou
A razão entre o tamanho, em pontos de realizar a compra durante a manutenção ?
função, da melhoria e o esforço de trabalho Qual é o efeito da geração de relatórios para
requerido para fazer a modificação é a taxa de usuário final e a reutilização de código nas
melhoria, que é também conhecida por taxa de taxas de produtividade globais?
mudança. Perfil de aplicação do sistema fornece a
informação necessária para a execução deste
O esforço relativo ao trabalho executado tipo de análise. Este perfil, que é usado para
pode ser medido tanto por meses trabalhados descrever as características do processo de
como por horas ou dias trabalhados. Os desenvolvimento, é critico para a análise do
desenvolvedores de sistemas devem usar uma impacto compreensível de ferramentas
medida consistente de forma que eles possam específicas, técnicas, e processos que formam o
analisar as tendências das taxas de programa de melhoria de produtividade. O perfil
produtividade. deve incluir:
Linguagem
Atividades de Suporte ao Desenvolvimento de Hardware
Sistemas Técnicas e ferramentas de produtividade
utilizadas
Para determinar suporte ao usuário, a O ambiente alvo
quantidade de recursos de manutenção que está O ambiente de desenvolvimento
sendo expandida para atendimento aos usuários, A idade do sistema que está sendo suportado
A experiência do grupo de desenvolvimento
Comparando as taxas de produtividade dos trabalhos de desenvolvimento ou melhorias
projetos, o exame dos perfis dos projetos permite deveria satisfazer a entrega ou taxa de
a análise das causas das diferenças de modificação que ocorre no nível do projeto, até
produtividades entre projetos. Fazendo o que a taxa média para todo o departamento de
acompanhamento das taxas de modificação, sistemas, ou para a unidade apropriada dentro
pode-se medir o sucesso de tais iniciativas de da área de sistemas, possa ser utilizada. Embora
melhoria de produtividade assim como a esta taxa não seja tão justa como taxa única por
introdução de novas ferramentas. projeto, a estimativa global é, significativamente,
mais correta do que outros métodos de
Estimação da Produtividade com Pontos de estimação. Para estimações e comparações, é
Função essencial que projetos e ambientes similares
sejam utilizados. Por exemplo, a taxa de entrega
Um dos maiores benefícios da utilização da para aplicação baseada em micro computador
técnica de ponto de função é a possibilidade de não deve ser usada para estimar o esforço de
medir o tamanho dos projetos ou melhorias e desenvolvimento para uma aplicação
suporte para a elaboração de estimativas mais descentralizada baseada em grande porte.
coerentes e corretas. Os parágrafos a seguir Refinamento das estimativas
descrevem como as três taxas de entrega de A taxa de produtividade usada para
produtividade, modificação e suporte podem ser calcular este refinamento é baseada no
utilizadas para previsão de esforços de trabalhos conhecimento, em informações de relatório, e é
futuros. Podem-se fazer as primeiras incluída, certamente, nos fatores de
estimativas do tamanho de todos os pontos de produtividade. Por exemplo, se todos os projetos
função do desenvolvimento de um projeto em usam técnicas estruturadas o ganho de
particular, durante o planejamento do projeto, produtividade destas técnicas já deverá estar
podendo, continuamente, refiná-lo até que o incluído na taxa. Novas técnicas e ferramentas,
cálculo esteja completo no final do projeto que são parte do programa de melhoria de
detalhado. Para se estimar todo o esforço produtividade, no entanto, não estão incluídas
despendido em um projeto, na etapa de nas taxas. O efeito global pode ser medido
planejamento, o tamanho do ponto de função através da comparação entre as taxas para um
estimado para o desenvolvimento do projeto é projeto utilizando-se estas novas facilidades e as
dividido pela taxa de entrega atual, Assim (estes taxas de mercado obtidas a partir de estudos de
números podem ser arredondados para os ¨benchmarking¨.
últimos meses completos) esta estimativa pode, A estimativa para projetos futuros utilizando
então, ser extrapolada para os meses decorridos, técnicas ou ferramentas pode ser refinada através
depois do ajuste da definição do número de do ajustamento do ganho de produtividade
pessoas alocadas no projeto. esperado, assim como as novas facilidades se
Melhorias tornam maduras e alcançam total penetração na
Cada melhoria pode ser medida usando-se organização, assim, a taxa média deve ser
a técnica de ponto de função. Novamente pode- ajustada de acordo com as metas da
se fazer a primeira estimativa durante a fase de organização.
planejamento e refiná-lo conforme os novos Gerador de Relatórios e Produtividade para o
detalhes vão surgindo. A estimativa pode ser Usuário Final
derivada a partir da divisão do tamanho do ponto Medir os efeitos de certos fatores
de função pela taxa de melhoria corrente. relacionados com a produtividade de quem
Suporte desenvolve sistemas é uma das conquistas do
Ao estimar os requisitos de suporte, pode- programa de métricas. Uma das chaves que
se determinar o número de horas que serão mais contribuem para a melhoria da produtividade
necessárias para suportar o portifólio de sistemas é o aumento das responsabilidades e participação
e, baseado neste número calcular os recursos do usuário final, no desenvolvimento. Existem
necessários e dimensionar a equipe de suporte. diversas formas de medir a produtividade do
Deve-se refinar, continuamente, a estimativa desenvolvimento de sistemas. Entretanto,
conforme o tamanho do sistema, em termos de usando-se a técnica de análise de pontos de
funcionalidades (ponto de função) e capacidades função, a produtividade do usuário final como
se aproximem daquelas que realmente irão ser desenvolvedor pode ser determinada. Interessa-
implementadas. Para uma estimativa se, basicamente, por duas medidas
justa, é essencial que a alimentação da base de considerando a técnica de análise de pontos de
contagem e - o histórico das taxas de função:
produtividade em outros projetos - estejam Todos os efeitos que podem ocorrer a partir
devidamente atualizadas e corretas. das informações dos usuários finais em
Escolha da taxa de produtividade apropriada relação a equipe do projeto;
Como última meta, a taxa de produtividade A quantidade de trabalho que o pessoal do
utilizada para calcular o esforço para novos projeto possa permitir que os usuários finais
executem, ou seja, o nível de participação do um componente muito pequeno). Além disso, as
usuário final no desenvolvimento do sistema. taxas de entrega, também, podem diferir.
A quantidade de pontos de função das Indicadores financeiros.
aplicações desenvolvidas pelos usuários finais ou
criadas pelos especialistas de negócio (exemplo: Custo de Serviços de Informática
o gerente de sistemas temporariamente
relacionado para fornecer suporte tecnológico Os serviços de processamento de dados
para usuários finais) pode ser determinado da podem ser segmentados em três tipos básicos:
mesma maneira como é determinado o tamanho desenvolvimento, manutenção/ suporte e
da aplicação em pontos de função para produção. A literatura menciona cinco
desenvolvedores de aplicações dentro da área de principais modelos para a apuração de custos
sistemas. Este número pode ser analisado em com serviços de processamento de dados, que
base mensal ou quadrimestral para se determinar em geral são adotados pelos bureaux de
o progresso do programa de geração de relatórios serviços. Como sendo: critério tipo Test Unit,
junto ao usuário final, e se necessário, a taxa de critério tipo Pontos de função, critérios tipo soma
produtividade que os desenvolvedores deste tipo de volumes, critérios tipo volume de registros
de aplicação poderiam alcançar. processados, e critérios tipo block time ou hora
Reutilização e Produtividade sala. Esses modelos são utilizados, em geral,
A Reutilização provoca um impacto não para a apuração do custo propriamente dito,
significativo sobre a produtividade. A medição mas para a determinação de preços. [5] [6]
deste impacto requer uma técnica específica O resultado da aplicação de um modelo de
dentro da análise de pontos de função. agregação de custo deve apresentar as seguintes
Interessa-se em quão produtivo os projetos características:
poderiam ser se possibilidades de reuso fossem Estimação dos custos de um serviço de
utilizadas. Para medir o efeito de reusabilidade informática deve ser independente de
na produtividade, os desenvolvedores de características muito específicas de cada
sistemas podem comparar projetos similares e sistema.
analisar a utilização de reuso de código, da Não se deve levar em consideração a
seguinte forma, por exemplo: [4] estrutura interna dos prestadores de serviços,
Projeto A: Taxa de entrega = 21,5 PF por no caso de serviços terceirizados.
mês de trabalho O modelo deve ser adaptável a qualquer
Projeto B: Taxa de entrega = 29,0 PF por mudança que possa ocorrer no ambiente.
mês de trabalho O modelo ao ser implementado, deve
Baseado na análise, considerando que a contemplar um módulo para simulações de
única diferença entre estes projetos é a custos, com a finalidade de análise de
reutilização, o efeito na produtividade é estimado cenários, para planejamento estratégico.
em cerca de 35%. Este percentual difere,
dependendo do grau de reusabilidade alcançado Considerações Sobre os Cálculos:
(por exemplo, a indústria informa que em 90% de
reuso, o crescimento do ganho em produtividade Destes três segmentos o que traz maior
fica em torno de 600%). Os desenvolvedores e dificuldade para a apuração é o custo com
os especialistas em manutenção do repositório desenvolvimento. O custo deverá ser observado
(exemplo: local de armazenamento central de em relação a cada fase de desenvolvimento de
dados, processo, código, diagramas e projeto) um projeto, ou seja, para cada fase deverá ser
podem assumir este ganho de produtividade. acompanhado o custo dos recursos alocados
Pode-se, também, contar os pontos de para a execução com as atividades que
função da reutilização do repositório. Devido a contribuem para a realização das etapas durante
natureza de algum componente de reuso, o o ciclo de desenvolvimento do sistema.
repositório entregará muitos pontos de função (requisitos, análise, Desenho, documentação,
como um produto, os ganhos de produtividade implementação, testes, implantação)
são compreendidos pelos usuários destes Desta forma, deverão ser considerados em
recursos. Isto é possível, entretanto, para linhas gerais os seguintes recursos:
determinar o que é chamado de ponto de função Hardware: este recurso poderá ser
nivelado para o repositório através da dimensionado em função da utilização de
multiplicação do tamanho do ponto de função máquinas de desenvolvimento. Deverão ser
pelo número de usuários. Pode-se refinar computadas, para cada projeto, tempo de
este valor nivelado, considerando a porcentagem processamento, tempo de I/O, tempo de
de código que os usuários selecionaram do espera. Estes dados poderão ser obtidos
repositório ( exemplo: os usuários que através dos LOG das máquinas utilizadas
selecionaram 80% de suas aplicações do pela equipe de desenvolvimento. O cálculo do
repositório possuem um valor de nivelamento custo, propriamente dito, poderá ser realizado
maior que os usuários que apenas selecionaram
com base no preço da máquina e na sua medições definidas nos passos anteriores
capacidade de produção. e identificar as fontes das informações;
Software: Todos os recursos de software Preparar uma apresentação dos propósitos
utilizados deverão ser considerados, como e benefícios do programa de métricas e
ferramentas case, software básico, etc..O difundir o conceito para os gerentes da
cálculo deverá corresponder a um rateio, área de sistemas;
proporcional às horas de utilização do Garantir, através de treinamentos na
software durante cada fase de metodologia de pontos de função, que um
desenvolvimento do sistema. especialista nesta matéria esteja
Recursos Humanos : os recursos humanos disponível para consultoria interna.
deverão ser rateados, proporcionalmente às Formar especialistas em análise de pontos
horas dedicadas ao projeto. de função que se tornem disseminadores
Instalações: padrão de rateio deverá ser da técnica, dentro da empresa.
obedecido, ou seja, deverá ser proporcional Determinar qual a estratégia a ser adotada
às horas de utilização para o para contabilizar os pontos de função dos
desenvolvimento do sistema. sistemas , criando um inventário de
sistemas.
Considerações Finais Garantir que um treinamento adequado
fique disponível para a equipe de
O sucesso de um programa de métricas desenvolvimento, tanto através de fontes
depende de uma série de fatores. Estes variam externas como treinamentos com pessoal
desde a conscientização dos profissionais interno.
envolvidos de que medir horas de trabalho em Começar a contabilização, e mais
termos de produtividade até a existência de importante, publicar os resultados
recursos técnicos e humanos necessários para a regularmente de forma que eles fiquem
manutenção e monitoramento do programa. É disponíveis para toda a equipe de
importante ressaltar que um programa de sistemas. Isto estabelece a credibilidade
medição traz benefícios para o empregado à do programa de métricas.
medida que em possibilita dimensionar melhor a
carga de trabalho de forma a garantir a Bibliografia
qualidade.Com esta informação o desenvolvedor
poderá requerer mais recursos bem como 1. Manuais sobre análise de pontos de
dimensionar o valor pecuniário de seu trabalho função. Unisys.
além de estimar com mais precisão o tempo 2. IFPUG “ Ffunction Point Practces Manual
necessário para o desenvolvimento das suas Release 4.0. Jan/94
tarefas. Para o empresário, este terá uma base 3. Braga, Antônio Análise de pontos de
de informações imprescindível para estimar seus função . Infobook, RJ 96.
custos e apreçar seus produtos, bem como 4. Brown, Darlene P. Et alii. Using function
estabelecer cronogramas com promessas de points to measure productivity from the
entrega de produtos em prazos mais factíveis. user´s point of view. Information
Desta forma, recomendamos alguns cuidados na management. Warren, 1990
hora de se estabelecer um programa de métricas 5. Dreger, J. Brian Function Point Analysis
com vistas a lograr sucesso. Prentice Hall Inc. 1989
Deve-se buscar um programa de medição 6. McGarry, John Information Tecnology
que: [5] [6] software live cycle processes. Definition
Tenha um ¨patrocinador¨ executivo que and application of a software process
forneça suporte top-down; measurement framework.
Forneça medidas que sejam inteligíveis e
úteis para todos os níveis de gerenciamento
dentro da organização; Contato
Seja compreendido por todos no Profa. Dra. Raquel Dias
departamento de sistemas como seu e-mail: raquel_dias@directnet.com.br
propósito e tipo de medição que ele executa; Consultora independente em Tecnologia da
Antes de obter qualquer métrica, os gerentes Informação, Economista, Doutora em Ciência da
de sistemas necessidade seguir os seguintes Informação pela UNB, mestre em informática pelo
passos: ITA, Pós Graduada em: Inteligência Competitiva
Conseguir um patrocinador executivo; pela UFRJ, Gerência Empresarial e Engenharia
Realizar um estudo de benchmarking na Econômica pelo ICAT/DF e em Informática e
área de sistemas, para identificar volume Análise de Sistemas pela PUC/DF.
de recursos e métricas existentes.
Desenvolver uma lista de métricas que
devem ser alcançadas para prover as

Anda mungkin juga menyukai