Você está na página 1de 15

Anlise por Pontos de Funo: Uma Tcnica para Dimensionamento de Sistemas de Informao

Raquel Dias
Instituto de Cooperao e Assistncia Tcnica da AEUDF Av. W4 Sul - Q 704 Braslia DF raquel_dias@directnet.com.br

Resumo - Este artigo aborda a tcnica de Anlise por Ponto de Funo (APF) como ferramenta adequada para auxiliar no processo de gesto de Tecnologia da Informao (TI). Gerentes de TI podem medir a produtividade relacionada com o esforo realizado no processo de desenvolvimento, otimizao e manuteno de sistemas de informao. Atravs desta tcnica possvel calcular o esforo 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 subsdios para melhor compreenso das correes, falhas e dos problemas de planejamento dos projetos j concludos ou em andamento. Permite criar ambiente padro na rea de TI com possibilidade de comparao de seu desempenho com o mercado. Palavras-chave: Anlise por ponto de funo, gesto de tecnologia da Informao, mtricas. 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.

Introduo A evoluo do uso da informao no mundo dos negcios no pode mais ser ignorada pois tornouse fator determinante de competitividade. Empresas em todos os ramos de atividades passaram a se preocupar em buscar respostas para perguntas como: estamos usando adequadamente a informao? possumos suficientes recursos tecnolgicos? qual deve ser a estratgia de investimentos em Tecnologia da Informao (TI) em nossa empresa? Na gesto de TI o maior problema consiste em se definir indicadores para o gerenciamento dos recursos para o atendimento pleno da demanda dos usurios com presteza e qualidade. A demanda por produtos e servios de informtica cresce continuamente em funo da necessidade de novos servios, suportes e manutenes legais, enquanto o oramento da rea sofre redues, sistemticas, a cada plano de governo, ou a cada poltica, de enxugamento e/ou conteno de despesas, implementada. Selecionar mtricas adequadas para o gerenciamento de TI no uma tarefa trivial, principalmente devido natureza dinmica da rea. A complexidade aumenta quando

observamos a existncia de considervel participao das despesas com recursos humanos na execuo oramentria. Como gerenciar os recursos que se reduzem a cada ano, para que se possa atender um nmero cada vez maior de usurios? Quais as mtricas de desempenho de sistemas so mais usadas? Qual o grau de satisfao de nossos clientes? Estas e outras perguntas so freqentes na rea de tecnologia da informao, e a busca por respostas constitui-se tarefa rdua para os administradores que, na maioria das vezes, so obrigados a assumir compromissos com usurios sem a certeza de dispor de recursos necessrios para o atendimento. A tcnica de anlise por Ponto de Funo auxilia os gerentes TI a medir a produtividade relacionada com o esforo realizado no processo de desenvolvimento, otimizao e manuteno de sistemas. Baseia-se em trs taxas de produtividade de sistemas - distribuio, modificao e suporte - todas consideradas sob o ponto de vista do usurio. Atravs desta tcnica possvel calcular o esforo despendido por unidade, ou por atividade no departamento de TI e ainda, fornecer subsdios para melhor compreenso das correes, falhas e dos

problemas de planejamento dos projetos j concludos ou em andamento, de forma a desenvolver projetos futuros de maneira mais eficiente. A taxa de produtividade pode ser entendida como a razo entre a quantidade de produtos liberados e o esforo despendido no desenvolvimento, expressa em um perodo de tempo. Para identificar oportunidades de melhoria, h que se conhecer a taxa atual de produtividade das unidades produtoras de forma a comparar com a meta definida. Por exemplo, na indstria automobilstica, a sada facilmente mensurada a partir da contagem de carros que saem da linha de produo. Porque cada carro o mesmo e os meios pelos quais eles so manufaturados, e as atividades, executadas por cada trabalhador na linha de produo, so padronizadas, desta forma o mtodo de contagem vlido. No caso de sistemas de informao, entretanto, cada aplicao diferente, o processo atravs do qual cada aplicao desenvolvida varia, e as atividades executadas so significativamente afetadas pelas habilidades dos trabalhadores. Devido a estas variveis este processo torna-se muito complexo, invalidando a utilizao do mtodo de contagem abordado em uma indstria automobilstica. Este enfoque de contagem (ex. considerar o nmero de sistemas implementados por ms) no apropriado para medir a quantidade de sada ou produto. Para o departamento de informtica a produtividade deve ser medida atravs de um mtodo que seja independente do tipo do sistema, da tecnologia utilizada para desenvolver o produto, e da habilidade dos desenvolvedores. A tcnica de pontos de funo - desenvolvida por Allan Albrecht da IBM - fornece o mtodo que mais se aproxima do atendimento aos requisitos mencionados. [1] Significado e Propsito dos Pontos de Funo No considerando a tecnologia utilizada, para o desenvolvimento de um sistema de informao e o ambiente no qual ele ser executado, cada sistema tem como objetivo comum - executar um conjunto definido de aes/funes para o usurio final. A tcnica de pontos de funo faz a medio de um sistema baseado nas caractersticas relativas ao seu funcionamento e objetivos identificadas a partir da viso do usurio. Assim, como o dimensionamento do sistema considerado sob o ponto de vista do usurio, o processo envolve a capacidade funcional do sistema que est a disposio do usurio, no dependendo da tecnologia empregada para o desenvolvimento, ou do conhecimento, habilidade e experincia do grupo que desenvolveu ou fez a manuteno do sistema.

Devido a esta medio, tecnologicamente independente, comparando o tamanho dos sistemas, dimensionados em pontos de funo, os gerentes de informtica podem comparar os diversos sistemas. Combinando o tamanho dos pontos de funo com muitas outras mtricas, pode-se medir os efeitos e o desempenho das unidades, e definir plano de aes voltado para o atendimento das vrias metas de produtividade. Metodologia Trata-se de uma pesquisa, exploratria. O objetivo principal foi o aprimoramento de idias e a descoberta de intuies. Envolveu, portanto, levantamento bibliogrfico, anlise de dados e observaes coletadas com a experincia resultante durante a aplicao prtica da Tcnica de anlise de pontos de funo em sistemas da Caixa Econmica Federal. O levantamento bibliogrfico concentrou-se basicamente na leitura dos manuais e de artigos relativos tcnica. O resultado culminou com a elaborao de recomendaes para aqueles que desejam mensurar o portiflio de sistemas utilizados em sua empresa. Fundamentao Terica - Primeiras mtricas [1] Linhas de Cdigos Dimensionamento dos sistemas atravs da quantidade de linhas de cdigos. Apresenta dificuldades para uso em comparaes de sistemas desenvolvidos por linguagens diferentes;apresenta distores, para efeito de comparao, por ser dependente do estilo dos programadores; apresenta impossibilidade de uso em estimativas, considerando que os sistemas somente poderiam ser medidos depois de codificados. Sistema Halstead Dimensionamento dos sistemas baseado na quantidade de operandos (itens de dados) e operados (comandos de linguagem de dados) Apresenta dificuldades por ser dependente das caractersticas da linguagem de programao; dependente do estilo dos programadores; apresenta dificuldades para uso em estimativas, considerando que os programas somente podero ser medidos aps codificados. Anlise por Pontos de funo [1] [2] [3] Mede a funcionalidade do sistema baseado na viso do usurio, apresentando as seguintes caractersticas: independncia de tecnologia utilizada.

