Recientemente comenzamos a trabajar en Scrum con uno de nuestros productos. Antes de eso, trabajábamos con una metodología Waterfall.
Creamos historias para la nueva característica y también incluimos los errores para la próxima versión y estamos estimando historias en puntos de historia. No estamos seguros de cómo lidiar con los errores. ¿Necesitamos estimar los puntos de la historia o el número de días para los errores?
El equipo encuentra que, para algunos de los errores, la mayor parte del esfuerzo se dedica al análisis, ya que el error requiere esfuerzos de depuración y resolución de problemas en lugar de la implementación real del código.
¿Cómo estimamos estos casos específicos, donde la mayor parte del esfuerzo se dedica al análisis y parte de ese análisis puede tardar días o semanas en completarse?
Por favor ayuda
Elija un enfoque de estimación coherente que utilice puntos de la historia (no confíe en las horas).
Tienes opciones:
Opción 1:
Resultado, las iteraciones con muchos defectos muestran una velocidad más baja. El equipo se ve obligado a discutir por qué su velocidad ha disminuido y por qué se producen tantos defectos. Con... es más difícil para el equipo comprometerse a completar todo en la iteración si no lo han dimensionado formalmente.
Opcion 2:
Siempre estime puntualmente el tamaño del defecto. Razonando, en una iteración queremos alinear la carga de trabajo de la historia/defecto con lo que el equipo tiene capacidad para completar.
La estimación de horas y la asignación de tareas quedan a su discreción en Scrum. Personalmente, desaconsejo el seguimiento formal de tareas u horas en su software scrum, ya que genera una sobrecarga adicional y puede dar una sensación de microgestión indeseable a algunos equipos.
Si está haciendo Scrum, tenga como política que hablará sobre el progreso de los errores durante la reunión diaria. Cuando sepa cuál es la causa raíz, puede comenzar a manejar el error como una historia de usuario: puede dar tamaño o estimaciones porque sabe con lo que está tratando.
Si no escucha ningún progreso, digamos en 2 o 3 días, sobre el problema, debe hacer algo al respecto porque un error grave puede poner en riesgo su proyecto. Puede sugerir que más personas se ocupen del problema, puede cancelar el sprint (discuta esta posibilidad con su PO) o puede escalar la situación y pedir sugerencias al OP o a otros equipos.
Lo primero es lo primero
Si la corrección del error demora días o incluso semanas, es una clara señal de un diseño de código deficiente . Esto significa que el código de su proyecto es difícil de probar, lo que debería preocuparle mucho más que la estimación de errores.
Estimacion
A medida que comienza con Scrum y está acostumbrado a las estimaciones de días/horas, le sugiero que maneje cuatro tipos de problemas:
Así es como se beneficia de este enfoque:
Pero presta atención al primer párrafo por favor. Las correcciones de errores nunca deberían llevar días o semanas.
Todd A. Jacobs
Kyle