Yo era un especialista en puntos de función certificado IFPUG desde 2002 hasta 2005, y todavía los utilizo para estimar aplicaciones comerciales (basadas en la web y clientes gruesos). Mi experiencia es principalmente con proyectos más pequeños (1000 FP o menos).
Accedí a los Puntos de función después de usar Puntos de caso de uso y Líneas de código. (He estado trabajando activamente con técnicas de estimación durante más de 10 años).
Algunas preguntas acerca de la función Puntos:
1) ¿Es una forma razonablemente precisa a hacer estimaciones? (No soy razonable aquí, pero sólo quiero saber en comparación a otros métodos de estimación)
difícil de responder de forma rápida, ya que depende de dónde se encuentre en el ciclo de vida (de brillo-en-el ojo a hacer). También debes darte cuenta de que hay más en la estimación que en la precisión.
Su mayor fortaleza es que, junto con los datos históricos, se sostienen bien bajo la presión de los responsables de la toma de decisiones. Al separar el alcance del proyecto de la productividad (h/FP), dan lugar a conversaciones mucho más constructivas. (Primero me involucré en la estimación basada en métricas cuando yo, un programador web, tuve que convencer a un amigo personal del fundador y CEO de mi compañía para que volviera con sus inversores y les dijera que la fecha que él había prometido era inalcanzable. sabía que lo era, pero fue la historia del proyecto y el tamaño funcional (puntos de casos de uso propios de la época) lo que realmente lo convenció.
Su ventaja es máxima al principio del ciclo de vida, cuando debe evaluar la viabilidad de un proyecto antes de que un equipo haya sido ensamblado.
Contrariamente a lo que comúnmente se cree, no tarda tanto en llegar a un conteo útil, si sabes lo que estás haciendo. Justo fuera de los tipos básicos de información (archivos lógicos) inferidos en una reunión inicial del cliente, y producti promedio Gracias a nuestro equipo, pude llegar a un recuento aproximado (pero no más duro que todas las otras incógnitas en esa etapa) y una estimación útil en una tarde.
Combine el análisis de puntos de función con un Taller de requisitos facilitados y tiene un excelente enfoque de configuración de proyectos.
Una vez que las cosas se pusieron serias y habíamos nominado a un equipo, entonces usaríamos Planning Poker y algunas otras técnicas de estimación para llegar a un número independiente, y comparar los dos.
2) ¿Y el esfuerzo requerido vale el beneficio que obtienes de él?
Absolutamente. He encontrado que preparar un recuento es una manera excelente de revisar los requisitos del nivel de meta del usuario en cuanto a coherencia e integridad, además de todos los otros beneficios. Esto fue incluso en la configuración de proyectos ágiles. A menudo encontré historias implícitas que el cliente había perdido.
3) ¿Qué tipo de puntos de función hace que usa?
IFPUG CPM (Counting Practices Manual) 4,2
4) ¿Utiliza herramientas para hacer esto?
Una plantilla de hoja de cálculo de Excel Me dio la persona que me entrenó. Coloca los atributos de archivo o transacción y realiza todas las búsquedas de tabla por usted.
Como nota final, NO estimación es tan precisa (o más precisamente, precisa) como los contadores de frijoles, por razones que han sido bien documentadas en muchos otros lugares. Por lo tanto, debe ejecutar sus proyectos de forma tal que se puedan acomodar (tres hurras para Agile).
Pero las estimaciones siguen siendo una parte vital del soporte de decisiones en un entorno empresarial, y nunca me gustaría estar sin mis puntos de función. Sospecho que las personas que los caracterizan como "fantasía" nunca los han visto usar de manera adecuada (y los he visto sobrevalorados y maltratados grotescamente, créanme).
No me malinterpreten, FP tiene una sensación arbitraria a veces. Pero, parafraseando a Churchill, los Puntos de Función son la peor técnica posible de estimación del ciclo de vida temprana conocida, excepto para todos los demás.
He votado para cerrar esta pregunta como fuera de tema porque no se trata de programación. –