Dado que la historia de usuario que estamos transmitiendo está parcialmente completa, ¿cómo la estimamos correctamente en la próxima sesión de Sprint Planning?
No creo que las opciones de la A a la C sean buenas, principalmente porque lo que (creo) debería ser más importante con respecto a la velocidad de un equipo es su velocidad promedio y no si la velocidad de un sprint subió o bajó.
Cuando se define una historia de usuario, debe tener criterios de aceptación. Si hay algo en los criterios de aceptación se no hace esto, entonces el equipo simplemente no gana cualquiera de los puntos. Si la historia está hecha (es decir, codificada, probada y aceptada por el PO), el equipo obtiene todos los puntos.
Esto funciona bien cuando el equipo se enfoca en su velocidad promedio en lugar de en la velocidad de un sprint dado.
Al igual que M. Cohn en su libro, tiendo a preferir un escenario de todo o nada. Después de todo, tratar de estimar si has completado 5 puntos de una historia de 8 puntos, o tal vez solo 6 o 7 terminará siendo otro juego de adivinanzas ... y no olvides que ya obtuviste la inicial estimar muy lejos. Probablemente sea mejor seguir el método más simple y obtener todos los puntos después de que realmente se haya completado.
Citando a M. Cohn de su libro¹ (mi énfasis):
Generalmente estoy a favor de una postura de todo o nada hacia la velocidad de conteo: si se hace una historia (codificada, probada y aceptada por el propietario del producto), el equipo gana todos los puntos, pero si algo en la historia no es hecho, no ganan nada. Al final de una iteración, este es el caso más fácil de evaluar: si se hace todo, obtienen todos los puntos; Si falta algo, no obtienen puntos. Si es probable que el equipo tome la parte restante de la historia en la próxima iteración, esto funciona bien. Su velocidad en la primera iteración es un poco más baja de lo esperado porque no obtuvieron crédito por completar parcialmente una historia. Sin embargo, en la segunda iteración, su velocidad será más alta de lo esperado porque obtendrán todos los puntos, aunque se haya completado algún trabajo antes del inicio de la iteración.Esto funciona bien siempre y cuando todos recuerden que estamos interesados principalmente en la velocidad promedio del equipo a lo largo del tiempo, no en si la velocidad saltó hacia arriba o hacia abajo en una iteración dada.
¹ Estimación y planificación ágiles , reestimación de historias parcialmente completadas, p.66
Mi equipo había intentado previamente asignar puntos parciales, a pesar de algunas objeciones, y no creo que haya funcionado bien en absoluto. (No hacerlo más ... imagínense) Este es especialmente el caso porque las historias se supone que para obtener estimado como un equipo , sin embargo, si sólo una persona está trabajando en ello, va a ser más difícil para el equipo de saber cuánto ha completado realmente un individuo . Agile está más interesado en la velocidad promedio de un equipo que en lo "agradable" que se ve un sprint en particular.
Dicho esto, el autor hace mención de que la asignación de puntos parciales se puede considerar si el equipo es poco probable que abordar el trabajo restante en la siguiente iteración. En este caso, el equipo estimaría el trabajo restante y lo dividiría en nuevas historias de usuarios con el tamaño que consideren que deberían tener. Como el autor menciona²:
Las estimaciones combinadas no tendrían que ser iguales a la estimación original ...
² Ídem, p.66
La mejor recomendación para el equipo es dividir las historias a un tamaño suficientemente pequeño para evitar este tipo de problema³:
Sin embargo, las dos mejores soluciones para asignar puntos para historias incompletas son no tener historias incompletas y usar historias suficientemente pequeñas para que el crédito parcial no sea un problema.
³ Ídem, p.67
Espero que esto ayude.