APF - Análise de Pontos de Função é uma técnica para a medição
de projetos de desenvolvimento de software, visando estabelecer uma
medida de tamanho, em Pontos de Função (PF), considerando a
funcionalidade implementada, sob o ponto de vista do usuário. A
medida é independente da linguagem de programação ou da tecnologia
que será usada para implementação. No contexto de um desenvolvedor,
seja uma pessoa física ou uma empresa, a AFP torna possível
mensurar o tamanho do software; o que, por sua vez, traz excelentes
indicadores na gestão de projetos sob esse cenário.
Sob esse contexto, os objetivos da APF são:
- medir a funcionalidade solicitada pelo usuário, antes do
projeto de software, de forma a estimar seu tamanho e seu
custo;
- medir projetos de desenvolvimento e manutenção de software,
independentemente da tecnologia utilizada na implementação, de
forma a acompanhar sua evolução;
- medir a funcionalidade recebida pelo usuário, após o projeto de
software, de forma a verificar seu tamanho e custo, comparando-os
com o que foi originalmente estimado.
Histórico:
1979 Allan Albrecht (IBM) cria as primeiras regras da
APF
1983 primeiro curso de APF no Brasil (Unisys)
1984 primeiro manual de APF
1986 criação da primeira diretoria do IFPUG *
1996 primeiro exame CFPS no Brasil
1998 criação do BFPUG
2004 CFPS no Brasil = 200
2007 CPM (Manual de Práticas de Contagem) versão
4.2.1 em Português
Em um ambiente de gestão de projetos de softwares é muito
importante levar em consideração que o "dimensionamento" do
software é um fator essencial para a determinação do esforço
necessário para sua construção. Desta maneira, tendo auferido e
quantificado o esforço necessário, melhores serão as possibilidades
de uma estimativa dos parâmetros de esforço, tempo e custo mais
adequados a realidade dos projetos envolvendo sistemas.
Controlar o desenvolvimento e o estado operacional dos sistemas de
informação é uma tarefa difícil. Esta tarefa se torna ainda mais
difícil uma vez que estes sistemas se tornam mais complexos. As
razões para isso estão estreitamente alinhadas com as medidas (em
termos de funcionalidade útil):
- da funcionalidade que é oferecida ao usuário pelo sistema;
- do esforço e recursos necessários a fornecer essa
funcionalidade ao usuário;
- do esforço e recursos necessários a manter o sistema
operacional na fase de manutenção e melhoria.
A Análise de Pontos de Função (APF) pode ser usada para:
- descrever o escopo de um sistema
e medir o seu tamanho funcional,
independentemente da tecnologia que será usada no sistema;
- derivar a produtividade e métricas de desempenho do processo,
estimativa das necessidades de recursos e auxiliar no gerenciamento
de projetos;
- avaliar os fatores em um ambiente de
desenvolvimento que influenciam a produtividade e oferecer
uma base para melhorar os processos de desenvolvimento e
manutenção; e
- determinar o escopo e tamanho da melhoria em um sistema e
auxiliar na gestão de suas mudanças.
Conforme os itens citados acima e apesar do universo do
desenvolvimento de softwares e sua gestão sob o foco de projeto
serem de grande complexidade, a APF nos traz um conjunto de
abordagens baseadas em padrões pré-estabelecidos e que "independam"
tanto da complexidade do software quanto da forma como é
desenvolvido. As organizações podem aplicar a Análise de Pontos por
Função como:
- uma ferramenta para determinar o tamanho de pacotes de
software adquiridos, através da
contagem de todos os Pontos por Função incluídos no pacote;
- uma ferramenta para apoiar a análise da qualidade e da
produtividade;
- um mecanismo para estimar custos e recursos envolvidos em
projetos de desenvolvimento e manutenção de
software.
Podemos enumerar uma grande diversidade de benefícios
decorrentes da aplicabilidade da APF. Dentre os quais, pode-se
citar:
- Atuar como elemento de suporte na análise de produtividade e
qualidade de sistemas, associada a outras métricas ;
- Servir como apoio no desenvolvimento de projetos de software,
em quaisquer de suas fases;
- Possibilita geração de histórico de projetos dando base para
estimativas de custos e recursos
- Ser um instrumento apontador quantitativo de recursos a
serem alocados para a modelagem/desenvolvimento e posterior
manutenção dos produtos gerados;
- Ser utilizada sob diferentes aspectos em todas as fases de
projetos de sistemas permitindo se obter um fator de normalização e
comparação de softwares
- Linguagem comum usuário x fornecedor, transparente o que reduz
conflitos em negociações
- É um instrumento efetivo de apoio para a gerência de requisitos
durante todo o projeto, apontando variações de escopo
incontestáveis e auxiliando os Gerentes de Projetos junto aos
clientes, servindo como um indicador de qualidade de projetos;
- Permitir aos usuários e gestores de TI a visibilidade
dimensional dos pacotes e contribuir para decisões estratégicas
entre desenvolvimento próprio ou outsourcing;
- Ser um indicador global do cálculo de preço de mercado para os
produtos a serem comercializados;
- Se posicionar como elemento base para um Benchmarking com
sistemas de mesma familiaridade e compor base de conhecimento
organizacional de projetos de sistemas, bem como permite
auditagem.
Você poderá ler a seguir o Guia "APF
para Melhoria de
Software", publicado pela Associação dos Usuários
de Métricas de Software da Holanda e escrito por membros do grupo
de trabalho "APF para Melhoria e Manutenção".
A NESMA© (Associação de Usuários de Métricas de Software da
Holanda), conhecida anteriormente como NEFPUG (Grupo de Usuários de
Pontos de Função da Holanda) foi fundada em Maio de 1989. Seus
principais objetivos são:
- reunir pessoas e organizações para a troca de conhecimentos
e experiências no desenvolvimento e aplicação de
métricas de software;
- promover a responsabilidade no uso de métricas de
software;
- apoiar a formulação e adoção de padrões de métricas de
software;
- incentivar o desenvolvimento e aplicação de métricas de
software.
A NESMA© está trabalhando para atingir esses objetivos através
de:
- atividades de seus grupos de estudo e trabalho;
- pesquisa realizada por seus membros;
- organização de palestras, treinamentos, simpósios e
similares.
- recomendações no uso de métricas de software;
- coletar e publicar literatura em métrica de software;
- colaborar com organizações com interesses similares;
- estabelecer contatos e colaborar com outros grupos de usuários
e associações de métricas de software do mundo afora, incluindo
IFPUG (EUA), ASMA (Austrália) e FESMA (Europa).
Fontes->
http://pt.wikipedia.org/wiki/An%C3%A1lise_de_pontos_de_fun%C3%A7%C3%A3o
Guia Profissional da Associação dos Usuários de Métricas de
Software da
Holanda:
http://www.portaisgoverno.pe.gov.br/c/document_library/get_file?uuid=066903b6-39e9-44c4-833f-e7155a1c68c9&groupId=335215
Para saber mais acesse:
Curso de Engenharia de
Requisitos
Curso
Completo em APF - Análise de Ponto de Função
© Copyright2009, NESMA. Todos os direitos reservados.
Associação dos Usuários de Métricas de Software da Holanda
(NESMA), chamada anteriormente de NEFPUG. Nada nesta publicação
pode ser reproduzido ou publicado em nenhuma forma ou método sem a
permissão escrita da NESMA.
Ao contrário de outros manuais e guias da NESMA, esta regra vale
também para membros da NESMA. Após a permissão ser concedida,
o título da página do documento contendo o material
reproduzido ou publicado deve incluir os seguintes dizeres:
"Esta publicação contém material do guia profissional "Análise de
Pontos de Função pare Melhoria de Softwarep• ublicado pela NESMA.
Esta publicação foi feita com permissão da NESMA".