Pregunta

Algunas preguntas sobre los puntos de función:

1) ¿Es una forma razonablemente precisa de hacer estimaciones?(No soy irracional aquí, pero sólo quiero saber en comparación con otros métodos de estimación)

2) ¿Y el esfuerzo requerido vale el beneficio que se obtiene?

3) ¿Qué tipo de puntos de función utilizas?

4) ¿Utilizas alguna herramienta para hacer esto?

Editar:Estoy interesado en saber de personas que los usan o tener los usé.He leído sobre prácticas de estimación, incluidos los pros y los contras de varias técnicas, pero estoy interesado en el valor de práctica.

¿Fue útil?

Solución

Mike Cohn en su Estimación y planificación ágiles Considere que los FP son excelentes pero difíciles de hacer bien.Él (obviamente) recomienda utilizar en su lugar una estimación basada en puntos de historia.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 irracional aquí, pero sólo quiero saber en comparación con otros métodos de estimación)

En lo que respecta a la precisión de la estimación, los puntos funcionales son muy buenos.En mi experiencia, son geniales pero costosos en términos de esfuerzo que implican si quieres hacerlo correctamente.No es que muchos proyectos puedan permitirse una fase de elaboración para obtener estimaciones correctas basadas en el PM.

2) ¿Y el esfuerzo requerido vale el beneficio que se obtiene?

Los FP son excelentes porque están reconocidos oficialmente por ISO, lo que le da a sus estimaciones una gran credibilidad.Si trabaja en un gran proyecto para un gran cliente, puede resultarle útil invertir en estimaciones detalladas que parezcan oficiales.Pero si el nivel de incertidumbre es grande para empezar (como la integración de otros proveedores, sistemas heredados, requisitos flexibles, etc.), de todos modos no obtendrá ninguna precisión, por lo que generalmente tendrá que aceptar esto y repetir las estimaciones más adelante.Si ese es el caso, es mejor una forma más económica de hacer las estimaciones (historias de usuarios y puntos de la historia).

3) ¿Qué tipo de puntos de función utilizas?

Si entiendo correctamente esta parte de su pregunta, solíamos hacer estimaciones basadas en los puntos de características, pero gradualmente nos alejamos de estos y casi todos los proyectos esperan los que tienen un gran énfasis en la funcionalidad interna.

4) ¿Utilizas alguna herramienta para hacer esto?

Excel es genial con todas las fórmulas que puedes usar.Usar hojas de cálculo de Google en lugar de Excel ayuda si desea hacerlo de forma colaborativa.

También hay una gran herramienta integrada en el Sparx Enterprise Architect, que le permite realizar estimaciones basadas en casos de uso que también podrían usarse para estimaciones de FP.

Otros consejos

Fui especialista en puntos de función certificado por IFPUG de 2002 a 2005 y todavía los uso para estimar aplicaciones comerciales (basadas en web y de cliente pesado).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 casos 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 responder rápidamente, ya que depende de en qué etapa del ciclo de vida te encuentres (desde el brillo en los ojos hasta el final).También hay que darse cuenta de que la estimación implica mucho más que precisión.

