Me uní a un nuevo equipo que está usando Agile / Scrum, y su proceso de desarrollo es el siguiente:
1) los desarrolladores revisan cada historia antes de cada sprint para asegurarse de que no se pierda nada crítico. Hay un estado formal para eso en el flujo de trabajo.
2) durante el inicio del Sprint, todo el equipo realiza una estimación (planificación del póker) sobre cuántos puntos de historia costaría cada historia.
3) finalmente, inmediatamente después de que comience cada sprint, se requiere que cada desarrollador desglose ansiosamente todas las historias asignadas en subtareas con estimaciones de tiempo (en lugar de subtareas antes de comenzar cada historia).
El argumento principal para el último paso es que ayuda a descubrir si la implementación de una historia tomaría más tiempo de lo anticipado y advierte a scrum master sobre los riesgos potenciales de los plazos de sprint faltantes.
Sin embargo, esto me parece contraproducente, principalmente debido a las siguientes razones:
- Si el objetivo es proporcionar una estimación aproximada, los puntos de la historia (paso 2) es lo que hace el trabajo. De lo contrario, ¿por qué molestarse con los puntos de la historia? - solo haga subtareas desde el principio.
- Si el objetivo es proporcionar estimaciones precisas, este es un claro ejemplo de lo que se describe en Interruptores de tareas humanas considerados perjudiciales . Este, creo, es especialmente el caso de los desarrolladores nuevos que se unen a equipos existentes en grandes proyectos donde comprender lo que hay que hacer puede llevar hasta el 50% del tiempo. Se requiere que entre en detalles de la historia # 1, luego la historia # 2, # 3, etc., etc.
También me dicen que tal práctica es "por el libro" y ni siquiera estoy destinado a discutir esto. ¿Alguien puede proporcionar una referencia a dicha práctica, si esto está claramente definido en las biblias de Scrum y / o tal vez proporcionar alguna información adicional?