¿Un equipo debe estimar las tareas en función de la capacidad del ejecutor o del promedio del equipo?

Mi equipo está adoptando Scrum. Al estimar los puntos de la historia para un elemento pendiente, utilizamos el póquer de planificación para reflejar la visión promedio del equipo sobre la complejidad de la historia.

Al estimar las horas de tareas dentro de una historia, ¿debemos planificar en función de la capacidad de la persona que ejecuta la tarea o de la capacidad promedio del equipo? ¿Qué pasa si alguien más lento asume esa tarea? ¿Deberíamos entonces volver a estimar el trabajo restante?

Evite las publicaciones cruzadas en los foros de StackExchange. Es posible que desee cerrar su publicación en StackOverflow.

Respuestas (4)

Debe equilibrar dos necesidades contrapuestas en la gestión de proyectos: la necesidad de precisión y la necesidad de flexibilidad.

  • Es probable que sea más preciso calcular las horas de trabajo en función de la capacidad del ejecutor.
  • El cálculo de las horas de tareas en función del promedio del equipo se agotará o se excederá según quién esté realizando el trabajo, pero obtendrá flexibilidad porque TODAS sus tareas se calculan utilizando el mismo promedio.

Como siempre, la realidad es específica a su situación. Usted, como PM, debe usar su juicio sobre la probabilidad de que otro desarrollador se haga cargo de una tarea una vez que se le haya asignado, luego use el método de cálculo de horas más apropiado. Esta decisión también puede depender de sus clientes/partes interesadas y sus requisitos de precisión frente a flexibilidad.

Mi sugerencia es elegir un método e ir con él. Revise la precisión de las estimaciones en los próximos sprints y calcule su eficacia, luego ajuste sus métodos según sea necesario.

Si tiene un cliente que insiste en este tema, simplemente indique su metodología y su plan de ajuste. Una buena gestión de proyectos se trata de tomar una decisión oportuna e implementarla y luego revisar los efectos de la decisión y hacer los ajustes necesarios. (En realidad nunca termina........)

Declaraciones como "Usted, como PM, debe juzgar la probabilidad de que otro desarrollador se haga cargo de una tarea una vez que se le ha asignado" y "La buena gestión de proyectos se trata de tomar una decisión oportuna e implementarla" suena como comando clásico y -gestión de control y desarrollo de software no ágil. Dentro del marco Scrum, el Equipo de Desarrollo se autoorganiza y realiza todas las estimaciones. Más importante que intentar tener estimaciones correctas es aprender de los resultados del Sprint.
Este OP se publicó en el sitio de Project Management SE, por lo que respondí desde el punto de vista del PM. Para bien o para mal, la mayoría de los equipos ágiles con los que me he asociado han recurrido al PM para este tipo de orientación. Hay un fuerte argumento de que estos equipos no son "verdaderos" ágiles o Scrum, pero desde un punto de vista filosófico, siempre he creído que el scrum master/líder de equipo/PM es una responsabilidad que a menudo es compartida por más de un miembro del equipo. . Habiendo dicho todo eso, reemplace globalmente "PM" con "SM" y creo que mi respuesta aún suena verdadera.

TL;DR

Es probable que los problemas de su proceso sean el resultado de los siguientes errores de implementación de Scrum:

  1. Está tratando la estimación como una actividad de equipo, pero el desempeño de la tarea como una actividad individual.
  2. Está tratando de asignar horas ideales al nivel del ejecutante de la tarea, en lugar de centrarse en estimaciones colaborativas al nivel del equipo.

No hagas esas cosas. Estime historias de forma colaborativa y cronometre sus historias y tareas en lugar de perder tiempo en la quimera de la precisión del nivel de tareas.

No mezcle estimaciones grupales con asignaciones individuales

Ha creado una falsa dicotomía entre la estimación y el desempeño de la tarea. Cuando preguntas:

Al estimar las horas de tareas dentro de una historia, ¿debemos planificar en función de la capacidad de la persona que ejecuta la tarea o de la capacidad promedio del equipo?