Su mayor fortaleza es que, cuando se combinan con datos históricos, resisten bien la presión de los tomadores de decisiones.Al separar el alcance del proyecto de la productividad (h/FP), se obtienen conversaciones mucho más constructivas.(Me involucré por primera vez en la estimación basada en métricas cuando yo, un programador web, tuve que convencer a un amigo personal del fundador y director ejecutivo de mi empresa para que volviera con sus inversores y les dijera que la fecha que había prometido era inalcanzable.Todos sabíamos que lo era, pero fue la historia del proyecto y el tamaño funcional (puntos de casos de uso locales en ese momento) lo que realmente lo convenció.

Su ventaja es mayor en las primeras etapas del ciclo de vida, cuando hay que evaluar la viabilidad de un proyecto incluso antes de que se haya formado un equipo.

Contrariamente a la creencia común, no lleva mucho tiempo realizar un recuento útil, si sabes lo que estás haciendo.A partir de los tipos de información básica (archivos lógicos) inferidos en una reunión inicial con el cliente y la productividad promedio de nuestro equipo, pude obtener un recuento aproximado (pero no más aproximado que todas las demás 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 facilitado y tendrá un excelente enfoque de configuración del proyecto.

Una vez que las cosas se pusieran serias y hubiéramos nominado un equipo, usaríamos Planning Poker y algunas otras técnicas de estimación para obtener un número independiente y comparar los dos.

2) ¿Y el esfuerzo requerido vale la pena el beneficio que obtiene de él?

Absolutamente.Descubrí que preparar un recuento es una excelente manera de revisar los requisitos a nivel de objetivos del usuario para garantizar su coherencia e integridad, además de todos los demás beneficios.Esto fue incluso al configurar proyectos ágiles.A menudo encontré historias implícitas que el cliente se 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 que me entregó la persona que me capacitó.Usted ingresa los atributos del archivo o de la transacción y él realiza todas las búsquedas en la tabla por usted.

Como nota final, NINGUNA estimación es tan precisa (o más precisamente, exacta) como les gustaría a los contadores, por razones que han sido bien documentadas en muchos otros lugares.Por lo tanto, debe ejecutar sus proyectos de manera que puedan adaptarse a eso (tres hurras por Agile).

Pero las estimaciones siguen siendo una parte vital del apoyo a las decisiones en un entorno empresarial y nunca querría estar sin mis puntos de función.Sospecho que las personas que los caracterizan como "fantasía" nunca los han visto utilizados adecuadamente (y yo los he visto sobrevalorados y mal utilizados de manera grotesca, créanme).

No me malinterpretes, los FP a veces tienen una sensación arbitraria.Pero, parafraseando a Churchill, los puntos de función son la peor técnica conocida de estimación del ciclo de vida temprano, excepto todas las demás.

El gran hacknot ya no está disponible, pero está en forma de libro.Tiene un ensayo sobre puntos de función: http://www.scribd.com/doc/459372/hacknot-book-a4, concluyendo que son una fantasía (con lo cual estoy de acuerdo).

Joel on Software tiene una alternativa de sonido razonable llamada Programación basada en evidencia que al menos sonidos como si pudiera funcionar....

Por lo que he estudiado sobre el punto de función (uno de mis maestros 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 tengas algo leído o escrito que puedas evaluar correctamente.Es posible que tenga un resultado de 450 puntos de función y algunos de estos puntos de función tardarán 1 hora y otros tardarán 1 semana.Es una métrica que nunca volveré a utilizar.

  1. No, porque cualquier requisito en particular puede requerir una cantidad arbitraria de esfuerzo en función de cuán preciso (o impreciso) sea el autor del requisito y el nivel de experiencia del evaluador de puntos de función.
  2. No, porque la administración de derivaciones imprecisas de funcionalidad abstracta no produce una estimación confiable.
  3. Ninguno si puedo evitarlo.
  4. ¿Herramientas?¿Para puntos de función?¿Qué tal Excel?¿O palabra?¿O el Bloc de notas?¿O Edlin?

Para responder tu pregunta:

  1. Sí, son más precisos que cualquier otra cosa que haya encontrado (en más de 20 años).

  2. Sí, valen la pena el esfuerzo.Puede estimar el tamaño, los recursos, la calidad y el cronograma simplemente con el recuento de FP, lo cual es extremadamente útil.Se necesita un promedio de 1 minuto para contar un FP manualmente y un promedio de 8 horas para codificar completamente un FP (por un valor aproximado de $800).Considere el dicho del carpintero de "medir dos veces y cortar una vez".Y ahora un enchufe descarado:con https://www.ScopeMaster.com ¡Puedes medir 1 FP por segundo y no necesitas aprender a hacerlo!

  3. Me gustan los puntos de función cósmica (porque son versátiles) y el IFPUG porque hay muchos datos publicados (principalmente de Capers Jones).

  4. Después de haber invertido mucho tiempo, esfuerzo y dinero en desarrollar una herramienta que cuenta automáticamente los FP a partir de los requisitos, ¡nunca más tendré que hacerlo manualmente!

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top