Produo de resultados consistentes. Baseada na viso do usurio. Significncia para o usurio final. Utilizao em estimativas. Passvel de automao. Apresenta dificuldades por possuir relativa subjetividade, considerando que reflete a viso do usurio. A complexidade est relacionada com volumes de arquivos lgicos, registros lgicos e itens de dados, identificados. Considera 14 Itens de influncia subdivididos em subitens que abrangem todos os aspectos relacionados s necessidades de uso de ferramentas para atendimento das requisies dos usurios.
Caractersticas Linhas de Cdigo No Sim No No No Sim Sistema Halstead No Sim No No No Sim Pontos de Funo Sim Sim Sim Sim Sim Sim

Apoio para a tomada de deciso relativa a seleo para aquisio de pacotes, e contratao de servios. Etapas para Avaliao - Cinco Etapas Etapa I Identificao do Tipo de Contagem a ser Utilizado O qu vou medir? Consiste na identificao do objeto a ser medido, como sendo um projeto de desenvolvimento, manuteno ou produo. Etapa II Definio da Fronteira da Aplicao Quais os limites do que vou medir? esta a etapa em que estabelecido o escopo do sistema objeto da avaliao, sob a viso do usurio. Neste momento so identificados todos os relacionamentos do sistema, sob avaliao, com o seu exterior, e so identificadas as pertinncias dos dados e os processos suportados pelo sistema que est sendo contado. Em resumo a fronteira separa o sistema, sob avaliao, das aplicaes externas. Etapa III Contagem Funo no Ajustados de Pontos de

Independncia de tecnologia Resultados consistentes Viso do usurio Significncia para o Usurio final Utilizao em estimativas Passvel de automao

Tabela 1 : comparao das tcnicas apresentadas

Viso Geral da Anlise de Pontos de Funo [1] [2] [3] Trata-se de tcnica que permite medir a funcionalidade de um software ou aplicativo, sob a viso do usurio, e a partir da descrio dos requisitos do usurio. Objetivos da tcnica: Medir a funcionalidade dos sistemas independentemente da tecnologia que foi utilizada no seu desenvolvimento; Avaliar com base no que o sistema faz, ou seja, as funes que o sistema executa, independente da tecnologia em que foi implementado; Identificar um padro de medida para a produtividade e qualidade Fornecer ferramenta para auxiliar nas estimativas de desenvolvimento de software; Possibilitar o uso por diferentes projetos, em diferentes empresas e ambientes variados, demonstrando consistncia na comparao; Ser compreensvel pelo pessoal no tcnico; Ser utilizvel em todo o ciclo de desenvolvimento do software; Ser um processo simples de mensurao; Ser conciso e consistente. Benefcios com o Uso da APF Dimensionamento dos sistemas, em produo e/ou em desenvolvimento bem como, solicitaes de manuteno. Apoio para estimativa de custos e recursos requeridos para o desenvolvimento e manuteno de software. Apoio para gerenciamento da qualidade e produtividade no processo de desenvolvimento do software.

Reflete o conjunto de funes disponibilizadas ao usurio, e o resultado da contagem pode ser considerado como pontos de funo brutos, face necessidade de se observar outras variveis que influenciam nos cuidados e esforos a serem despendidos durante o processo de desenvolvimento do sistema. Assim as funes so definidas como: Arquivos Lgicos Internos Arquivos de Interface Externa Entradas Externas Sadas Externas Consultas Externas Regras para Contagem dos Pontos de Funo Brutos Aps a definio sobre o tipo de contagem que ser realizada, ou seja, se o sistema a ser dimensionado um projeto de desenvolvimento, manuteno ou produo, e aps a identificao da fronteira da aplicao, segue-se identificao dos grupos de funes tipo dados e transaes, e a contagem de seus registros e itens de dados. Arquivo Lgico Interno:Trata-se de grupos de dados ou informaes de controle1, interrelacionados, requisitados pelo usurio como necessidades de informao, cuja
Informao de controle o dado utilizado pelo sistema para garantir que todas as funes sejam realizadas conforme solicitado pelo usurio.
1

manuteno, realizada por um processo elementar2 da aplicao(alterao, incluso, excluso), acontece dentro da fronteira da aplicao. Complexidade Funcional dos ALI A complexidade determinada em funo da quantidade de registros lgicos e itens de dados referenciados.
1 a 19 Itens de Dados {SIMPLES} {SIMPLES} {MDIA} 20 a 50 Itens de Dados {SIMPLES} {MDIA} {COMPLEXA} 51 ou mais Itens de Dados {MDIA} {COMPLEXA} {COMPLEXA}

Entradas Externas EE: So grupos de dados que entram no sistema, utilizados para a manuteno dos Arquivos Lgicos Internos, ou seja, provocam uma incluso, excluso e/ou alterao nos dados dos ALI. Baseia-se na Identificao dos processos que recebem dados externos e que atualizam arquivos lgicos internos. A complexidade funcional da EE determinada em funo da quantidade de arquivos lgicos internos e itens de dados referenciados.
1 a 4 Itens de Dados {SIMPLES} 5 a 15 Itens de Dados {SIMPLES} 16 ou mais Itens de Dados {MDIA}

1 Registro Lgico 2 a 5 Registro Lgico 6 ou mais Registro Lgico

0 a 1 Arq. lgicos Referenciados 2 Arq. lgicos Referenciados

{SIMPLES}

{MDIA}

{COMPLEXA}

Tab 2- Matriz de amostra para Determinao do Nvel de Complexidade do Processamento da

3 ou mais Arq. lgicos referenciados

{COMPLEXA} {MDIA} {COMPLEXA}

Informao para cada Arquivo Lgico Interno ALI


Complexidade Simples Mdia Complexa pontos de funo 7 10 15

Tab 6 - Matriz de amostra para Determinao do Nvel de Complexidade do Processamento da Informao para Entradas Externas.
Complexidade Simples Mdia Complexa pontos de funo 3 4 6

Tab 3 : Contribuio dos ALI para a contagem dos pontos de funo brutos Arquivo de Interface Externa (AIE): So grupos de dados, inter-relacionados, necessrios para a aplicao, mantidos e armazenados fora do sistema que est sendo dimensionado. Baseia-se na Identificao dos dados armazenados fora da fronteira da aplicao, dados que no sofrem manutenes pela aplicao que est sendo avaliada, dados identificados como necessidades de informao do usurio e dos dados que so contados como ALI para outra aplicao. A complexidade determinada em funo da quantidade de registros lgicos e itens de dados referenciados.
1 a 19 Itens de Dados {SIMPLES} {SIMPLES} {MDIA} 20 a 50 Itens de Dados {SIMPLES} {MDIA} {COMPLEXA} 51 ou mais Itens de Dados {MDIA} {COMPLEXA} {COMPLEXA}

Tab 7 -Contribuio dos EE dos pontos de funo brutos

para a contagem

1 Registro lgico 2 a 5 Registro lgicos 6 ou mais Registros lgicos

Tab 4 - Matriz de amostra para Determinao do Nvel de Complexidade do Processamento da Informao para Arquivo Interface Externa.
Complexidade Simples Mdia Complexa pontos de funo 5 7 10

