Scrum: ¿es una buena práctica establecer el trabajo restante de una subtarea?

Estoy trabajando con TFS y establezco los puntos de la historia para todas las historias de usuario utilizando la serie de Fibonacci y establezco la velocidad del equipo. TFS tiene un campo llamado 'Trabajo restante' para la subtarea, es un valor en horas. ¿Se recomienda trabajar con este campo o cómo puedo usarlo porque la filosofía de Scrum es no trabajar con horas exactas, o me equivoco?

Lectura relacionada (no duplicada): pm.stackexchange.com/questions/2765/…

Respuestas (4)

Algunos equipos, especialmente aquellos que son nuevos en Scrum, usan una combinación de puntos de historia y horas de tareas.

Los puntos de la historia establecen la capacidad del sprint, pero las horas de tareas permiten que el equipo haga varias cosas:

  • Asegura que ningún individuo en el equipo esté sobrecargado en el próximo sprint
  • Garantiza que ninguna tarea sea demasiado grande (por ejemplo, algunos equipos establecen un límite máximo de 1 día para las tareas)
  • Brinda un foro para que el equipo discuta cada tarea en detalle.
  • Brinda una verificación de cordura sobre la capacidad de puntos de la historia (por ejemplo, una vez que se realizan las estimaciones de la tarea, ¿todavía tienen sentido los puntos de la historia asignados al sprint?)

No todos los equipos encontrarán útiles las horas de tareas. Mucho depende de las circunstancias de su organización y de cuánta experiencia con Scrum tenga el equipo. Estimar tanto en puntos de la historia como en horas de tareas representa un desperdicio y la única razón por la que el equipo debería hacerlo es si obtiene algún valor obvio de este enfoque.

¿Cómo te va con tu equipo?
Soy contratista, así que he tenido muchos equipos a lo largo de los años. Descubrí que estimar en horas las tareas es útil si el equipo tiene muchos especialistas. Por ejemplo: un probador, un desarrollador front-end, un desarrollador back-end, etc. Al estimar en horas, puede comprobar que nadie está sobrecargado (¡generalmente es el probador el que se sobrecarga!). Si el equipo está compuesto por personas que no son especialistas, generalmente no nos molestamos y solo nos concentramos en los puntos de la historia.
Cuando trabajas con especialistas, ¿también trabajas con punto de historia o solo con horas? En caso afirmativo, ¿cómo combina el punto de la historia y las horas?
Tanto los puntos de la historia como las horas. Primero se estima en puntos de historia. Luego asigna historias al sprint en función de su velocidad. Una vez hecho esto, el equipo comienza a dividir las historias en tareas. Para cada tarea, estiman en horas y calculan quién es probable que haga el trabajo. Cuando todas las historias se dividen en tareas y se realizan todas las estimaciones, verifica para asegurarse de que ninguna persona esté sobrecargada. Por ejemplo, un sprint de 2 semanas puede significar 60 horas disponibles por persona. Si su probador tiene 80 horas de trabajo en el sprint, entonces es demasiado y se debe sacar algo.
Recomiendo el libro "Agile Estimating and Planning" de Mike Cohn. Cubre esto con gran detalle.
El cliente quiere: que el alcance sea de 6 meses el precio de todo el proyecto para aprobarlo Así que necesito poner a los miembros del equipo a decirle al cliente cuánto costó. La pregunta es: ¿Cómo me costo ese proyecto? ¿Basado en puntos de la historia? ¿Basado en horas de trabajo? En TFS existe la opción de pronóstico que, según mi velocidad, divide las historias de usuario en los sprints, entonces, ¿esa es la opción que necesito? Si hay diferentes roles (front end, back end, etc.), ¿cómo puedo configurar la velocidad? Los miembros de este equipo son nuevos en la empresa, por lo que no tenemos experiencia como equipo.

Usar el campo "trabajo restante" no es un problema, siempre y cuando no lo mezcle con puntos de la historia. En mi opinión, ambos no son compatibles entre sí. Sin embargo, aún existe la posibilidad de usar ambos al mismo tiempo para diferentes propósitos, por ejemplo, los puntos de la historia para la velocidad y el "trabajo restante" para los informes. Solo recuerde que puede estar agregando un poco de complejidad (y tal vez, confusión) al equipo cuando usa ambas medidas.

PD: Personalmente me ceñiré a los puntos de la historia cuando no se me requiera hacer un seguimiento del tiempo.

