La estimación de historias se basa en la noción de que, con el tiempo, un equipo gana experiencia para resolverlas. Con ella se mejora la precisión y se puede establecer la velocidad para medir la velocidad de un equipo. Una metodología perfecta para establecer pronósticos confiables para futuros sprints.
Los errores son una realidad para una empresa de desarrollo de software. Si bien estoy de acuerdo en que todos los errores deben detectarse durante el desarrollo de una historia, aceptar que esto no se puede lograr en todo momento, debe ser algo que todo equipo debe planificar. En lugar de pensar obstinadamente que el proceso debería gobernar al equipo, debería ser al revés.
Por supuesto, error o historia, desde el punto de vista comercial, no importa con qué esté tratando el equipo. Ambos pueden producir una cantidad igual de valor para el propietario del producto.
En nuestro equipo hemos experimentado algunas técnicas para estimar errores:
- Estimando errores completamente desconocidos
- Solo estimar errores que ya fueron analizados
- Asignar tiempo para la corrección de errores y no estimar errores, sino clasificarlos únicamente en función del valor comercial
Con 1. hemos fallado miserablemente. Para la mayoría de los errores, hemos encontrado que el 90% del tiempo se dedica al análisis de errores. Después de eso, la corrección de errores se puede estimar de la misma manera que una historia. Al planear los errores en un sprint, cometimos el error de que el alcance desconocido impactó la resolución de la historia hasta el punto en que casi todos los sprints que hicimos de esta manera fallaron.
La opción 2 de la técnica de estimación de la relación 90/10 (análisis a corrección de errores) significaba que teníamos que planificar el análisis, que no era algo que estuviera cubierto para la planificación del sprint (habíamos aprendido de la opción 1, pero no teníamos una solución real cómo seguir con errores analizados). El resultado fue que el análisis de errores no se realizó ya que un sprint se centró en los elementos planificados. El equipo no tuvo tiempo para concentrarse en los errores del trabajo atrasado. Así que eventualmente tampoco se hicieron.
Al abrazar la incertidumbre, ahora nos hemos decidido por la opción 3. Hemos dividido el trabajo atrasado del producto en una parte normal de la historia / tarea que el equipo puede estimar utilizando puntos de historia y un trabajo atrasado de errores. En la acumulación de errores, el propietario del producto clasifica los errores en función del valor comercial y el juicio muy brusco del equipo. El equipo permite asignar una gran cantidad de tiempo durante un sprint que puede dedicar a enfocarse en los errores. El propietario del producto no conoce el resultado exacto, ya que no era posible planificar eso de todos modos antes. La proporción de la acumulación de errores con respecto a la acumulación normal se puede ajustar para cada sprint dependiendo del estado actual de cada acumulación y la importancia y el valor comercial del contenido.
Al eliminar la incertidumbre, liberó nuevamente al equipo. Los sprints no fueron comprometidos por errores desconocidos. Al separar los errores en una cartera diferente, aumentaron el enfoque de sprint regular del equipo y nos hicieron terminar los errores que también contenían un valor comercial significativo.
Por lo tanto, depende de si los puntos de la historia son adecuados para usted. Intentaría estimar los errores usando los puntos de la historia primero. Si eso falla, pruebe mi opción 3. Ha hecho que nuestro equipo (más de 30 sprint de edad) se enfoque nuevamente en errores más antiguos que contienen un gran valor comercial. También nos ha liberado de tratar de entregar algo que el equipo simplemente no puede estimar. Fue abrazar lo desconocido lo que nos acercó a la realidad y también hizo que nuestros sprints fueran exitosos nuevamente al tiempo que entregaba una gran parte (basada en la relación error / historia) del valor comercial a través de correcciones de errores. La proporción que usamos recientemente fue 50/50.