Sadas Externas SE: representam as atividades do sistema que transformam dados dos arquivos lgicos internos e geram resultados que so exibidos ao usurio. A contagem das sadas externas baseada na quantidade de arquivos lgicos referenciados e na quantidade de itens de dados referenciados. A Identificao da Sadas Externas SE baseia-se nos processos que enviam dados para fora da fronteira da aplicao. Contando-se cada processo que envia dados ou informaes para fora da fronteira da aplicao, bem como cada processo que necessitar de lgica de processamento3 diferente da utilizada em outras sadas externas que tenham o mesmo formato. A complexidade funcional das SE determinada em funo da quantidade de arquivos lgicos e itens de dados referenciados.
1 a 4 Itens de Dados 0 a 1 Arquivos lgicos Referenciados 2 a 3 Arquivos lgicos Referenciados {SIMPLES} {SIMPLES} 5 a 15 Itens de Dados {SIMPLES} {MDIA} 16 ou mais Itens de Dados {MDIA} {COMPLEXA}

Tab 5 -Contribuio dos AIE para a contagem dos pontos de funo brutos

4 ou mais Arquivos

Processo elementar menor atividade percebida pelo usurio que dever ser realizada pelo sistema

Lgica de processamento o conjunto de procedimentos de conferncia, clculos, referncia e acessos, solicitados pelo usurio.

lgicos referenciados

{MDIA}

{COMPLEXA}

{COMPLEXA}

Tab 8- Matriz de amostra para Determinao do Nvel de Complexidade do Processamento da Informao para Sadas Externas.
Complexidade Simples Mdia Complexa pontos de funo 4 5 7

Informao para Consultas Externas - Parte da consulta correspondente s Sada


Complexidade Simples Mdia Complexa pontos de funo 3 4 6

Tab 12 - Contribuio das CE para a contagem dos pontos de funo brutos Clculo de Pontos de Funo no Ajustados ou Brutos Aps a definio da fronteira da aplicao, da escolha do tipo de contagem, da agregao das funes de acordo com as cinco categorias de funes e da classificao da complexidade, podemos calcular os pontos de funo no ajustados, ou brutos, aplicando as regras contidas na seguinte tabela:

Tab 9 - Contribuio dos SE dos pontos de funo brutos

para a contagem

Consultas Externas CE : So requisies de informaes que, para serem satisfeitas, precisam que sejam combinados parmetros de entradas e sadas que permitem a recuperao da informao solicitada pelo usurio. Nenhum arquivo lgico interno mantido durante o processo, e as informaes que compem a sada no so dados derivados, ou seja, correspondem, exatamente, aos dados solicitados, na forma em que estiverem armazenados nos arquivos lgicos internos. Baseia-se na Identificao dos Processos onde uma entrada est associada a uma recuperao e exibio de dados, sem que haja processamentos, ou seja, no acontece transformaes dos dados para serem exibidos aos usurios. So contados os arquivos lgicos e itens de dados referenciados devero ser contados, considerando as entradas e sadas, separadamente, bem como cada processo de recuperao de dados que seleciona dados com base em parmetros de entrada fornecidos. Complexidade funcional das CE A complexidade determinada em funo da quantidade de arquivos lgicos e itens de dados referenciados, observando-se separadamente, as entradas e sadas.
1 Arq.lgico Referenciado 2 Arq. lgicos Referenciados 3 ou mais Arq. lgicos referenciados 1 a 4 Itens de Dados {SIMPLES } {SIMPLES } {MDIA} 5 a 15 Itens de Dados {SIMPLES} {MDIA} {COMPLEXA} 16 ou mais tens de Dados {MDIA} {COMPLEXA} {COMPLEXA}

Descrio

Complexidade funcional

Total complex

Total por Tipo funo

Arquivo lgico Interno Arquivo de Interface Externa Entrada Externa Sada Externa Consulta Externa (*)

(Qt Arq. Complex. simples) X 7 (Qt.Arq. complex mdia) X 10 (Qt. Arq. Complexas) X 15 (Qt. Arq. Complex simples)X 5 (Qt. Arq. Complex mdia ) X 7 (Qt Arq. Complexas) X 10 (Qt. Entradas complex simples)X 3 (Qt. Entradas complex mdia) X 4 (Qt. Entradas complexas) X6 (Qt. Sadas complex simples) X 4 (Qt. Sadas complex mdia) X 5 (Qt. Sadas complexas) X7 (Qt Consultas complex simples) X 3 (Qt.Consultas complex mdia) X 4 (Qt. Consultas complexas) X 6

Totais

T2

T3

(*)

analisar separadamente as quantidades de arquivos e itens de dados referenciados e considerar a complexidade da consulta como sendo a maior complexidade observada entre as partes das entradas e sadas da consulta

. Tab 13 Regras para calculo de PF Brutos Etapa IV - Clculo do Fator de Ajuste A metodologia de pontos de funo considera que outros fatores afetam o tamanho funcional de um sistema. Estes fatores esto relacionados com caractersticas da aplicao: Observaes: O nvel de influncia de cada uma das 14 caractersticas, a serem observadas< varia de 0 a 5, correspondendo a uma escala de influncia que parte da hiptese de nenhuma influncia(0) at o grau de influncia mxima (5) As caractersticas gerais do sistema podem influenciar no seu tamanho variando no intervalo de 35% a +35%. Isto implica em um intervalo de variao para o fator de ajuste da ordem de 0,65 a 1,35. O fator de ajuste responsvel pela correo das distores da etapa anterior. Baseia-se nas caractersticas gerais do sistema, correlacionando-as com uma tabela de

Tab 10 - Matriz de amostra para Determinao do Nvel de Complexidade do Processamento da informao para Entradas Externas - Parte da consulta correspondente s Entradas
1 a 5 Itens de Dados 1 Arq. lgico Referenciado 2 a 3 Arq. lgicos Referenciados 4 ou mais Arq. lgicos referenciados {SIMPLES} {SIMPLES} {MDIA} 6 a 19 Itens de Dados {SIMPLES} {MDIA} {COMPLEXA} 20 ou mais Itens de Dados {MDIA} {COMPLEXA} {COMPLEXA}

Tab 11 - Matriz de amostra para Determinao do Nvel de Complexidade do Processamento da

referncia que possui 14 itens, e determina o valor do nvel de influncia de cada item no dimensionamento do sistema. Processo de clculo: avaliar o impacto de cada uma das 14 caractersticas em relao ao sistema que est sendo avaliado, atribuindo pontuao de 0 a 5 para cada caracterstica. Calcular o nvel de influncia atravs da soma dos pontos obtidos em cada uma das 14 caractersticas. Aplicar a seguinte frmula: Fator de Ajuste = (NI * 0,01) + 0,65 (1) onde: NI = somatrio da pontuao atribuda a cada uma das 14 caracterstica, refletindo o nvel de Influncia global no dimensionamento do sistema. 1 Caractersticas gerais do sistema: 1 Comunicao de dados Grau de influncia variando de 0 a 5. : os aspectos relacionados aos recursos utilizados para a comunicao de dados do sistema devero ser descritos de forma global.Descrever se a aplicao utiliza protocolos 4 diferentes para recebimento/envio das informaes do sistema. Pontuao 0 1 Aplicao batch ou funciona stand-alone; Aplicao batch, mas utiliza entrada de dados ou impresso remota Aplicao batch, mas utiliza entrada de dados e impresso remota; Aplicao com entrada de dados on-line para alimentar processamento batch ou sistema de consulta; Aplicao com entrada de dados on-line, mas suporta apenas um tipo de protocolo de comunicao;

