¿Qué método de estimación utiliza? [cerrado]

En nuestra organización, utilizamos principalmente la estimación de Casos de Uso para nuevos casos de uso, lo cual es muy claro y simple. Sin embargo, a veces nos ocupamos de tareas que no están relacionadas con casos de uso o están relacionadas con la interfaz de usuario o, a veces, nos ocupamos de tareas de mantenimiento en aplicaciones heredadas de las que no tenemos casos de uso escritos. Así que desarrollamos un método interno utilizando puntos de complejidad para estas tareas. Simplemente clasifica las tareas en escalas desde muy simples a muy complejas de acuerdo con una guía y le da a cada escala un tamaño. Calculamos un coeficiente de conversión para convertir entre UCP (puntos de caso de uso) y CP (puntos de complejidad) en caso de que el proyecto utilizara ambos métodos. En nuestra organización, el PM generalmente tiene experiencia técnica para hacer la estimación. Él/ella puede consultar al equipo si es necesario.

Quiero saber más sobre la experiencia de otras personas.

¿Qué método(s) de estimación de tamaño usa/recomienda (Punto de caso de uso, Punto de función, Punto de clase, ...)? ¿O estimas el esfuerzo directamente? ¿Quién realiza la estimación en su proyecto (PM, Equipo, Comité de estimación como en el método Delphi, ...)?

Lo más importante, cuéntenos sobre una situación en la que falló su método y por qué cree que sucedió.

Hola. Creo que esta pregunta puede cerrarse por no estar relacionada con el tema, ya que no cumple con las pautas de la sección de preguntas frecuentes que enumera las preguntas que no debe hacer aquí : your answer is provided along with the question, and you expect more answers: “I use ______ for ______, what do you use?”. Si es posible, intente eliminar la respuesta de la pregunta para que podamos evitar cerrarla. Además, está bien responder a su propia pregunta, pero debe hacer clic en "Responder" y agregarla como una respuesta real. ¡Gracias por participar en nuestro sitio! :)

Respuestas (2)

A veces simplemente no sabes cuánto tiempo va a tomar, o no sabes en alguna parte. A veces crees que sabes y tus desarrolladores tienen otro conocimiento diferente al que tienes (a veces más, a veces menos).

La mejor estimación la obtiene analizándose primero a usted como PM y sin darle al equipo información sobre sus números, solicite una reunión con el equipo para informarle sus estimaciones .

Si tú y ellos difieren mucho de lo que pensabas que tomaría, resuelve tus dudas preguntando cómo llegaron a esos valores. Y trate de establecer un punto razonable dado que usted o ellos pueden haber olvidado algo.

De los desarrolladores , usted requiere que le digan sus estimaciones de tiempo considerando también lo que tienen como territorio inexplorado . (Algo que a veces los desarrolladores tienden a obviar )

Es por eso que he creado mis propias Reglas generales para desarrolladores . Estos presupuestos no son imprescindibles, pero son una buena idea para empezar a gestionar presupuestos, realizar presupuestos y tareas de montaje en el proyecto a medio y largo plazo. Estas son mis reglas generales:

  • Si la tarea es parte de una duración conocida y una duración estimada (es decir, partes que se sabe que se van a realizar y partes en las que el equipo casi está adivinando ), la estimación debe estimarse como si fueran 2 subtareas diferentes (esto no significa crear una nueva tarea, pero estimándolas por separado y sumando las estimaciones).
  • Si la subtarea tiene una duración estimada (desconocida), calcule con un colchón que sea del 50 % al 100 % .
  • Si la subtarea estimada dura menos de media hora , triplique la estimación (es decir, 10 min -> 30 min).
  • Si la subtarea adivinada es de menos de 6 horas , 50% estima colchón (es decir, 2h -> 3h).
  • Si la subtarea adivinada es de menos de 2 días , calcule 30%-35% del colchón (es decir, 3d -> 4d). En caso contrario 20% del colchón.
  • Si la tarea tiene más de tres días de trabajo , divídala en 2 tareas .

Esos pueden sonar un poco excesivos, pero les aseguro que no lo son.

No sé si en inglés se le llama colchón al "tiempo extra", el inglés no es mi idioma nativo. Lo siento por eso.

No recuerdo, que este método de estimación falló por mucho. Una vez sucedió que uno de los desarrolladores era junior y llegó a un punto en el que no solo hizo un lío en el código (complicando al siguiente tipo que tendría una tarea) sino que tampoco pudo resolver una tarea determinada, lo que retrasó el entrega, ya que en lo que se trabajaba era uno de los rubros principales.

Creo que quieres decir con colchón un amortiguador :). Entiendo por su respuesta que no estima el tamaño. Estimas el esfuerzo directamente. Entonces, ¿cómo se mide la productividad? ¿Está su organización certificada en CMMi?
En mi trabajo anterior estaban certificados. Mi organización actual no está centrada en TI, ya que la empresa en la que trabajo ahora es una forja de acero, por lo que, aunque la empresa es enorme, la certificación no es una prioridad (debido al ROI) ya que todos los productos de software son internos. La empresa anterior era una fábrica de software. No estoy seguro de si eran CMMI o ISO. Si estás preguntando por productividad, no sé si a nivel individual oa nivel de proyecto. Pero si no me equivoco, ambos fueron recopilados a través de informes retirados de JIRA (proyecto de seguimiento) y se relacionó con una "subversión" (Control de revisión).
Me refiero a la productividad del equipo. Se calcula dividiendo el tamaño total del proyecto por el esfuerzo real total. Revisaré JIRA para saber más sobre cómo lo calculan. Muchas gracias por su respuesta.

Dado que la pregunta es amplia, hay una respuesta amplia. Comience con "Estimación de software: desmitificando el arte negro" de Steve McConnell . Una vez que obtenga algunos antecedentes "académicos" en la estimación, lea más sobre COCOMO y COSMIC .

Estoy tratando de saber cuál es el método preferido para estimar el tamaño del proyecto. La respuesta esperada sería algo así como FP o UCP y las razones detrás de estas elecciones. ¿En qué antecedentes "académicos" estabas pensando cuando escribiste tu respuesta?
Primero, no quise decir ninguna ofensa por "antecedentes académicos". Lo que quise decir es que estimar el tamaño del software es una ciencia, con mucho conocimiento fundamental, que se mantiene muy cerca de la teoría de la probabilidad . Antes de tomar una decisión sobre lo que está mal y lo que está bien en esta área, uno debe comprender los conceptos básicos. Si está interesado, puedo agregar más enlaces a mi respuesta para explicar más.
Muchas gracias @yegor256 por brindar ayuda. He leído sobre técnicas de estimación en artículos y libros de Capers Jones y Barry Boehm y otros. La razón por la que hago esta pregunta es que algunas empresas no utilizan métodos formales para la estimación. Estiman duraciones o esfuerzos, no tamaño. Otros usan métodos y roles empíricos que desarrollaron internamente. Quería saber por qué muchas personas no usan FP o UCP. También tengo la impresión de que el uso de UCP es más amplio que el de FP. Quiero saber por qué es eso. ¿Está de acuerdo en que los métodos científicos formales no se utilizan mucho? ¿Usas alguno? Por qué ?