Según cómo describa su flujo de trabajo a partir de una historia, con una acumulación de productos, una acumulación de sprint y otros segmentos (supongo que se ven como "en progreso / en desarrollo", "listos para el control de calidad", "terminado "), parece que está agregando algunos elementos de Kanban a Scrum, una combinación común que a veces se llama Scrumban . La noción de Kanban agrega límites al tamaño de cada segmento para evitar que sus desarrolladores tengan demasiadas historias en progreso o que sus evaluadores prueben demasiado. Es similar a la velocidad para mover elementos de la cartera de pedidos de su producto a su cartera de pedidos de sprint, pero dentro de un sprint.
Abordaría el problema haciendo que sus tareas sean las historias de usuario, con sus historias de usuario moviéndose desde la cartera de pedidos del producto a la cartera de Sprint, a la cubeta en progreso, a la cubeta lista para el control de calidad y a la cubeta terminada. Después de que el desarrollador termine la historia (según su definición de terminado), la moverá al cubo "listo para el control de calidad", donde la siguiente persona lo sacará y trabajará en él. Si hay algún problema con él, se introducirá un defecto en su sistema de seguimiento y la historia del usuario se trasladará al depósito terminado ya que se ha implementado y probado. Si no hay problemas con él, se mueve directamente al cubo terminado.
Cuando el defecto proviene de su sprint, no hay ningún problema con volver a colocarlo en el backlog de sprint (o tal vez algún tipo de depósito "en progreso"). Una historia con defectos conocidos generalmente se considera inacabada. Si se determina que no hay tiempo suficiente para terminar la historia o los defectos se atribuyen a no entender la historia, una opción podría ser eliminarla del sprint por completo hasta que pueda comprender mejor la necesidad; en este caso, recomendaría no incluida la implementación defectuosa en su producto lanzado.
Si, debido a tu defecto, la historia no termina en tu carrera, esto saldrá en tus cálculos de velocidad para carreras futuras. Las historias inacabadas (historias defectuosas) no le otorgan puntos de historia, por lo que planeará sprints más pequeños. Menos historias complejas conducirán a más tiempo en las pruebas y lo alentarán a dedicar más esfuerzo a encontrar defectos de manera temprana; prevenir los defectos no solo es más barato, sino que lleva menos tiempo que la suma del tiempo dedicado a identificar que existe un problema, encontrar el problema en el diseño o implementación, solucione el problema y vuelva a realizar la prueba para asegurarse de que el problema se haya resuelto sin ningún otro impacto negativo en el sistema. Dado que el timebox es clave, la capacidad de prevenir defectos conduce a sprints más productivos en el futuro.
Independientemente de lo que haga, debe involucrar al propietario del producto (que es de esperar un representante del cliente / usuario) a la hora de decidir cómo priorizar los defectos. Algunos defectos pueden ser aceptables para ser lanzados si hay soluciones o son raros, lo que significa que el defecto se mostrará como una historia en un futuro sprint. Otros defectos pueden ser urgentes y "showtoppers": estos deben abordarse de inmediato y un producto no se puede usar si existe.