Aplicao com entrada de dados on-line e suporta mais de um tipo de protocolo de comunicao; 2 Funes distribudas Grau de influncia variando de 0 a 5 : Esta caracterstica refere-se a sistemas que utilizam dados ou
4

Protocolo um conjunto de informaes que reconhecem e traduzem para um determinado padro, informaes entre dois sistemas ou perifricos permitindo intercmbio das informaes

processamento distribudo , valendo-se de diversas CPU. Pontuao 0 Aplicao no auxilia na transferncia de dados ou funes entre os processadores da empresa; 1 Aplicao prepara dados para o usurio final utilizar em outro processador (do usurio final), tal como planilhas em pc; 2 Aplicao prepara dados para transferncia, transfere - os para serem processados em outro equipamento da empresa (no pelo usurio final); 3 Processamento distribudo e a transferncia de dados online e apenas em uma direo; 4 Processamento distribudo e a transferncia de dados online e em ambas as direes; 5 As funes de processamento so dinamicamente executadas no equipamento (CPU) mais apropriada; 3 Desempenho: Trata-se de parmetros estabelecidos pelo usurio como aceitveis, relativos a tempo de resposta. Pontuao 0 Nenhum requerimento especial de desempenho foi solicitado pelo usurio; 1 Requerimentos de desempenho foram estabelecidos e revistos, mas nenhuma ao especial foi requerida; 2 Tempo de resposta e volume de processamento so itens crticos durante horrios de pico de processamento. Nenhuma determinao especial para a utilizao do processador foi estabelecida. A data limite para a disponibilidade de processamento sempre o prximo dia til; 3 Tempo de resposta e volume de processamento so itens crticos durante todo o horrio comercial. Nenhuma determinao especial para a utilizao do processador foi estabelecida. A data-limite necessria para a comunicao com outros sistemas limitante. 4 Os requerimentos de desempenho estabelecidos

requerem tarefas de anlise de desempenho na fase de planejamento e anlise da aplicao. 5 Alm do descrito no item anterior, ferramentas de anlise de desempenho foram usadas nas fases de planejamento, desenvolvimento e/ou implementao para atingir os requerimentos de desempenho estabelecidos pelos usurios. 4 Utilizao do equipamento: Trata-se de observaes quanto ao nvel de utilizao de equipamentos requerido para a execuo do sistema. Este aspecto observado com vista a planejamento de capacidades e custos. Pontuao 0 Nenhuma restrio operacional explcita ou mesmo implcito foi includa. Existem restries operacionais leves. No necessrio esforo especial para atender s restries. Algumas consideraes de ajuste de desempenho e segurana so necessrias. So necessrias especificaes especiais de processador para um mdulo especfico da aplicao. Restries operacionais requerem cuidados especiais no processador central ou no processador dedicado para executar a aplicao.

Alm das caractersticas do item anterior, h consideraes especiais que exigem utilizao de ferramentas de anlise de desempenho, para a distribuio do sistema e seus componentes, nas unidades processadoras. 5 Volume de transaes : Consiste na avaliao do nvel de influncia do volume de transaes no projeto, desenvolvimento, implantao e manuteno do sistema. Pontuao 0 No esto previstos perodos de picos de volume de transao. 1 Esto previstos picos de transaes mensalmente,

trimestralmente, anualmente ou em certo perodo do ano. 2 So previstos picos semanais. 3 So previstos picos dirios. 4 Alto volume de transaes foi estabelecido pelo usurio, ou o tempo de resposta necessrio atinge nvel alto o suficiente para requerer anlise de desempenho na fase de projeto. 5 Alm do descrito no item anterior, necessrio utilizar ferramentas de anlise de desempenho nas fases de projeto, desenvolvimento e/ou implantao. 6 Entrada de dados on-line : A anlise desta caracterstica permite quantificar o nvel de influncia exercida pela utilizao de entrada de dados no modo on-line no sistema. Pontuao 0 Todas as transaes so processadas em modo batch. 1 De 1% a 7% das transaes so entradas de dados on-line 2 De 8% a 15% das transaes so entradas de dados on-line 3 De 16% a 23% das transaes so entradas de dados on-line 4 De 24% a 30% das transaes so entradas de dados on-line 5 Mais de 30% das transaes so entradas de dados on-line 7 Interface com o usurio: a anlise desta caracterstica permite quantificar o grau de influncia relativo aos recursos implementados com vista a tornar o sistema amigvel permitindo incrementos na eficincia e satisfao do usurio final, tais como: Auxlio navegao (teclas de funo,acesso direto e menus dinmicos) Menus Documentao e help on-line Movimento automtico do cursor. Movimento horizontal e vertical de tela. Impresso remota (via transaes on-line) Teclas de funo preestabelecidas. Processos batch submetidos a partir de transaes on-line Utilizao intensa de campos com vdeo reverso, intensificados, sublinhados, coloridos e outros indicadores. Impresso da documentao das transaes on-line atravs de Hard copy Utilizao de mouse Menus pop-up O menor nmero possvel de telas para executar as funes de negcio. Suporte bilinge ( contar como 4 itens) Suporte multilnge. (contar como 6 itens)

Pontuao 0 Nenhum dos itens descritos 1 de um a trs itens descritos. 2 de quatro a cinco dos itens descritos. 3 mais de cinco dos itens descritos, mas no h requerimentos especficos do usurio quanto a amigabilidade do sistema 4 mais de cinco dos itens descritos, e foram estabelecidos requerimentos quanto amigabilidade fortes o suficiente para gerarem atividades especfica envolvendo fatores, tais como minimizao da digitao, para mostrar inicialmente os valores utilizados com mais freqncia. 5 mais de cinco dos itens descritos, e foram estabelecidos requerimentos quanto amigabilidade fortes o suficiente para requerer ferramentas e processos especiais para demonstrar antecipadamente que os objetivos foram alcanados. 8 Atualizaes on-line : Mede a influncia no desenvolvimento do sistema face a utilizao de recursos que visem a atualizao dos Arquivos Lgicos Internos , no modo on-line. Pontuao 0 Nenhuma. 1 Atualizao on-line de um a trs arquivos lgicos internos. O volume de atualizao baixo e a recuperao de dados simples. 2 Atualizao on-line de mais de trs arquivos lgicos internos. O volume de atualizao baixo e a recuperao dos dados simples. 3 Atualizao on-line da maioria dos arquivos lgicos internos. 4 Em adio ao item anterior, necessrio proteo contra perdas de dados que foi projetada e programada no sistema. 5 Alm do item anterior, altos volumes trazem consideraes de custo no processo de recuperao. Processos para automatizar a recuperao foram includos minimizando a interveno do operador. 9 Processamento complexo: a complexidade de processamento influencia no

