¿Pueden los puntos de la historia permanecer constantes entre la estimación inicial y las sesiones de planificación posteriores?

Fondo

  • Tenemos un montón de historias épicas.
  • Tenemos un plazo fijo para hacer el proyecto.
  • Tenemos que obtener la aprobación de una junta de proyecto.
  • Todavía no sabemos la velocidad del equipo del proyecto.

La junta del proyecto quiere estimar las epopeyas con puntos de historia y luego dividir esas epopeyas en historias más pequeñas donde todos los puntos se suman a la historia principal. La variación en estimaciones posteriores es punible.

Pregunta

Si realizo una sesión de estimación para una docena de grandes historias épicas usando números bastante grandes, 20 puntos y más, este número resulta en 400 puntos. Más tarde divido esas epopeyas en historias más pequeñas y las estimo por un incremento. Estoy bajo la presión de la junta de mi proyecto para tener muy poca variación en estas estimaciones posteriores. Por ejemplo, todas las historias más pequeñas deben sumar la estimación de su epopeya "principal", y todas las historias más pequeñas deben seguir sumando 400.

Tengo mis propios puntos de vista sobre esto, pero me pregunto:

  1. ¿Qué tan deseable es este proceso desde el punto de vista del equipo?
  2. ¿Es una expectativa realista?
  3. ¿Están relacionados los puntos de la historia entre la estimación inicial y las sesiones posteriores?

¿Qué hacen otras personas en estas situaciones? Estoy más que feliz de aclarar cualquiera de los puntos si ayuda.

Honestamente, repasaría mi CV y ​​encontraría otro lugar para trabajar. Es casi seguro que ese proyecto fracase.

Respuestas (5)

La variación aquí es punible.

Eso es desafortunado. Es inminente que será sancionado porque es seguro que habrá variaciones. Esperar o intentar tener una varianza cercana a cero, o una varianza cero, es sugerir que es posible que podamos predecir el futuro con precisión y precisión... cosa que no podemos. Estimaciones precisas es un oxímoron.

Primero, debe comprender que existe una diferencia real entre una estimación y sus valores de planificación. Una estimación es SIEMPRE un rango y su valor de planificación es el número en el que se cuelga el sombrero. En otras palabras, estima que esta tarea tomará de 10 días a 25 días. Su valor de planificación es de 19 días. ¿Ver la diferencia?

Su objetivo aquí es elegir un valor de planificación en el que la mayor parte de su probabilidad esté detrás de usted y no delante de usted, pero en el que no acumule demasiada grasa desperdiciada. La elección debe ser coherente con la tolerancia al riesgo de su organización. Dado que se encuentra en una cultura de varianza cero, eso implica que no hay mucha tolerancia al riesgo, por lo que estará en el lado gordo de sus estimaciones. Es caro pero seguro operar de esa manera.

Pero creo que su verdadero desafío aquí es capacitar a su organización sobre las realidades de la estimación, los riesgos aleatorios y la expectativa poco realista de esta noción de varianza cero.

En un proyecto determinado, las estimaciones deberían mejorar a medida que el equipo de experiencia adquiere experiencia y conocimiento del proyecto en particular. Esto hará que la estimación cambie. A medida que desglosa las cosas, debería obtener mejores estimaciones que pueden o no ser iguales a la estimación del paquete más grande. Si hay poca tolerancia para la variación de la estimación del original, es posible que desee proporcionar estimaciones escaladas a la junta del proyecto. Realice un seguimiento de los totales reales para que esté al tanto de lo que oculta la escala. Si está ocultando un retraso en el cronograma o si la variación es alta, cuanto antes se aclare, mejor.

En muchas industrias, es posible planificar con mucha precisión. Cuando está construyendo otra unidad cuando ha construido cientos, miles o millones antes, es fácil estimar con precisión cuánto tiempo llevará. En estos casos, se repite un proceso conocido y no se requiere diseño, experimentación o reelaboración. La prueba, si es necesario, es para garantizar que se mantenga la calidad y rara vez da como resultado una repetición del trabajo.

La creación de software es un proceso completamente diferente. A menos que tenga un proceso deficiente, cada unidad consta principalmente de diseño, experimentación, prueba y reelaboración. Todos estos pasos son difíciles de predecir.

  • Los buenos procesos y la comprensión del problema pueden reducir las fallas en las pruebas y el retrabajo resultante.
  • Las prácticas estándar apropiadas pueden limitar la experimentación.
  • La experiencia en el tema y el conjunto de herramientas también pueden reducir la experimentación.
  • Los estándares y los componentes apropiados pueden reducir todos estos factores.

Al final, debería construir componentes únicos. Estos no tienen la certeza de tiempo que se encuentra produciendo la siguiente unidad de una serie.

Pregunte a la junta del proyecto si aceptarían una falta de variación similar en el tiempo que dedican a su tarea.

Cuestiono la validez de esa posibilidad. Siempre hay variaciones aleatorias en cada acción, incluso en las automatizadas mediante robótica.
@DavidEspina Sí, hay variación, pero me preocuparía mucho una línea de montaje con una gran variación. Tuve un cliente que podía decirte en un segundo cuánto tiempo llevaría tejer un par de calcetines. Los tiempos variaron mucho más según el tamaño que para el mismo tamaño.
Estoy de acuerdo en que la curva se vuelve bastante estrecha para tareas simples o automatizadas, pero también lo son las expectativas. Sin embargo, de cualquier manera, evitaría la palabra precisión y en su lugar usaría precisión. Eso sería más propicio para comprender cómo funciona la variabilidad, creo. Sin embargo, entiendo lo que dices.

