P.: É possível aplicar a APF para projetos de manutenção de sistemas?
R.: Sim; porém nem todas as manutenções em um software são passíveis de serem medidas com a APF.
Existem três tipos de contagem de pontos de função:
- projeto de desenvolvimento: mede todas as funções que a aplicação terá quando da sua primeira instalação e também eventuais
funções de conversão de dados que o projeto possa ter.
- projeto de melhoria: mede todas as funções que serão adicionadas, alteradas ou excluídas da aplicação, bem como as eventuais
funções de conversão de dados.
- aplicação: mede todas as funções que a aplicação disponibiliza para o usuário.
As manutenções que alteram os requisitos funcionais de um software podem ser medidas pela APF, através da contagem dos pontos de
função do projeto de melhoria. Manutenções para correção de defeitos ou para atender requisitos não funcionais (técnicos ou de
qualidade) não são medidos pela APF.
P.: Em que momento do ciclo de vida do projeto é possível contar pontos de função?
R.: A única informação necessária de um software para se contar pontos de função são os seus requisitos funcionais. Portanto,
uma vez que os requisitos estejam estabelecidos, qualquer que seja a fase do projeto é possível realizar a medição do seu tamanho.
Importante destacar também que a forma pela qual os seus requisitos estão documentados ou expressos é irrelevante para a medição,
isto apenas reforça que a APF mede o software de maneira independente pela qual ele é modelado, projetado ou construído.
Porém é válido levantar a seguinte questão: se só é possível contar pontos de função após a definição dos requisitos, como produzir
estimativas para o projeto antes desse momento, que é justamente onde a necessidade por estimativas é mais demandada? Neste caso
pontos de função ainda podem ser úteis?
Mesmo não sendo possível fazer a contagem de pontos de função em momentos iniciais do projeto (antes do detalhamento dos requisitos),
ainda assim é possível estimar o seu tamanho em pontos de função. Existem várias técnicas para estimar o tamanho em pontos de função
de um software, dentre as mais comuns duas foram propostas pela associação de métricas da Holanda -
NESMA. São a contagem indicativa e a contagem estimativa, detalhadas em
http://www.nesma.org/english/earlyfpa.htm.