dimensionamento do sistema, e portanto deve ser quantificado o seu grau de influncia, com base nas seguintes categorias: processamento especial de auditoria e/ou processamento especial de segurana foram considerados na aplicao;Processamento lgico extensivo; Processamento matemtico extensivo; Processamento gerando muitas excees, resultando em transaes incompletas que devem ser processadas novamente. Exemplo transaes de auto-atendimento bancrio interrompidas por problemas de comunicao ou com dados incompletos; Processamento complexo para manusear mltiplas possibilidades de entrada/sada. Exemplo: multimdia. Pontuao 0 Nenhum dos itens descritos 1 Apenas um dos itens descritos 2 Dois dos itens descritos 3 Trs dos itens descritos 4 Quatro dos itens descritos 5 Todos os cinco itens descritos. 10 Reusabilidade : a preocupao com o reaproveitamento de parte dos programas de uma aplicao em outras aplicaes, implica em cuidados com padronizao. O grau de influncia no dimensionamento do sistema quantificado observando-se os seguintes aspectos. Pontuao 0 Nenhuma preocupao com reutilizao de cdigo. 1 Cdigo reutilizado foi usado somente dentro da aplicao 2 Menos de 10% da aplicao foi projetada prevendo utilizao posterior do cdigo por outra aplicao. 3 10% ou mais da aplicao foi projetada prevendo utilizao posterior do cdigo por outra aplicao. 4 A aplicao foi especificamente projetada e/ou documentada para ter seu cdigo reutilizado por outra aplicao e a aplicao customizada pelo usurio em nvel de cdigo -fonte. 5 A aplicao foi especificamente projetada e/ou documentada para Ter seu cdigo facilmente reutilizado por outra aplicao e a plicao customizada para uso atravs de parmetros que podem ser alterados pelo usurio.

11 Facilidade de implantao : a quantificao do grau de influncia desta caracterstica medido, observando-se o plano de converso e implantao e/ou ferramentas utilizadas durante a fase de testes do sistema. Pontuao 0 Nenhuma considerao especial foi estabelecida pelo usurio e nenhum procedimento especial requerido na implantao. 1 Nenhuma considerao especial foi estabelecida pelo usurio, mas procedimentos especiais so necessrios na implentao. 2 Requerimentos de converso e implantao foram estabelecidos pelo usurio e roteiro de converso e implantao foram providos e testados. O impacto da converso no projeto no considerado importante. 3 Requerimentos de converso e implantao foram estabelecidos pelo usurio e roteiro de converso e implantao foram providos e testados. O impacto da converso no projeto considerado importante. 4 Alm do item 2, converso automtica e ferramentas de implantao foram providas e testadas. 5 Alm do item 3, converso automtica e ferramentas de implantao foram providas e testadas. 12 Facilidade operacional : a anlise desta caracterstica permite quantificar o nvel de influncia na aplicao, com relao procedimentos operacionais automticos que reduzem os procedimentos manuais, bem como, mecanismos de inicializao, salva e recuperao, verificados durante os testes do sistema. Pontuao 0 Nenhuma considerao especial de operao, alm do processo normal de salva foi estabelecido pelo usurio. 1-4 Verifique quais das seguintes afirmativas podem ser identificadas na aplicao . Selecione as que forem aplicadas. Cada item vale um ponto, exceto se definido explicitamente.

Foram desenvolvidos processos de inicializao, salva e recuperao, mas a interveno do operador necessria. Foram estabelecidos processos de inicializao, salva e recuperao, e nenhuma interveno do operador necessria (conte como dois itens) A aplicao minimiza a necessidade de montar fitas magnticas. A aplicao minimiza a necessidade de manuseio de papel. A aplicao foi desenhada para trabalhar sem operador, nenhuma interveno do operador necessria para operar o sistema alm de executar e encerrar a aplicao. A aplicao possui rotinas automticas para recuperao em caso de erro.

13 Mltiplos locais : esta caracterstica consiste na observao da arquitetura do projeto, observando-se a necessidade de instalao do sistema em diversos lugares. Pontuao 0 Os requerimentos do usurio no consideraram a necessidade de instalao em mais de um local. 1 A necessidade de mltiplos locais foi considerada no projeto, e a aplicao foi desenhada para operar apenas em ambiente de software e hardware, idnticos. 2 A necessidade de mltiplos locais foi considerada no projeto, e a aplicao est preparada para trabalhar apenas em ambientes similares de software e hardware 3 A necessidade de mltiplos locais foi considerada no projeto, e a aplicao est preparada para trabalhar sob diferentes ambientes de hardware e/ou software. 4 Plano de documentao e manuteno foram providos e testados para suportar a aplicao em mltiplos locais,

alm disso, os itens 1 ou 2 caracterizam a aplicao. 5 Plano de documentao e manuteno foram providos e testados para suportar a aplicao em mltiplos locais, alm disso, o item 3 caracteriza a aplicao. 14 Facilidade de mudanas (flexibilidade): focaliza a preocupao com a influencia da manuteno no desenvolvimento do sistema. Esta influncia deve ser quantificada baseando na observao de atributos, tais como: disponibilidade de facilidades como consultas e relatrios flexveis para atender necessidades simples. (conte como 1 item); disponibilidade de facilidades como consultas e relatrios flexveis para atender necessidades de complexidade mdia (conte como 2 itens); disponibilidade de facilidades como consultas e relatrios flexveis para atender necessidades complexas (conte 3 itens); se os dados de controle so armazenados em tabelas que so mantidas pelo usurio atravs de processos on-line, mas mudanas tm efeitos somente no dia seguinte; se os dados de controle so armazenados em tabelas que so mantidas pelo usurio atravs de processos on-line, as mudanas tm efeito imediatamente (conte como 2 itens) Pontuao 0 Nenhum dos itens descritos 1 Um dos itens descritos 2 Dois dos itens descritos 3 Trs dos itens descrito 4 Quatro dos itens descritos 5 Todos os cinco itens descritos Grau Descrio Nenhuma influncia Influncia mnima Influncia moderada Influncia mdia Influncia significante Influncia forte

11 Facilidade de implantao 12 Facilidade operacional 13 Mltiplos locais 14 Facilidade de mudanas (flexibilidade) Somatrio dos nveis de Influncia = NI Fator de Ajuste = (NI * 0,01) + 0,65

NI = soma total dos graus de influncia das 14 caractersticas. Tab 14 Tabela para clculo do nvel de influncia A soma total para o ajuste de complexidade de processamento chamada de grau de influncia total que utilizado no clculo do total de pontos de funo ajustado. O processo de ajuste de complexidade a base de toda correo da medio. O tamanho final do ponto de funo calculado atravs da multiplicao dos pontos de funo no - ajustados pelo fator de ajuste. Estes indicadores fornecem o grau de influncia das 14 caractersticas analisadas, que o fator de ajuste calculado reflete no sistema. Etapa V - Contagem de Pontos de Funo Ajustados Trata-se do processo que realiza a Correo das possveis distores acometidas durante o clculo dos pontos de funo no ajustados, aproximando as medidas situao real. Clculo de pontos de funo ajustados de um projeto de desenvolvimento PF-Desenvolvimento =[(PF NoAjustados + Pontos de funo adicionados pelo processo de converso) X (fator de ajuste)] (2) Clculo de pontos de funo ajustados de um projeto de manuteno : a contagem dos pontos de funo na manuteno de sistemas levemente diferente da contagem de ponto de funo no esforo de desenvolvimento de um novo sistema. Os cinco tipos de funo: arquivo lgico interno e arquivo de interface externa e entrada externa, sada externa, consulta externa, so, tambm, considerados na manuteno. Alm disso, o nmero de arquivos referenciados, de itens de dados, de registros lgicos e os relacionamentos com outros sistemas e arquivos so, tambm, contados e ajustados a partir da atribuio de pesos como nas matrizes de complexidades descritas anteriormente. Considerando que o sistema j esteja instalado, entretanto, para cada tipo de funo, os desenvolvedores de sistemas devem determinar se uma nova funo est sendo adicionada ao sistema