Las respuestas dadas hasta ahora son buenas. Agregaría una cosa: trate todas las estimaciones como inmutables.

Nunca actualizas una estimación. Usted crea una nueva estimación.

Nunca hay "la" estimación.

Hay "las estimaciones" y "la estimación más reciente".

Sin embargo, dado que su junta ha vinculado la estimación con la recompensa y el castigo, han frustrado el propósito de la estimación y destruido la información. Realmente no importa qué política o proceso de estimación se utilice, porque la junta ha creado un incentivo negativo directo para subvertir todas las estimaciones.

Su estrategia más racional ahora es renunciar, la segunda estrategia más racional es involucrarse en actividades agresivas de sacos de arena, regateos, abogados y otras actividades de CYA.

Como para:

Por ejemplo, todas las historias más pequeñas deben sumar la estimación de su epopeya "principal", y todas las historias más pequeñas deben seguir sumando 400.

Esto no va a pasar. El efecto de desempaquetado muestra que las estimaciones, cuando se desglosan, crecen.

TL;DR

Su tablero está fuera de sus calabazas colectivas. Las estimaciones no son garantías, y la precisión de las estimaciones en cualquier proceso (pero especialmente en procesos iterativos como Scrum) es una función tanto de los requisitos de cambio inevitables como de un cono variable de incertidumbre.

Estimación de epopeyas

El propósito de estimar épicas es brindar un resumen general del cronograma del proyecto y permitir que las historias se prioricen para lograr un valor óptimo para cada hito o fecha de envío objetivo.

Por la propia naturaleza de las épicas, el cono de incertidumbre es extremadamente grande y las estimaciones iniciales (que no son garantías) no tendrán la precisión de las estimaciones historia por historia que se realizan al inicio de cada Sprint.

La estimación del proyecto es una proyección y una guía para medir la varianza. El cronograma del proyecto puede y debe estar sujeto al mismo ciclo de inspección y adaptación que el resto de su proceso. Luego, la junta puede usar la Teoría de las Restricciones para ajustar el cronograma, el alcance o los recursos como mejor les parezca.

Programación de inspección y adaptación

¿Están relacionados los puntos de la historia entre la estimación inicial y las sesiones posteriores?

Si y no. Idealmente, si bien puede haber una variación entre la proyección inicial y la entrega de funciones iteración por iteración, la variación debería estar dentro de un orden de magnitud razonable. Si no es así, lo cual no es una ocurrencia poco común, entonces es simplemente evidencia de que la estimación inicial fue incorrecta y debe revisarse.

Otra forma de ver esto es que la estimación inicial es una línea de base contra la cual identificará la varianza. Lo que elija hacer con esa variación depende de usted. En un proyecto Scrum bien dirigido, uno podría:

  1. Vuelva a estimar todo el Product Backlog a la luz de lo que se conoce actualmente.
  2. Vuelva a estimar el cronograma del proyecto en función de las nuevas estimaciones de cartera de pedidos y la velocidad actual del equipo.
  3. Vuelva a priorizar la cartera de productos para exprimir el mayor valor posible en fechas de lanzamiento alcanzables.
  4. Fallar temprano, si no se pueden cumplir los objetivos del proyecto.

Identificación de la varianza: el control efectivo no es un pecado

El verdadero problema aquí es cultural. Tiene un tablero de proyecto de comando y control que considera el desarrollo iterativo como una panacea. no lo es

La identificación de la variación es un resultado deseable de un control de proyecto eficaz. Castigar al mensajero no redunda en transparencia ni visibilidad; solo puede resultar en comportamientos CYA como:

  • Relleno excesivo de todas las estimaciones.
  • Paneles de proyectos que siempre están verdes, justo hasta que el proyecto resulta en una falla épica irremediable.
  • Controles de gestión de cambios pesados ​​​​diseñados para evitar cualquier cambio que pueda aumentar el cono de incertidumbre incluso en un ápice.
  • Echar la culpa, incluido señalar con el dedo las especificaciones deficientes o los criterios vagos del proyecto, ninguno de los cuales resultará en un producto utilizable.

El propósito de comparar su progreso actual con una estimación de programación inicial o actualizada es identificar esa variación. Si se castiga la discrepancia, no se identificará. QED

"La variación en las estimaciones posteriores es punible".

¡¡¡¡AY!!!!

Hay muchas respuestas excelentes aquí, pero quiero centrarme en este tema, ya que este tipo de actitud acaba con los proyectos, los equipos y la productividad.

Estimar es exactamente eso... un estimado. No es un real. El mundo del desarrollo de software está lleno de complejidad e incertidumbre y esto debe ser aceptado por las empresas. La gerencia debe hacerse la pregunta de "¿Qué va a hacer para mitigar la estimación que excede?" En Scrum enseñamos a los equipos a no asumir riesgos que son por el negocio, estos son de tiempo, dinero, presupuesto.

Los equipos construyen software y esa es su habilidad. No son gerentes de proyecto, ni son los estimadores. Pueden ayudar a orientar las estimaciones, pero es simplemente eso.

A menudo desafío a la gerencia en torno a las ventas y los presupuestos. ¿Estiman con precisión sus cifras futuras de ventas y presupuesto al día? es NO ; entonces, si no pueden estimar como gerencia, ¿cómo demonios esperan que otras personas calculen con precisión?

Recomiendo contratar a un entrenador calificado para ayudar a educar a su gerencia sobre la estimación, ya que hay muchos, muchos factores que son demasiado importantes para discutir aquí. El entrenador debe ayudar a cambiar la mentalidad de sus gerentes.