cuando usas horas en lugar de puntos de historia, se pierde la filosofía scrum enfocada en una velocidad confiable en lugar de una precisión de estimación, ¿no?. Leí este artículo. blogs.atlassian.com/2012/09/…
Sí. Esa es la idea. Sin embargo, si realmente necesita realizar un seguimiento del tiempo, puede usar ambos. Realmente depende de su situación y necesidades.
El cliente quiere: que el alcance sea de 6 meses el precio de todo el proyecto para aprobarlo Así que necesito poner a los miembros del equipo a decirle al cliente cuánto costó. La pregunta es: ¿Cómo me costo ese proyecto? ¿Basado en puntos de la historia? ¿Basado en horas de trabajo? En TFS existe la opción de pronóstico que, según mi velocidad, divide las historias de usuario en los sprints, entonces, ¿esa es la opción que necesito? Si hay diferentes roles (front end, back end, etc.), ¿cómo puedo configurar la velocidad? Los miembros de este equipo son nuevos en la empresa, por lo que no tenemos experiencia como equipo.
Entonces, ¿realmente se trata de una estimación de costos? Bueno, definitivamente hay más de una forma de estimar el costo, pero en realidad nunca he usado puntos de historia para eso. La forma más directa de hacerlo es simplemente estimar cuántas personas está empleando x cuánto cuesta cada persona por día/semana/mes x cuánto tiempo estarán empleados (días/semanas/meses). Usar horas de tareas está más cerca de ese enfoque que usar puntos de historia.
Agregando un poco. Ya está dicho que tienes seis meses para terminar el proyecto. Úselo como base para la estimación de costos. Asumiendo que el equipo es fijo, todo lo que tienes que hacer es decidir los costos de cada persona durante 6 meses. ¡Voila! Has hecho tu estimación de costos. Bueno, al menos lo has hecho por la parte de recursos humanos. :)
Para facilitar un trabajo pendiente, la mayoría de los equipos realizarán un seguimiento de las horas de las tareas en el trabajo restante. El esfuerzo de quemado a menudo no es posible dependiendo de la situación.

¿Es una buena práctica establecer el trabajo restante de una subtarea?

Una buena práctica es algo beneficioso para ti/tu equipo. La mayoría de las respuestas aquí se centrarán en experiencias personales en lugar de una respuesta canónica.

Dicho esto, es importante recordar uno de los Principios detrás del Manifiesto Ágil :

La simplicidad, el arte de maximizar la cantidad de trabajo no realizado, es esencial.

Por lo tanto, si su equipo necesita y se beneficiará del seguimiento de las horas y tiene remanentes a nivel de subtarea, entonces hágalo. Pero evita hacer cualquier cosa con tu equipo porque funciona para otro equipo .

TL;DR

A menudo es una buena idea usar horas en tareas para realizar un seguimiento del trabajo restante y trazarlo en un avance.

La guía Scrum

La Guía de Scrum solo requiere que un equipo tenga un plan para completar los elementos del backlog seleccionados y pueda comprender fácilmente el trabajo restante .

TFS/VSTS y Scrum

  • Horas en tareas : esta es la forma más común de calcular el trabajo restante. Es simple, rápido y tiene muy poco desperdicio. Simplemente actualizar el campo de la tarea en TFS es mínimo al final de cada sesión de trabajo. El beneficio que obtiene en TFS/VSTS es obtener un trabajo pendiente en el acceso web o en los servicios de informes.

  • Número de tareas : incluso más fácil, pero requiere más disciplina en el equipo para crear tareas discretas que tengan un tamaño más normalizado. En TFS/VSTS, no obtendrá un resumen para esto (a menos que tenga una regla para poner siempre un 1 en cada tarea). Puede obtener este informe en TFS con servicios de informes, pero no en VSTS sin código.

  • Pruebas de aceptación : puede ser muy efectivo monitorear el trabajo restante en la cantidad de pruebas de aceptación que aún no han pasado. Puede crear un resumen del tablero con una consulta sobre el plan anual para el Sprint y anclarlo a su página de inicio.

El campo Trabajo restante en TFS/VSTS no requiere horas, esa es simplemente la convención. Puede utilizar cualquier valor numérico que desee. Horas, días, unidades nebulosas, lo que sea... siempre que tenga un valor, obtienes las características.

Tengo algunos clientes que usan TFS que establecen un valor predeterminado en la plantilla de proceso para la definición del tipo de elemento de trabajo de la tarea que lo hace más fácil. Esto no está disponible actualmente en VSTS.