0 1 2 3 4 5

Caractersticas gerais do sistema


1 2 3 4 5 6 7 8 9 Comunicao de dados Funes Distribudas Desempenho Configurao de equipamentos Volume de transaes Entrada de dados On-line Interface com o usurio Atualizao on-line Processamento complexo

Nvel de influncia (pontuao)

10 Reusabilidade

e/ou se uma funo existente est sendo modificada ou atualizada. A medida do tamanho do ponto de funo de melhorias do sistema diferente da medida do ponto de funo de esforo de desenvolvimento de sistema. Os cinco tipos de funo, listados acima, ainda so considerados. So contadas cada nova funo que passa a existir e cada funo que deixa de existir. O valor da melhoria, ou da correo (ex: o nmero de pontos de funo afetados) determinado pela multiplicao do nmero de pontos de funo no ajustado pelo ajuste de complexidade do processamento. Clculo de pontos de funo ajustados de uma aplicao (sistemas em produo) : este tipo de contagem utilizado tanto no caso de dimensionamento de sistemas j implantados, no incio de implantao da tcnica de anlise de pontos de funo, quanto na situao da ocorrncia de um processo de manuteno. Aps a realizao da manuteno a contagem dos pontos de funo da aplicao deve ser atualizada. O dimensionamento de uma aplicao pode ser feito a partir do resultado da contagem de pontos de funo de projetos de desenvolvimento, e/ou a partir do resultado da contagem de pontos de funo de um projeto de manuteno. A frmula para o dimensionamento de sistemas j implantados (em produo) PF da aplicao =PF-No ajustados X Fator de ajuste. (3) Onde: PF da aplicao : pontos de funo da aplicao (tamanho funcional do sistema) PF - No ajustados : pontos de funo no ajustados calculados para a aplicao. Fator de ajuste : o ajuste detectado face o clculo dos graus de influncia das 14 caractersticas que implicam no esforo e consumo de recursos para o desenvolvimento do sistema. Frmulas Frmula para o dimensionamento de sistemas j implantados (em produo), a partir de resultado de contagem de pontos de funo de projeto de desenvolvimento. PF da aplicao = PF do Proj. Desenvolvimento (PF da converso X fator de ajuste) (4) Onde: PF da aplicao : total de pontos de funo da aplicao. PF do Proj. Desenvolvimento : total de pontos de funo do projeto de desenvolvimento.

PF da converso : total de pontos de funo no ajustados das funes de converso de dados no projeto de desenvolvimento. Fator de ajuste : o valor do ajuste detectado face o clculo dos graus de influncia das 14 caractersticas que implicam no esforo e consumo de recursos para o desenvolvimento do sistema. Frmula para o dimensionamento de sistemas j implantados (em produo), a partir de resultado de contagem de pontos de funo de projeto de manuteno. PF da aplicao = (PF no ajustado + PF includo + PF alterado atual - PF alterado anterior - PF excludo ) X Fator de ajuste atual (5) Onde: PF da aplicao : total de pontos de funo da aplicao. PF no ajustado : total de pontos de funo no ajustados da aplicao antes do projeto de manuteno PF includo : total de pontos de funo no ajustados das funes das funes que foram includas na aplicao. PF alterado atual : total de pontos de funo no ajustados das funes que foram modificadas na aplicao.(mostra as funes aps a modificao) PF alterado anterior : total de pontos de funo no ajustados das funes que foram modificadas na aplicao (mostra as funes antes da modificao) PF excludo : Total de pontos de funo no ajustados das funes que foram removidas da aplicao. Fator de ajuste atual : valor do ajuste detectado aps o projeto de manuteno Atualizao da Base de Informaes. [3] O tamanho de um sistema em pontos de funo (ou base de contagem) deve ser mantido atualizado, pois a base para toda medio que envolva produtividade. Assim que novas capacidades forem adicionadas ao sistema, ou funes forem removidas, todo o tamanho do sistema em pontos de funo deve ser modificado. Por exemplo, para um sistema entregue a usurios no final de determinado ano, por exemplo, em 1995, outras verses sero liberadas vrias vezes durante o ano, ou por motivo de melhorias, correes, ou manutenes legais. Para cada verso, uma nova capacidade funcional adicionada, funes so eliminadas e devero ser feitas modificaes no tamanho das funes existentes na base da contagem anterior s modificaes. Os seguintes indicadores podem ser calculados conforme segue: A produtividade do desenvolvimento ou a taxa de entrega em determinada unidade de

tempo ( quantidade de pontos de funo entregues por unidade de tempo). A melhoria de produtividade ou taxa de mudana face s alteraes realizadas na aplicao para fins de melhoria a partir de determinado perodo ( clculo comparativo entre as taxas de produtividade observadas nos dois perodos de tempo). A produtividade da atividade de suporte ou a taxa de suporte em relao manuteno do sistema (comparao entre as taxas de atendimento de suporte e de manuteno) Taxa de produtividade no desenvolvimento. A taxa de produtividade do desenvolvimento chamada de taxa de entrega, e calculada encontrando-se a razo entre Nmero de pontos de funo entregues e a quantidade de unidades de tempo utilizados para produzi-los. Fazendo um acompanhamento desta taxa na atividade de desenvolvimento de projetos, o sucesso dos sistemas pode ser medido e refletirem a aceitabilidade do programa de melhoria de produtividade adotado. atravs da comparao da taxa de entrega observada em uma base regular e a taxa de modificaes que poderemos identificar o sucesso do programa de melhoria adotado. Determinao Manuteno. da Produtividade da

a taxa de produtividade ser a razo entre o tamanho do sistema e o esforo Anlise de Resultados Ganho de produtividade a diferena entre as taxas correntes de entrega, modificao, ou taxa de suporte. Depois que o ganho calculado, analisando-se o ambiente, pode-se compreender a razo para o ganho a partir da execuo de anlises de pontos de funo. Neste momento, torna-se importante a anlise do porqu das mudanas nas taxas ou das causas que provocam diferenas entre as taxas de projetos similares. Esta anlise fornece os seguintes benefcios: Permite medir a dimenso das iniciativas de melhoria de produtividade includas nos planos de desenvolvimento. (Ex. a criao de testes de regresso). Permite identificar oportunidades para melhorias de produtividade em outras reas comparando as melhores prticas, ou seja, comparando as tcnicas de melhorias utilizadas que obtiveram mais sucesso, quando utilizadas em outros projetos (ex: utilizao de cdigo comum). Permite subsidiar tomadas de decises de suporte, tais como gerncia de quais iniciativas como a reengenharia em sistemas existentes que exigem mais tempo que a mdia; Este tipo de anlise comparativa de projetos similares ajuda a responder questes como as seguintes: A introduo de um gerador de cdigo torna o projeto mais produtivo? Caso afirmativo, em que grau? mais produtivo comprar um pacote de software durante o desenvolvimento ou realizar a compra durante a manuteno ? Qual o efeito da gerao de relatrios para usurio final e a reutilizao de cdigo nas taxas de produtividade globais? Perfil de aplicao do sistema fornece a informao necessria para a execuo deste tipo de anlise. Este perfil, que usado para descrever as caractersticas do processo de desenvolvimento, critico para a anlise do impacto compreensvel de ferramentas especficas, tcnicas, e processos que formam o programa de melhoria de produtividade. O perfil deve incluir: Linguagem Hardware Tcnicas e ferramentas de produtividade utilizadas O ambiente alvo O ambiente de desenvolvimento A idade do sistema que est sendo suportado A experincia do grupo de desenvolvimento

