Soy PM en un gran proyecto de varios años con una considerable acumulación de trabajo implementando Scrum en ciclos de lanzamiento de 4 semanas. Realizo sesiones semanales de preparación del trabajo pendiente con el equipo del proyecto y los propietarios de negocios clave para revisar las historias de usuario en el trabajo pendiente, dividir las historias de usuario más grandes (épicas) en otras más pequeñas que el equipo del proyecto puede comenzar a implementar en el sprint y dimensionar estas historias de usuario más pequeñas. utilizando puntos de la historia.
El uso de puntos de historia asociados a una historia de usuario es un concepto bastante nuevo para el equipo y solo se ha implementado en los últimos 6 meses del proyecto (que comenzó hace 1,5 años). Por lo tanto, todo el backlog no está dimensionado en puntos de historia.
Inicialmente, mi objetivo era presentarle al equipo los puntos de la historia y establecer una reunión periódica para que el equipo dimensionara las historias de usuario en el backlog para que se acostumbraran y, por lo tanto, se volvieran más eficientes (leer más rápido) en el dimensionamiento. Sin embargo, el equipo se ha estancado en términos de la velocidad a la que se dimensionan las historias de los usuarios y, al ritmo actual, estimo que tomaría hasta otro año dimensionar todo el trabajo pendiente.
¿Es este un buen enfoque para dimensionar un backlog completo (que es muy grande) con el equipo del proyecto? ¿Cómo puedo avanzar con esto de una manera que acelere el proceso? Si no es una buena idea, ¿cuál es el mejor enfoque para este proceso?
Por lo general, no es una buena idea verificar con frecuencia todo el trabajo pendiente con todo el equipo. Los últimos 2/3 de la cartera de pedidos cambiarán en el futuro y verificar estos elementos solo hará perder el tiempo al equipo y generará discusiones innecesarias sobre problemas futuros que pueden no implementarse en absoluto.
El enfoque recomendado es que el propietario del producto verifique todo el backlog y lo mantenga en forma, y prepare la mayor cantidad de historias de usuario que el equipo pueda manejar en 2 o 3 sprints. El resto permanece en una especie de estado desconocido o borrador.
El propietario del producto puede convocar una reunión periódica en la que se discuta todo el trabajo pendiente y el equipo proporcione una estimación aproximada de todo el trabajo pendiente. Si el sprint tiene una duración de 2 semanas, esta reunión se convocará una vez cada dos meses. Esta reunión da una visión general de todo el progreso y proporciona. Ejecutar esta reunión es un poco diferente de una reunión de planificación de Sprint, porque es más larga, debido a la cantidad de historias de usuarios y no hay un desglose de tareas. Si surgen impedimentos o problemas, el Propietario del producto los resolverá. Esta reunión a menudo se denomina Reunión de planificación de lanzamiento (puede haber algunos buenos artículos al respecto en el sitio de Scrum Alliance).
Las historias en las que se trabajará en el próximo sprint deben estimarse con mucho más rigor que las historias programadas para muchos meses. Algunas personas llaman a esto planificación de "onda rodante".
Así es como he estimado todo el backlog en el pasado:
Recuerde que Scrum es adaptativo en lugar de predictivo : no debe esperar estimaciones muy precisas para el trabajo que es más de uno o dos sprints en el futuro. El tipo de precisión que obtiene del enfoque anterior aún le permite dibujar gráficos de trabajo pendiente (o trabajo pendiente) de la acumulación de productos para dar una idea de la fecha de lanzamiento.
Realmente creo que la estimación de puntos de la historia debe limitarse a las tareas que planea incluir en los próximos dos o tres sprints. Intentar más que eso solo hará perder el tiempo a su equipo. Cuanto más lejos en el futuro intente predecir, más incertidumbre habrá. Así son las cosas, ya sea usando Scrum o cualquier otra metodología.
¿Entonces qué hago? Por defecto, las nuevas historias de usuario tienen el valor de punto de esfuerzo promedio de las historias de usuario completadas. De hecho, te sorprendería bastante lo precisas que son las predicciones hechas con este valor, especialmente si eres bueno para dividir tus epopeyas en los fragmentos del tamaño correcto. Solo asegúrese de no caer en el hábito de dejar este valor. Calcule los puntos de esfuerzo con el equipo durante la planificación del sprint (o siempre que lo haga normalmente), pero concentre sus esfuerzos en la parte superior de la cartera de pedidos.
La estimación de afinidad podría ser una técnica apropiada para usar aquí. Esencialmente, coloca todos los elementos de su trabajo pendiente en fichas y pide a su equipo que los coloque en una pared en orden de tamaño relativo (por ejemplo, los elementos más grandes a la izquierda y los más pequeños a la derecha). Está creando un continuo de tamaños de puntos de historia. Luego, puede crear líneas divisorias para representar sus diferentes valores de tamaño (1, 2, 3, 5, 8, etc.) y obtener el acuerdo de que los elementos están en una agrupación adecuada.
Esto se describe con más detalle en las siguientes publicaciones de blog:
KirMasAna
Zsolt
KirMasAna