La mayoría de los errores encontrados en un cálculo de puntos de función de un sistema es ocasionada por 4 factores:
-
Desconocimiento de la técnica: aun hay un gran número de profesionales que son designados para contar puntos de función de un sistema sin el conocimiento necesario del proceso del cálculo. Quizás esto ocurra por haber una idea generalizada de que el APF sea muy simples. Y en la realidad ella es, sin embargo esto no significa que sea desnecesario entrenamiento profesional o un estudio más dedicado de la técnica.
Con solamente un conocimiento superficial del APF es bien probable que el analista cometa errores básicos. Sobre este aspecto, el IFPUG establece su programa de certificación profesional CFPS, que visa garantir que el profesional certificado conoce todas las definiciones y reglas de su Manual de Practicas de Cálculo en su versión más recenté.
-
Dejar el cálculo ser “contaminado” por la implantación: el APF es una técnica paramedir requisitos funcionales de un software. O sea, mide lo que el usuario solicita y recibe del software independiente de cómo este fue implementado. Luego, el resultado de una cálculo de puntos de función tiene que ser lo mismo, independiente de la soluciona de implementación (proceso, arquitectura, herramientas, ambiente computacional) adoptada por el desenvolvedor.
Contar puntos de función de un sistema es un ejercicio de abstracción de problema de negocio de usuario que el software debe atender, sin embargo ni siempre esto es una tarea fácil y mismo analistas de puntos de función con experiencia pueden desviar el foco del cálculo para la solución de implementación del desenvolvedor. Muchas veces el analista es inducido en este camino por falta de documentación adecuada.
-
Falta de conocimiento de negocio: de nada sirve ser especialista en APF y no conocer el negocio del usuario. Para que el cálculo de puntos de función sea hecho de forma correcta, o sea, de punto de vista de usuario, es necesario que el analista de puntos de función busque el entendimiento de negocio primero y solamente después realice el cálculo de puntos de función. Muchas veces no hay tiempo disponible para que el analista de puntos de función busque este conocimiento. En este caso él ira actuar en conjunto con un analista de negocio o con un usuario para poder realizar el cálculo de puntos de función.
- Calidad de los requisitos disponibles: mucho se dice en la ingeniería de software sobre la importancia del levantamiento de requisitos y del impacto que esto tiene en todo el proyecto cuando esta tarea no es bien ejecutada. Para el cálculo de puntos de función esto no es diferente. Si los documentos de donde el analista de puntos de función extrae los requisitos del usuario para realizar el cálculo están ambiguos, incompletos o mal escritos, ciertamente el resultado del cálculo será afectado.
Esta relación de factores no están presentadas en ninguna orden especifica, pero es bastante representativa de los principales factores que causan el cálculo de puntos de función incorrectas.