No ambiente de manuteno, a produtividade pode ser expressa atravs da razo entre o esforo requerido (ex: entrada) e o tamanho do sistema em termos de pontos de funo (ex: sada). Existem duas diferentes medidas de produtividade, que apresentaremos a seguir: Atividades de melhoria de sistema. So Iniciativas de melhoria podem ser dimensionadas por pontos de funo. A razo entre o tamanho, em pontos de funo, da melhoria e o esforo de trabalho requerido para fazer a modificao a taxa de melhoria, que tambm conhecida por taxa de mudana. O esforo relativo ao trabalho executado pode ser medido tanto por meses trabalhados como por horas ou dias trabalhados. Os desenvolvedores de sistemas devem usar uma medida consistente de forma que eles possam analisar as tendncias das taxas de produtividade. Atividades de Suporte ao Desenvolvimento de Sistemas Para determinar suporte ao usurio, a quantidade de recursos de manuteno que est sendo expandida para atendimento aos usurios,

Comparando as taxas de produtividade dos projetos, o exame dos perfis dos projetos permite a anlise das causas das diferenas de produtividades entre projetos. Fazendo o acompanhamento das taxas de modificao, pode-se medir o sucesso de tais iniciativas de melhoria de produtividade assim como a introduo de novas ferramentas. Estimao da Produtividade com Pontos de Funo Um dos maiores benefcios da utilizao da tcnica de ponto de funo a possibilidade de medir o tamanho dos projetos ou melhorias e suporte para a elaborao de estimativas mais coerentes e corretas. Os pargrafos a seguir descrevem como as trs taxas de entrega de produtividade, modificao e suporte podem ser utilizadas para previso de esforos de trabalhos futuros. Podem-se fazer as primeiras estimativas do tamanho de todos os pontos de funo do desenvolvimento de um projeto em particular, durante o planejamento do projeto, podendo, continuamente, refin-lo at que o clculo esteja completo no final do projeto detalhado. Para se estimar todo o esforo despendido em um projeto, na etapa de planejamento, o tamanho do ponto de funo estimado para o desenvolvimento do projeto dividido pela taxa de entrega atual, Assim (estes nmeros podem ser arredondados para os ltimos meses completos) esta estimativa pode, ento, ser extrapolada para os meses decorridos, depois do ajuste da definio do nmero de pessoas alocadas no projeto. Melhorias Cada melhoria pode ser medida usando-se a tcnica de ponto de funo. Novamente podese fazer a primeira estimativa durante a fase de planejamento e refin-lo conforme os novos detalhes vo surgindo. A estimativa pode ser derivada a partir da diviso do tamanho do ponto de funo pela taxa de melhoria corrente. Suporte Ao estimar os requisitos de suporte, podese determinar o nmero de horas que sero necessrias para suportar o portiflio de sistemas e, baseado neste nmero calcular os recursos necessrios e dimensionar a equipe de suporte. Deve-se refinar, continuamente, a estimativa conforme o tamanho do sistema, em termos de funcionalidades (ponto de funo) e capacidades se aproximem daquelas que realmente iro ser implementadas. Para uma estimativa justa, essencial que a alimentao da base de contagem e - o histrico das taxas de produtividade em outros projetos - estejam devidamente atualizadas e corretas. Escolha da taxa de produtividade apropriada Como ltima meta, a taxa de produtividade utilizada para calcular o esforo para novos

trabalhos de desenvolvimento ou melhorias deveria satisfazer a entrega ou taxa de modificao que ocorre no nvel do projeto, at que a taxa mdia para todo o departamento de sistemas, ou para a unidade apropriada dentro da rea de sistemas, possa ser utilizada. Embora esta taxa no seja to justa como taxa nica por projeto, a estimativa global , significativamente, mais correta do que outros mtodos de estimao. Para estimaes e comparaes, essencial que projetos e ambientes similares sejam utilizados. Por exemplo, a taxa de entrega para aplicao baseada em micro computador no deve ser usada para estimar o esforo de desenvolvimento para uma aplicao descentralizada baseada em grande porte. Refinamento das estimativas A taxa de produtividade usada para calcular este refinamento baseada no conhecimento, em informaes de relatrio, e includa, certamente, nos fatores de produtividade. Por exemplo, se todos os projetos usam tcnicas estruturadas o ganho de produtividade destas tcnicas j dever estar includo na taxa. Novas tcnicas e ferramentas, que so parte do programa de melhoria de produtividade, no entanto, no esto includas nas taxas. O efeito global pode ser medido atravs da comparao entre as taxas para um projeto utilizando-se estas novas facilidades e as taxas de mercado obtidas a partir de estudos de benchmarking. A estimativa para projetos futuros utilizando tcnicas ou ferramentas pode ser refinada atravs do ajustamento do ganho de produtividade esperado, assim como as novas facilidades se tornam maduras e alcanam total penetrao na organizao, assim, a taxa mdia deve ser ajustada de acordo com as metas da organizao. Gerador de Relatrios e Produtividade para o Usurio Final Medir os efeitos de certos fatores relacionados com a produtividade de quem desenvolve sistemas uma das conquistas do programa de mtricas. Uma das chaves que mais contribuem para a melhoria da produtividade o aumento das responsabilidades e participao do usurio final, no desenvolvimento. Existem diversas formas de medir a produtividade do desenvolvimento de sistemas. Entretanto, usando-se a tcnica de anlise de pontos de funo, a produtividade do usurio final como desenvolvedor pode ser determinada. Interessase, basicamente, por duas medidas considerando a tcnica de anlise de pontos de funo: Todos os efeitos que podem ocorrer a partir das informaes dos usurios finais em relao a equipe do projeto; A quantidade de trabalho que o pessoal do projeto possa permitir que os usurios finais

