estimation - que - ¿Alguien trabaja con Puntos de Función?
puntos de funcion ejemplo (5)
- No porque cualquier requisito en particular puede tener una cantidad arbitraria de esfuerzo en función de cuán preciso (o impreciso) es el autor del requisito y el nivel de experiencia del asesor del punto de función.
- No porque la administración de derivaciones imprecisas de la funcionalidad abstracta no arroja ninguna estimación confiable.
- Ninguno si puedo evitarlo
- ¿Herramientas? Para los puntos de función? ¿Qué hay de Excel? ¿O Word? ¿O Bloc de notas? ¿O Edlin?
Algunas preguntas sobre los Puntos de Función:
1) ¿Es una forma razonablemente precisa de hacer estimaciones? (No soy irrazonable aquí, pero solo quiero saber en comparación con otros métodos de estimación)
2) ¿Y el esfuerzo requerido vale el beneficio que obtienes de él?
3) ¿Qué tipo de Puntos de función usas?
4) ¿Utiliza alguna herramienta para hacer esto?
Editar : estoy interesado en escuchar de las personas que los usan o los han usado. He leído sobre las prácticas de estimación, incluidas las ventajas y desventajas de varias técnicas, pero me interesa el valor en la práctica .
El gran truco no está en línea ahora, pero está en forma de libro. Él tiene un ensayo sobre los puntos de función: http://www.scribd.com/doc/459372/hacknot-book-a4 , concluyendo que son una fantasía (con la que estoy de acuerdo).
Joel on Software tiene una alternativa de sonido razonable llamada programación basada en evidencia que al menos parece que podría funcionar ...
Mike Cohn, en su estimación y planificación ágiles, considera que los FP son geniales, pero difíciles de acertar. Él (obviamente) recomienda usar la estimación basada en puntos de la historia en su lugar. Tiendo a estar de acuerdo con esto, ya que con cada nuevo proyecto veo cada vez más los beneficios del enfoque ágil.
1) ¿Es una forma razonablemente precisa de hacer estimaciones? (No soy irrazonable aquí, pero solo quiero saber en comparación con otros métodos de estimación)
En cuanto a la precisión de la estimación, los puntos funcionales son muy buenos. En mi experiencia, son geniales pero caros en términos de esfuerzo si quieres hacerlo correctamente. No es que muchos proyectos pudieran permitirse una fase de elaboración para obtener las estimaciones basadas en la PF correctamente.
2) ¿Y el esfuerzo requerido vale el beneficio que obtienes de él?
Los FP son geniales porque están oficialmente reconocidos por ISO, lo que otorga a sus estimaciones una gran credibilidad. Si trabajas en un gran proyecto para un gran cliente, puede ser útil invertir en estimaciones detalladas de aspecto oficial. Pero si el nivel de incertidumbre es grande para empezar (como la integración de otros proveedores, el sistema heredado, los requisitos poco estrictos, etc.), de todos modos no tendrás precisión, por lo que generalmente debes aceptar esto y repetir las estimaciones más adelante. Si es así, una forma más barata de hacer las estimaciones (historias de usuario y puntos de historia) es mejor.
3) ¿Qué tipo de Puntos de función usas?
Si entiendo esta parte de su pregunta correctamente, solíamos hacer estimaciones basadas en los puntos de función, pero gradualmente nos alejamos de estos, y casi todos los proyectos esperan los que tienen un gran énfasis en la funcionalidad interna.
4) ¿Utiliza alguna herramienta para hacer esto?
Excel es excelente con todas las fórmulas que puedes usar. Usar Google Spreadsheets en lugar de Excel ayuda si desea hacerlo en colaboración.
También hay una gran herramienta incorporada en Sparx Enterprise Architect que le permite hacer las estimaciones basadas en los casos de uso que también podrían usarse para las estimaciones de FP.
Fui Especialista en puntos de funciones certificado por IFPUG entre 2002 y 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).
Me decidí por 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 sobre los Puntos de Función:
1) ¿Es una forma razonablemente precisa de hacer estimaciones? (No soy irrazonable aquí, pero solo quiero saber en comparación con otros métodos de estimación)
Es difícil de responder rápidamente, ya que depende de dónde se encuentre en el ciclo de vida (desde el brillo en el ojo hasta el hecho). También debes darte cuenta de que hay más en la estimación que en la precisión.
Su mayor fortaleza es que, cuando se combinan con 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 local en ese momento) lo que realmente lo convenció.
Su ventaja es mayor al principio del ciclo de vida, cuando debe evaluar la viabilidad de un proyecto antes de que el equipo haya sido ensamblado.
Contrariamente a la creencia común, no tarda tanto en llegar a un conteo útil, si sabes lo que estás haciendo. Justo al margen de los tipos básicos de información (archivos lógicos) inferidos en una reunión inicial con el cliente y la productividad promedio de nuestro equipo, pude llegar a un recuento aproximado (pero no más áspero 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 tendrá un excelente enfoque de configuración de proyectos.
Una vez que las cosas se pusieron serias y habíamos nominado a un equipo, 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 usas?
IFPUG CPM (Manual de prácticas de conteo) 4.2
4) ¿Utiliza alguna herramienta 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 precisa, precisa) como les gustaría a 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 apoyo a la toma 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.
De lo que he estudiado sobre Function Point (uno de mis profesores estuvo muy involucrado en el proceso de la teoría del punto de función) y no pudo responder todas nuestras respuestas. El punto de función falla de muchas maneras porque no es porque tenga algo que lea o escriba que pueda evaluar correctamente. Es posible que tenga un resultado de 450 puntos de funciones y algunos de estos puntos de función demorarán 1 hora y algunos tardarán 1 semana. Es una medida que nunca volveré a usar.