Entonces, un scrum sprint es un período de tiempo fijo durante el cual se debe implementar un conjunto específico de características. Y un equipo de scrum está formado por todas las personas comprometidas con la entrega de esas características, la mayoría de las cuales suelen ser desarrolladores y evaluadores.
Una vez establecidas estas reglas, uno podría preguntarse cómo mantener ocupadas a todas estas personas durante todo el sprint. Al comienzo del sprint todavía no hay nada que probar, y al final del sprint generalmente no queda nada o muy poco por desarrollar / arreglar.
He visto 2 enfoques para manejar esto, pero ninguno de ellos parece resolver adecuadamente el problema.
1) Deje que los miembros del equipo decidan qué hacer cuando no tengan tareas.
Contras:
- Si lo que hacen no se planifica a fondo (es decir, una refactorización importante, cambiar a un nuevo marco de prueba), su trabajo puede resultar inútil o quedar atrapado a mitad de camino
- Por otro lado, planificar dicho trabajo puede llevar mucho tiempo, y el cliente puede sentirse decepcionado al ver que el equipo pierde tiempo en algo que no aporta valor inmediato
- Tales tareas generalmente no se pueden estimar a fondo, por lo que es bastante fácil para los trabajadores sin principios pasar su tiempo mirando gatos de YouTube sin que se refleje en el tablero de scrum o en cualquier otro lugar
2) Haga espacio en el sprint solo para el desarrollo y comience a probar después de que el sprint haya finalizado (cuando los desarrolladores comiencen a trabajar en las características del próximo sprint)
Contras:
- Al desarrollar funciones para el sprint actual, los desarrolladores se distraen al corregir los errores del anterior, y pueden fallar en realizar la cantidad de trabajo que se estimó que se realizó durante el sprint actual
- Se necesitan dos tableros de scrum: uno para las características de sprint actuales y otro para los errores de sprint anteriores
Entonces, mi pregunta es: ¿cómo distribuir adecuadamente el trabajo durante el sprint entre desarrolladores y evaluadores para que nadie se sobrecargue con el trabajo o termine sin tareas en ningún momento? ¿Hay formas de mejorar los enfoques descritos anteriormente? ¿O hay mejores enfoques?