Agile/scrum: seguimiento del tiempo dedicado en la iteración actual a las historias de la próxima iteración si se completaron todas las historias actuales

Nuestro equipo ha estado tratando lentamente de volverse ágil y, como muchos otros equipos, hasta este punto, la pregunta "¿qué hacemos cuando realmente terminamos todos los compromisos?" es bastante nuevo y extraño para nosotros. Pero últimamente en realidad surgió una o dos veces.

La razón por la que quería preguntarle a este tablero sobre buenas prácticas es que estamos usando Rally para el seguimiento ágil de proyectos y una de las cosas que hace la herramienta es realizar un seguimiento de las horas y los puntos. Para mejorar nuestras estimaciones, quería hacer algo con estos datos y proporcionar comentarios al equipo sobre cómo lo hicimos en el pasado, comparando métricas que muestran las horas de tareas estimadas frente a las horas de tareas reales frente a los puntos de historia asignados.

Parece que esto podría funcionar muy bien siempre que los desarrolladores trabajen hasta el último día de la iteración o si se retrasan en sus entregas. Luego, las "horas reales" reflejan exactamente lo que pasó en cada historia.

Sin embargo, ¿qué debemos hacer cuando terminamos antes de tiempo, pero la siguiente historia tardaría demasiado en completarse y no podemos incluirla en la iteración actual?

Sé que a algunas personas se les recomienda simplemente tomarse el tiempo para la limpieza/limpieza general, como actualizar las pruebas automatizadas o la documentación, pero por el bien del argumento, digamos que el mejor valor para el equipo y la empresa en este escenario específico sería comenzar a trabajar de inmediato. en la próxima historia.

Si no estamos comprometidos con la siguiente historia, las horas reales no se rastrean en ninguna parte. Y en la próxima iteración, cuando nos comprometamos, solo identificaremos las horas estimadas/reales que pasarán a la siguiente iteración, momento en el cual el trabajo podría estar completo en un 25 % o 50 %.

¿Es posible dividir la siguiente historia en partes más pequeñas? Scrum enfatiza que el tamaño debe ser lo suficientemente pequeño para completarse en un día. ¿Cuánto duran tus sprints? ¿Con cuántos días u horas de anticipación terminas? ¿Cuántos errores se encuentran?
La pregunta subyacente del OP está en el último párrafo. Muy relacionado: pm.stackexchange.com/q/15707/4271 .

Respuestas (4)

Cosas que buscaría en orden de preferencia:

  1. ¿Alguien más necesita ayuda para terminar su trabajo en el sprint actual? Es mejor intentar y asegurarse de que todo lo que se apuntó en este sprint se complete realmente (mantener a todo el equipo unido en este sprint) que dejar que los desarrolladores más rápidos pasen a historias futuras (permitiendo que todos se distribuyan en múltiples iteraciones). Recuerde que el proceso de scrum tiene un proceso que debe ocurrir antes y después de cada sprint, y si comienza a distribuir estas actividades entre los sprints, todo el proceso perderá su calidad "cíclica". Creo que la naturaleza cíclica de scrum es una de las cosas sutiles que lo hace atractivo. Pero así soy yo.
  2. ¿Hay alguna historia designada para futuros sprints que aún tenga más riesgo del que la gente se siente cómoda? Si tiene un proyecto de cualquier tamaño, seguramente habrá algunas historias en las que las personas no están completamente seguras de cómo se va a hacer algo. Es posible que deba pedirle al equipo comentarios sobre esto. Use el tiempo adicional para reducir el riesgo en esas historias mediante la creación de prototipos, la investigación adicional o lo que sea que necesite hacer para que todos se sientan cómodos con las historias problemáticas o desglosarlas aún más.
  3. ¿Hay una historia muy pequeña que se pueda incluir en este sprint y que esté absolutamente terminada al final de este sprint? Si es así, tíralo hacia adentro.
+1 para los 3 elementos que siguen un tema común: usar el tiempo para terminar el sprint actual y prepararse para el próximo sprint.

El problema con la limpieza general y el mantenimiento en algunas culturas corporativas es que simplemente se ignoran o se ven como algo "extra" que no necesariamente se debe hacer.

Para que el sprint esté realmente completo, considere por un momento que las estimaciones para esa historia también deben incluir documentación, reducir la deuda técnica, actualizar las pruebas automatizadas, etc. Considere que su sprint no está "terminado" hasta que estas cosas también estén completas. .

Ignorar estas cosas puede generar riesgos adicionales para la calidad o el éxito del proyecto y podría considerarse un impedimento en el futuro.

Dicho esto, si tiene en mente saltarse estas cosas, puede dividir la siguiente historia en partes más pequeñas para que la primera parte pueda terminarse en el tiempo adicional restante, pero el trabajo adicional que estaría poniendo en esto puede crear cierta confusión en el equipo. Mi sugerencia sería ceñirte a tus sprints y no apresurarte. Al final valdrá la pena.

Si bien las horas reales se sienten como algo valioso para obtener mejores estimaciones, en realidad es útil si está utilizando una estimación relativa.

El objetivo de usar puntos de historia y un cuadro de tiempo es aprender, "cuántos puntos de trabajo podemos meter en el cuadro". Esto funciona siempre que seamos buenos estimando relativamente todos los 5 y 5 y 3 como 3, en lugar de eso nos llevará X tiempo. Cuanto mejor identifique el tamaño de la historia, más estable será su velocidad promedio, lo que significa que es bastante bueno para estimar lo que puede hacer en 2 semanas.

Siempre es variable, así que sí, a veces tomas mucho y otras tomas poco y lo evalúas con tu quemado todos los días. Según la evaluación, depende de usted cómo actuar. Solucione algunos errores, aprenda algo, escriba una pequeña historia que sabe que puede terminar. No hay respuesta de scrum por el libro aquí, solo buen juicio.

¿Por qué no dedicar el tiempo que iba a utilizar para convertirse en mejores estimadores a adoptar una nueva práctica? (Mire XP para obtener ideas). No caiga en la trampa del valor ganado tradicional de que podemos mejorar en la estimación del tiempo. No es posible. Nuestro cerebro no puede hacerlo, de ahí la estimación relativa.

¡Buena suerte! Parece que lo estás haciendo muy bien hasta ahora.

Irlanda

Una gran campana de alarma sonó cuando leí esta pregunta. Parece que está permitiendo que su herramienta restrinja las prácticas de trabajo de sus equipos, lo que generalmente es un mal ju-ju.

Averigüe cómo su equipo quiere manejar esta situación (y hay algunos buenos consejos en las otras respuestas), luego descubra cómo rastrearlo, incluso si significa hacer algo manual, es mejor que forzar al equipo a un enfoque porque es lo que el software lo permite.