está violando varios principios interconectados de implementaciones efectivas de Scrum. Específicamente:

  1. Solo el ejecutante de la tarea puede estimar adecuadamente su propio trabajo.
  2. Todo el trabajo pertenece colectivamente al equipo.
  3. Las historias y las tareas nunca deben asignarse a un individuo.
  4. El propio equipo debe determinar qué miembros del equipo (¡y puede haber más de uno a la vez!) Deben ser responsables de cada tarea.
  5. El equipo debe pulular colectivamente sobre una historia o tarea que ha excedido su cuadro de tiempo.

En otras palabras, el problema subyacente es que está tratando la estimación como una actividad de equipo, pero el desempeño de la tarea como una actividad individual. No hagas eso.

Estimaciones de la historia frente a la tarea

También está creando una comparación falsa con sus prácticas de estimación. Por lo general, los equipos estiman en colaboración los elementos de la cartera de productos (PBI), como las historias de los usuarios, pero los equipos de Scrum efectivos rara vez descomponen las historias en menos de medio día y, por lo general, no estiman las tareas en absoluto.

Si bien puede encontrar cierto apoyo en la literatura para estimar las tareas de PBI en horas ideales, hacerlo suele ser ortogonal a la estimación ágil, que se basa en promedios estadísticos a lo largo del tiempo en lugar de un nivel de precisión artificial (y a menudo engañoso). ¿Puede realmente pronosticar la mayoría de las tareas impulsadas por humanos con la precisión suficiente para justificar la sobrecarga de estimarlas individualmente? En el mundo del software, al menos, la respuesta suele ser "no".

En general, debe jugar al póquer de planificación (o usar alguna otra técnica de estimación del equipo) en las historias de los usuarios. Dado que las historias se hacen o no se hacen , rara vez vale la pena estimar las tareas, y casi nunca como grupo.

En el raro caso extremo en el que hay algún tipo de valor en la estimación de tareas individuales, debe aprovechar la reunión diaria para permitir que el equipo coordine las tareas dentro de un cuadro de tiempo de 1-2 días. Algunos ejemplos de esta coordinación son:

  1. "Espero tener la tarea A terminada para la hora del almuerzo".
  2. "Espero tener la tarea B hecha por el standup mañana".
  3. "Alice, ¿podrás terminar la Tarea C hoy a tiempo para que yo termine la Tarea D?"
  4. "Bob, no pudiste completar la Tarea Q ayer, aunque pensabas que lo harías. ¿Cómo puede trabajar el equipo en conjunto para terminarla hoy?"
  5. "Nos quedan dos días en el Sprint actual y no tendremos tiempo para terminar la Tarea Z".

Concéntrese en hacer que las historias se hagan a un ritmo sostenible, en lugar de si las estimaciones específicas del nivel de tarea son precisas con dos decimales. Cuando se hace correctamente, esto generalmente mejorará la precisión general de su proceso de estimación, por contradictorio que parezca. E incluso si no mejora la precisión, al menos no pasará una cantidad excesiva de tiempo tratando de asignar un nivel falible de precisión a las cosas.

Cuando hagas la planificación, es mejor ir con el promedio del equipo. Cuando la tarea es propiedad de cada individuo, debe resolverse.

Otra perspectiva es que, para el equipo también, no puede haber una gran diferencia entre el promedio individual + del equipo. Si es así, definitivamente habrá otros gastos generales como problemas de actitud, etc. Cuando hay un hiperactivo, también habrá totalmente opuesto a eso en el equipo.

¿Qué sabemos acerca de la estimación del tiempo? Es intrínsecamente inexacto para el trabajo cognitivo complejo, independientemente del método que se utilice. De ahí la preferencia por el tamaño relativo. Las estimaciones son realmente las mejores conjeturas. Lo que realmente importa son los datos empíricos que se pueden recopilar una vez finalizado el trabajo.

El progreso de Sprint Backlog se puede medir mediante varios métodos. Mientras la comprensión de cómo se mide el progreso hacia el Sprint Goal sea transparente, no importa qué unidades de medida se utilicen. Algunas alternativas son la cantidad de tareas, las estimaciones de elementos de la Lista de Producto, la cantidad de elementos de la Lista de Sprint.

Independientemente del método, el equipo de desarrollo realiza una estimación inicial. A medida que un miembro del equipo de desarrollo selecciona cada tarea y a lo largo del Sprint, ese valor debe actualizarse para medir el progreso hacia el objetivo del Sprint. Después de todo, ese es su propósito.