2008-09-22 16 views
16

Algunas preguntas sobre los puntos de función:¿Alguien trabaja con Puntos de función?

1) ¿Es una forma bastante 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 la pena el beneficio que obtienes?

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

4) ¿Utiliza alguna herramienta para hacer esto?

Editar: Estoy interesado en escuchar a las personas que los utilizan o tienen los utilizaron. He leído sobre las prácticas de estimación, incluidos los pros/contras de varias técnicas, pero estoy interesado en el valor en práctica.

+2

He votado para cerrar esta pregunta como fuera de tema porque no se trata de programación. –

Respuesta

10

Mike Cohn en su Agile Estimating and Planning consideran PM a ser grande, pero difícil hacerlo bien. É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 manera razonablemente precisa de hacer las 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 la pena el beneficio que obtienes?

Los FP son geniales porque son reconocidos oficialmente por ISO, lo que otorga a sus estimaciones una gran cantidad de 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 llegarás a la precisión, por lo que generalmente solo tienes que 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 usa?

Si entiendo esta parte de su pregunta correctamente, solíamos hacer estimaciones basadas en los puntos de función, pero poco a poco 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 genial con todas las fórmulas que puede utilizar. Usar Google Spreadsheets en lugar de Excel ayuda si desea hacerlo en colaboración.

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

+0

¿Podría proporcionar algunos enlaces para artículos buenos sobre la estimación basada en la historia? Gracias. – torial

+0

Francamente, creo que es mejor leer al hombre en ellos y luego leer a cualquiera que se refiera a sus obras. Recomendaría recibir el libro: está a la par con McConnell y otros grandes autores imprescindibles en SDP. Puede obtener Cohn en Kindle de Amazon si está interesado en línea –

1
  1. 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 evaluador del punto de función.
  2. No porque la administración de derivaciones imprecisas de la funcionalidad abstracta no proporciona una estimación confiable.
  3. Ninguno si puedo evitarlo.
  4. ¿Herramientas? Para los puntos de función? ¿Qué hay de Excel? ¿O Word? ¿O Bloc de notas? ¿O Edlin?
14

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.

+2

h/FP debe ser FP/h en la publicación anterior. La productividad es "trabajo realizado por unidad de tiempo", no "tiempo por unidad de trabajo realizado". – user128807

2

Por 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 funcionamiento falla en gran medida porque es no porque tenga algo leído o escrito 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.

0

para responder a sus preguntas:

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

  2. Sí, valen la pena el esfuerzo. Puede estimar el tamaño, los recursos, la calidad y el cronograma solo con el recuento de PF: 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 (aproximadamente $ 800 valor). Considere el dicho del carpintero de "medir dos veces una vez". Y ahora un enchufe desvergonzado: con https://www.ScopeMaster.com puede medir 1 FP por segundo, ¡y no necesita aprender cómo hacerlo!

  3. Me gustan los puntos de función cósmicos (porque son versátiles) y IFPUG porque hay una gran cantidad de datos publicados (principalmente de Capers Jones).

  4. Después de haber invertido un tiempo, esfuerzo y dinero considerables en el desarrollo de una herramienta que cuente los FP de los requisitos, ¡nunca más volveré a hacerlo manualmente!

Cuestiones relacionadas