executem, ou seja, o nvel de participao do usurio final no desenvolvimento do sistema. A quantidade de pontos de funo das aplicaes desenvolvidas pelos usurios finais ou criadas pelos especialistas de negcio (exemplo: o gerente de sistemas temporariamente relacionado para fornecer suporte tecnolgico para usurios finais) pode ser determinado da mesma maneira como determinado o tamanho da aplicao em pontos de funo para desenvolvedores de aplicaes dentro da rea de sistemas. Este nmero pode ser analisado em base mensal ou quadrimestral para se determinar o progresso do programa de gerao de relatrios junto ao usurio final, e se necessrio, a taxa de produtividade que os desenvolvedores deste tipo de aplicao poderiam alcanar. Reutilizao e Produtividade A Reutilizao provoca um impacto significativo sobre a produtividade. A medio deste impacto requer uma tcnica especfica dentro da anlise de pontos de funo. Interessa-se em quo produtivo os projetos poderiam ser se possibilidades de reuso fossem utilizadas. Para medir o efeito de reusabilidade na produtividade, os desenvolvedores de sistemas podem comparar projetos similares e analisar a utilizao de reuso de cdigo, da seguinte forma, por exemplo: [4] Projeto A: Taxa de entrega = 21,5 PF por ms de trabalho Projeto B: Taxa de entrega = 29,0 PF por ms de trabalho Baseado na anlise, considerando que a nica diferena entre estes projetos a reutilizao, o efeito na produtividade estimado em cerca de 35%. Este percentual difere, dependendo do grau de reusabilidade alcanado (por exemplo, a indstria informa que em 90% de reuso, o crescimento do ganho em produtividade fica em torno de 600%). Os desenvolvedores e os especialistas em manuteno do repositrio (exemplo: local de armazenamento central de dados, processo, cdigo, diagramas e projeto) podem assumir este ganho de produtividade. Pode-se, tambm, contar os pontos de funo da reutilizao do repositrio. Devido a natureza de algum componente de reuso, o repositrio entregar muitos pontos de funo como um produto, os ganhos de produtividade so compreendidos pelos usurios destes recursos. Isto possvel, entretanto, para determinar o que chamado de ponto de funo nivelado para o repositrio atravs da multiplicao do tamanho do ponto de funo pelo nmero de usurios. Pode-se refinar este valor nivelado, considerando a porcentagem de cdigo que os usurios selecionaram do repositrio ( exemplo: os usurios que selecionaram 80% de suas aplicaes do repositrio possuem um valor de nivelamento maior que os usurios que apenas selecionaram

um componente muito pequeno). Alm disso, as taxas de entrega, tambm, podem diferir. Indicadores financeiros. Custo de Servios de Informtica Os servios de processamento de dados podem ser segmentados em trs tipos bsicos: desenvolvimento, manuteno/ suporte e produo. A literatura menciona cinco principais modelos para a apurao de custos com servios de processamento de dados, que em geral so adotados pelos bureaux de servios. Como sendo: critrio tipo Test Unit, critrio tipo Pontos de funo, critrios tipo soma de volumes, critrios tipo volume de registros processados, e critrios tipo block time ou hora sala. Esses modelos so utilizados, em geral, no para a apurao do custo propriamente dito, mas para a determinao de preos. [5] [6] O resultado da aplicao de um modelo de agregao de custo deve apresentar as seguintes caractersticas: Estimao dos custos de um servio de informtica deve ser independente de caractersticas muito especficas de cada sistema. No se deve levar em considerao a estrutura interna dos prestadores de servios, no caso de servios terceirizados. O modelo deve ser adaptvel a qualquer mudana que possa ocorrer no ambiente. O modelo ao ser implementado, deve contemplar um mdulo para simulaes de custos, com a finalidade de anlise de cenrios, para planejamento estratgico. Consideraes Sobre os Clculos: Destes trs segmentos o que traz maior dificuldade para a apurao o custo com desenvolvimento. O custo dever ser observado em relao a cada fase de desenvolvimento de um projeto, ou seja, para cada fase dever ser acompanhado o custo dos recursos alocados para a execuo com as atividades que contribuem para a realizao das etapas durante o ciclo de desenvolvimento do sistema. (requisitos, anlise, Desenho, documentao, implementao, testes, implantao) Desta forma, devero ser considerados em linhas gerais os seguintes recursos: Hardware: este recurso poder ser dimensionado em funo da utilizao de mquinas de desenvolvimento. Devero ser computadas, para cada projeto, tempo de processamento, tempo de I/O, tempo de espera. Estes dados podero ser obtidos atravs dos LOG das mquinas utilizadas pela equipe de desenvolvimento. O clculo do custo, propriamente dito, poder ser realizado

com base no preo da mquina e na sua capacidade de produo. Software: Todos os recursos de software utilizados devero ser considerados, como ferramentas case, software bsico, etc..O clculo dever corresponder a um rateio, proporcional s horas de utilizao do software durante cada fase de desenvolvimento do sistema. Recursos Humanos : os recursos humanos devero ser rateados, proporcionalmente s horas dedicadas ao projeto. Instalaes: padro de rateio dever ser obedecido, ou seja, dever ser proporcional s horas de utilizao para o desenvolvimento do sistema. Consideraes Finais O sucesso de um programa de mtricas depende de uma srie de fatores. Estes variam desde a conscientizao dos profissionais envolvidos de que medir horas de trabalho em termos de produtividade at a existncia de recursos tcnicos e humanos necessrios para a manuteno e monitoramento do programa. importante ressaltar que um programa de medio traz benefcios para o empregado medida que em possibilita dimensionar melhor a carga de trabalho de forma a garantir a qualidade.Com esta informao o desenvolvedor poder requerer mais recursos bem como dimensionar o valor pecunirio de seu trabalho alm de estimar com mais preciso o tempo necessrio para o desenvolvimento das suas tarefas. Para o empresrio, este ter uma base de informaes imprescindvel para estimar seus custos e aprear seus produtos, bem como estabelecer cronogramas com promessas de entrega de produtos em prazos mais factveis. Desta forma, recomendamos alguns cuidados na hora de se estabelecer um programa de mtricas com vistas a lograr sucesso. Deve-se buscar um programa de medio que: [5] [6] Tenha um patrocinador executivo que fornea suporte top-down; Fornea medidas que sejam inteligveis e teis para todos os nveis de gerenciamento dentro da organizao; Seja compreendido por todos no departamento de sistemas como seu propsito e tipo de medio que ele executa; Antes de obter qualquer mtrica, os gerentes de sistemas necessidade seguir os seguintes passos: Conseguir um patrocinador executivo; Realizar um estudo de benchmarking na rea de sistemas, para identificar volume de recursos e mtricas existentes. Desenvolver uma lista de mtricas que devem ser alcanadas para prover as

medies definidas nos passos anteriores e identificar as fontes das informaes; Preparar uma apresentao dos propsitos e benefcios do programa de mtricas e difundir o conceito para os gerentes da rea de sistemas; Garantir, atravs de treinamentos na metodologia de pontos de funo, que um especialista nesta matria esteja disponvel para consultoria interna. Formar especialistas em anlise de pontos de funo que se tornem disseminadores da tcnica, dentro da empresa. Determinar qual a estratgia a ser adotada para contabilizar os pontos de funo dos sistemas , criando um inventrio de sistemas. Garantir que um treinamento adequado fique disponvel para a equipe de desenvolvimento, tanto atravs de fontes externas como treinamentos com pessoal interno. Comear a contabilizao, e mais importante, publicar os resultados regularmente de forma que eles fiquem disponveis para toda a equipe de sistemas. Isto estabelece a credibilidade do programa de mtricas. Bibliografia 1. 2. 3. 4. Manuais sobre anlise de pontos de funo. Unisys. IFPUG Ffunction Point Practces Manual Release 4.0. Jan/94 Braga, Antnio Anlise de pontos de funo . Infobook, RJ 96. Brown, Darlene P. Et alii. Using function points to measure productivity from the users point of view. Information management. Warren, 1990 Dreger, J. Brian Function Point Analysis Prentice Hall Inc. 1989 McGarry, John Information Tecnology software live cycle processes. Definition and application of a software process measurement framework.

5. 6.

Contato Profa. Dra. Raquel Dias e-mail: raquel_dias@directnet.com.br Consultora independente em Tecnologia da Informao, Economista, Doutora em Cincia da Informao pela UNB, mestre em informtica pelo ITA, Ps Graduada em: Inteligncia Competitiva pela UFRJ, Gerncia Empresarial e Engenharia Econmica pelo ICAT/DF e em Informtica e Anlise de Sistemas pela PUC/DF.

Você também pode gostar