Saiba medir o esforço de desenvolvimento de projetos de software

APF

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:

  1. medir a funcionalidade solicitada pelo usuário, antes do projeto de software, de forma a estimar seu tamanho e seu custo;
  2. medir projetos de desenvolvimento e manutenção de software, independentemente da tecnologia utilizada na implementação, de forma a acompanhar sua evolução;
  3. 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):

  1. da funcionalidade que é oferecida ao usuário pelo sistema;
  2. do esforço e recursos necessários a fornecer essa funcionalidade ao usuário;
  3. 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:

  1. descrever o escopo  de  um  sistema  e  medir  o  seu  tamanho  funcional, independentemente da tecnologia que será usada no sistema;
  2. derivar a produtividade e métricas de desempenho do processo, estimativa das necessidades de recursos e auxiliar no gerenciamento de projetos;
  3. 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
  4. 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:

  1. 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;
  2. uma ferramenta para apoiar a análise da qualidade e da produtividade;
  3. 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:

  1. Atuar como elemento de suporte na análise de produtividade e qualidade de sistemas, associada a outras métricas ;
  2. Servir como apoio no desenvolvimento de projetos de software, em quaisquer de suas fases;
  3. Possibilita geração de histórico de projetos dando base para estimativas de custos e recursos
  4. Ser um  instrumento apontador quantitativo de recursos a serem alocados para a modelagem/desenvolvimento e posterior manutenção dos produtos gerados;
  5. 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
  6. Linguagem comum usuário x fornecedor, transparente o que reduz conflitos em negociações
  7. É 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;
  8. 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;
  9. Ser um indicador global do cálculo de preço de mercado para os produtos a serem comercializados;
  10. 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:

  1. reunir pessoas e organizações para a troca de conhecimentos e  experiências no   desenvolvimento e aplicação de métricas de software;
  2. promover a responsabilidade no uso de métricas de software;
  3. apoiar a formulação e adoção de padrões de métricas de software;
  4. incentivar o desenvolvimento e aplicação de métricas de software.

A NESMA© está trabalhando para atingir esses objetivos através de:

  1. atividades de seus grupos de estudo e trabalho;
  2. pesquisa realizada por seus membros;
  3. organização de palestras, treinamentos, simpósios e similares.
  4. recomendações no uso de métricas de software;
  5. coletar e publicar literatura em métrica de software;
  6. colaborar com organizações com interesses similares;
  7. 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".

Recomende

Comente