¿Cómo enfocar la tarea scrum cuando las tareas tienen la participación de varias personas?

12

En mi empresa, una sola persona nunca puede completar una sola tarea. Habrá una persona separada para QA y Code Review en cada tarea. Lo que esto significa es que cada individuo dará sus estimaciones, por tarea, en cuanto a la cantidad de tiempo que llevará completar.

El problema es, ¿cómo debo acercarme a quemarme? Si agrego las horas juntas, suponga la siguiente estimación:

10 hrs - Dev time

4 hrs - QA

4 horas - Revisión de código.

Estimación de tareas = 18 horas

Al final de cada día, pido que se actualice la tarea con "cuánto tiempo queda hasta que se haga". Sin embargo, cada persona generalmente solo piensa en su parte. ¿Deberían marcar el esfuerzo restante y luego AGREGAR las estimaciones de esfuerzo a eso? ¿Cómo están haciendo esto?

ACTUALIZAR

Para ayudar a aclarar algunas cosas, en mi organización, cada tarea de una historia requiere 3 personas.

  1. Alguien para desarrollar la tarea. (hacer pruebas unitarias, ect ...)
  2. Un especialista en control de calidad para revisar la tarea (principalmente realizan pruebas de integración y regresión)
  3. Un líder tecnológico para hacer la revisión del código.

No creo que haya una forma incorrecta o correcta, pero esta es nuestra manera ... y eso no cambiará. Trabajamos en equipo para completar incluso el nivel más pequeño de una historia siempre que sea posible. Realmente no puede probar si algo funciona hasta que se complete el desarrollo, y tampoco puede revisar la calidad del código ... así que lo mejor que puede hacer es dividir las cosas en pequeños segmentos lógicos para que se pueda probar la funcionalidad mínima. revisado tan pronto como sea posible en el proceso.

Mi pregunta para aquellos que trabajan de esta manera sería cómo quemar una "tarea" cuando se configuran de esta manera. A menos que una tarea tenga sus propias tareas secundarias (que JIRA no permite) ... No estoy seguro de cuál es la mejor manera de llevar a cabo el seguimiento de "lo que queda" a diario.

    
pregunta AgileMan 27.09.2013 - 18:52

6 respuestas

14

Eso es 3 tareas, no una.

Puede ser una característica / historia, pero son tres tareas. Una sola persona puede completar una tarea en un tiempo finito.

    
respondido por el Steven A. Lowe 28.09.2013 - 00:32
7

TL; DR

Está utilizando el quemado incorrectamente de varias maneras. Las tareas y las historias se hacen o no se hacen; al tratar de rastrear las desviaciones de las estimaciones de planificación basadas en el tiempo en su reducción, en realidad está reestimando su programa en lugar de estimar el producto de trabajo restante.

En Scrum, debes medir el progreso hacia un objetivo Sprint en lugar de medir el cuadro de tiempo de Sprint. Esto mantiene el enfoque en la capacidad del equipo y la entrega de funciones en lugar de en los ajustes de programación continua.

Tareas vs. Historias

Estás confundiendo tareas e historias. Las historias comprenden todas las tareas necesarias para completar la historia según la "definición de hecho" de su equipo. La historia se considera 100% incompleta a menos que todas sus tareas estén completas. En Scrum, las historias siempre se estiman de alguna manera; con mayor frecuencia, se estiman en puntos de historia.

Las tareas son los pasos o hitos necesarios para completar la historia. Si bien cada tarea puede tener dependencias y requisitos previos, puede decirse que la revisión del código está completa o no, independientemente de las otras tareas.

Burn-Down

En Scrum, tu tabla de quema muestra la cantidad de trabajo restante para el sprint o proyecto. Las tablas de quemado reales a menudo tienen mesetas; En algunos casos, la gráfica puede incluso subir. Por ejemplo, en un sprint de una semana con dos historias que valen 3 y 5 puntos, sus puntos de datos pueden verse así:

Mon | Tue | Wed | Thu | Fri
--- | --- | --- | --- | ---
 8  |  5  |  5  |  5  |  0

En este escenario idealista, comienzas con 8 puntos de historia. La historia de 3 puntos se completó el martes por la tarde, mientras que la historia de 5 puntos no se completó hasta el viernes. Los puntos de la historia no se deducen de la quema hasta que la historia cumple con la definición de hecho. Si estás utilizando las horas ideales en lugar de los puntos de la historia, lo único que cambia es tu escala.

