Contestaría esta pregunta con otra pregunta. ¿Realmente necesitamos estimar errores? ¿El tiempo dedicado a los errores realmente agrega algún valor a los clientes?
SCRUM se trata de agregar valor a los clientes. Los clientes prefieren que se gaste el tiempo en “estimar” errores para construir algo que valga la pena. No estoy diciendo que renuncies a la corrección de errores. Estoy diciendo que no pases tiempo para estimarlos. Para estimar algo, primero tenemos que analizarlo para comprenderlo y llegar a una resolución. Solo después de eso podemos darle una estimación. Y para cuando hayamos terminado con la parte de análisis, el error ya debería haberse resuelto.
He pensado un poco aquí. El equipo de desarrollo planifica sus sprints analizando los atrasos de sprints durante la planificación del sprint. No se realiza ninguna otra planificación o estimación durante el sprint o no se puede agregar ningún otro elemento a la cartera de pedidos del sprint después de que el sprint haya comenzado oficialmente.
- ¿Qué software usaría para crear videos como este?
- ¿Cuál es su software o aplicación favorita para rastrear las tareas diarias junto con los proyectos para ayudar a priorizar el trabajo?
- ¿Por qué las personas están tan desesperadas por los "me gusta" en Instagram que están dispuestas a obtener soporte de terceros para obtenerlas? ¿Cómo afecta a la psique del usuario?
- Quiero diseñar un software de gestión de aula en Linux. ¿Qué idiomas necesito usar?
- ¿Moriría Windows si el software principal se pone a disposición en Linux?
Entonces, si tienes un error planteado durante el sprint, probablemente sea de una historia en curso. Por lo tanto, la historia no ha alcanzado su DOD. Entonces, mientras la historia aún está abierta, no tiene sentido estimarla más. Y si el error se encontró después de que el sprint se anunció oficialmente cerrado, entonces debería discutirse en la retrospectiva del sprint actual para comprender la razón detrás de que no se descubriera antes. Es muy plausible que el equipo no esté practicando SCRUM como debería ser. O si el error se ha encontrado en la producción y es tan grave que el desarrollo no se puede hacer sin resolverlo, entonces el propietario del producto puede cancelar el sprint actual y hacer que el equipo solucione los problemas inminentes.
El tiempo del equipo de desarrollo se gasta mejor en algo que no sea estimar errores como la planificación adecuada del sprint y comprender el alcance. Si realmente quieres pasar tiempo en errores, entonces pasa a resolverlos. Dedique quizás 1/2 o 1 día de desarrollo para resolver la mayor cantidad de errores que pueda en un lapso de tiempo y termine con esto.
Haz algo que agregue valor. Después de todo, esto es lo que se supone que debemos hacer.