Punto de función
Un punto de función (Function Point en inglés) es una unidad de medida del tamaño funcional del software, definida por el IFPUG (International Function Point Users Group) en 1979. Mide la cantidad de funcionalidad que un sistema software proporciona al usuario, de forma independiente de la tecnología usada para implementarla.
Descripción
El método de puntos de función analiza el software desde la perspectiva del usuario final, clasificando la funcionalidad en cinco tipos:
- Entradas externas (EI): datos que entran al sistema desde fuera (formularios, ficheros de carga...).
- Salidas externas (EO): datos que el sistema envía al exterior (informes, mensajes...).
- Consultas externas (EQ): combinaciones de entrada-salida de solo lectura.
- Ficheros lógicos internos (ILF): grupos de datos mantenidos por la aplicación.
- Ficheros de interfaz externos (EIF): grupos de datos usados pero mantenidos por otra aplicación.
Cada elemento se pondera según su complejidad (simple, media, compleja) para producir un recuento de puntos de función que representa el tamaño funcional del sistema.
Diferencia con el punto de historia
Es importante no confundir el punto de función con el punto de historia (story point):
- El punto de función es una métrica de tamaño funcional del software: mide cuánta funcionalidad tiene el sistema. Es independiente del equipo y reproducible entre distintos evaluadores formados en el método.
- El punto de historia es una unidad relativa de esfuerzo estimado por el equipo. Es específico del equipo que lo usa y no es comparable entre equipos distintos.
Uso actual
Los puntos de función se usan principalmente en contextos de ingeniería de software predictiva: contratos de desarrollo a precio fijo basados en tamaño funcional, benchmarking entre proyectos, y estimación de esfuerzo en organizaciones maduras en CMMI o ISO 15504.
En el mundo ágil, los puntos de historia han sustituido en gran medida a los puntos de función para la estimación de esfuerzo, aunque los puntos de función siguen siendo útiles cuando se necesita una medida de tamaño independiente del equipo.
Error frecuente
Usar "punto de función" y "punto de historia" como sinónimos. Son métricas distintas con propósitos distintos. El punto de función mide el tamaño del software desde una perspectiva funcional objetiva; el punto de historia mide el esfuerzo relativo percibido por un equipo concreto. Usar los términos indistintamente genera confusión especialmente en contextos de estimación contractual o benchmarking.
Véase también
¿Quieres avanzar en agilidad? Puedes buscar convocatorias de cursos y exámenes o ir a tu ritmo haciéndote miembro del Club Agile. Esta membresía incluye recursos exclusivos, aulas e-learning y acceso a Skill Arena: un espacio para practicar y medir tus habilidades ágiles a tu ritmo.