Time-Boxing

La práctica generalmente aceptada es asegurarse de que sus tareas se descomponen en trozos pequeños entre 1/2 día y 2 días. La variación de más de un día debe ser evidente desde el punto de vista diario o el Registro de Sprint; no debería haber necesidad de realizar una extracción de estado formal.

También puede realizar un análisis estadístico en el gráfico de quemado para determinar si su sprint tiene una tendencia correcta. Las pequeñas desviaciones o las mesetas son normales, pero si nadie está aumentando los bloqueadores en las paradas diarias, pero parece que su quema está estancada, eso es generalmente una señal de que el Sprint Backlog se ha estimado mal o hay "trabajo invisible" que debe hacerse explícito en su proceso.

    
respondido por el CodeGnome 30.09.2013 - 20:46
4

¿Puede definir la tarea dev como "terminada" antes de que QA haga su parte? ¿Puedes definir la revisión del código como "hecho" antes de que se haga dev? ¿Se puede "hacer" el control de calidad si el dev y la revisión del código no lo están?

Yo diría que debe agregar los tres elementos en una sola tarea y las tres personas deben trabajar juntas en ello.

Scrum NO dice que ningún elemento sea responsabilidad de ningún miembro del equipo. Todo lo contrario: los elementos del registro de sprint son responsabilidad del EQUIPO. Si se necesitan tres personas para realizar una tarea, eso es lo que se necesita.

    
respondido por el Matthew Flynn 27.09.2013 - 19:05
3

No importa. Siempre y cuando sea relativamente consistente en las historias, su gráfico de quemado seguirá funcionando de cualquier manera. Utilice la forma más natural para que su equipo informe.

Mi equipo en realidad hace una especie de híbrido, aunque no por acuerdo formal. Dedicamos 16 horas si pensamos que una tarea llevará dos días a una persona, pero si dos personas terminan trabajando juntas en ella, no la cambiamos.

Después de la estimación inicial, informalmente se convierte en más de un porcentaje completado para nuestro equipo que las horas restantes. Si originalmente pensamos que tomaría dos días, pero después de un día, creemos que solo se ha completado un 25%, tomamos 4 de las 16 horas originales libres. Eso deja 12 horas donde técnicamente estamos estimando 24, porque probablemente deduciremos 4 horas para los 3 días restantes.

Al principio, eso me molestó como un scrum master, pero por extraño que parezca, es una forma muy natural de dar estimaciones, porque los desarrolladores realmente odian agregar horas a una estimación. Todo promedia para que la quema siga siendo útil, y eso es lo importante.

    
respondido por el Karl Bielefeldt 28.09.2013 - 14:18
2

El tiempo restante de la tarea no importa mucho: no se puede entregar nada hasta que se complete toda la historia.

Si desea realizar un seguimiento de cuánto tiempo queda en una historia (en general), haga que las personas completen el tiempo restante en las tareas y luego divida las tareas por persona.

Dicho esto:

  • Las grandes tareas pueden ser una indicación de que tus historias son demasiado grandes. En este caso, la mejor solución es reducir el alcance y el tamaño de las historias, y si reduce el tiempo de seguimiento restante suficiente en las tareas, ya no importa (ya están hechas o no: suma de la estimación en tareas no realizadas) es lo suficientemente granular).
  • SCRUM anima a todos a recoger lo que se necesita hacer. Si está asignando tareas a personas (en lugar de a roles), entonces potencialmente se está impidiendo entregar una historia, incluso si el desarrollador no está haciendo nada, porque el control de calidad está bloqueado.
respondido por el ptyx 27.09.2013 - 21:47
-1

Divida la tarea en múltiples tareas e ingréselas como tareas donde cada persona sea manejada por una persona diferente.

Tarea original: corregir algo

Nuevas tareas: (hijo del padre de la tarea original)

  • Dev A - Solucionar el problema
  • Dev B - Ayudar a Dev A a solucionar el problema (es decir, programación de pares, revisión de código)
  • Dev A - dev prueba la solución usando el conjunto de datos X
  • Dev B - dev prueba la corrección usando el Conjunto de datos Y
respondido por el Asim Ghaffar 07.11.2013 - 06:42

Lea otras preguntas en las etiquetas