¿Deberíamos crear subtareas para cada historia de forma predeterminada que representen todos los diferentes tipos de trabajo que requerirá la historia?

Uno de mis colegas propuso una idea para dividir historias de forma predeterminada cada vez que escribimos historias para el proyecto en subtareas para representar diferentes tipos de trabajo que tiene una historia.
Estamos usando Scrum y Jira en el trabajo.

Los pros de ese enfoque como yo los veo son:

  • transparencia
  • probablemente mejores estimaciones ("probablemente" porque será más difícil alinear una suma de múltiples estimaciones de puntos de la historia de la subtarea con la secuencia de Fibonacci)

Los contras, sin embargo, son bastante sustanciales en mi opinión:

  • más trabajo para organizar el flujo de trabajo
  • Gran aumento de la cantidad de PBI (elementos de la cartera de productos) que arruinarán las estadísticas de los sprints.
  • el equipo todavía tiene problemas para pasar los elementos por el tablero Kanban y reasignar a las personas correctas en las diferentes etapas de desarrollo. En el escenario propuesto, tendremos que interconectar subtareas y luego pasar manualmente por los PBI para asegurarnos de que ciertas etapas de desarrollo estén completas.
  • tiene que haber una razón para que cada PBI exista en el backlog: si creo PBI solo porque dividí todas las historias de forma predeterminada, todo el proceso se vuelve menos significativo y simplemente lo dejo pasar
  • ya tenemos más de 1500 PBI, por lo que sería difícil cambiar de pista a mitad del proyecto, incluso solo para historias abiertas

Al final , creo que debería mantenerlo simple, pero me encantaría recibir sus ideas para asegurarme de tomar una decisión bien informada y no perderme nada.

¿Actualmente estás usando subtareas? Si es así, ¿cómo se utilizan actualmente?
@BartvanIngenSchenau sí, estamos usando subtareas, pero solo si una historia es demasiado grande para entregarla en el marco de tiempo de un sprint. De lo contrario, no dividiremos las historias en partes más pequeñas.
No creo que se mejore la transparencia. Por lo general, no terminamos LayerA, luego comenzamos a trabajar en LayerB, luego LayerC. A menudo los escribimos todos simultáneamente. Entonces, todas estas subtareas se iniciarán y terminarán al mismo tiempo, y por lo tanto representan 1 tarea atómica.

Respuestas (3)

La propuesta de agregar subtareas a cada historia de usuario por adelantado para cada tipo de trabajo involucrado en completar la historia de usuario asume una forma diferente de trabajar con subtareas de la que está haciendo actualmente.

Presuntamente, la persona que hizo la propuesta tenía en mente que la historia de usuario seguiría siendo el PBI que se estima y planifica. Las subtareas serían, por un lado, un recordatorio para el equipo mientras estiman la historia qué trabajo implica completar la historia del usuario y, por otro lado, proporcionarían una división fácil del trabajo cuando varias personas comiencen a trabajar en la historia.

Esto significa que esas subtareas no se estimarían individualmente (y definitivamente no en puntos de la historia según una secuencia de Fibonacci) y tampoco se planificarían individualmente. Todo eso sucede en el nivel de la historia del usuario.

Si decide aceptar esta propuesta, tendrá que pensar en cómo lidiar con las historias de usuarios que son demasiado grandes para una sola iteración y que actualmente divide en subtareas, porque usar ambas prácticas al mismo tiempo solo causaría confusión. Una alternativa aquí podría ser dividirse en dos historias de usuario y promover la historia demasiado grande a un Epic o poner ambas historias nuevas bajo el mismo Epic (existente).

Este es un enfoque bastante común adoptado por muchos equipos. A menudo, a los equipos les resulta útil tener esas subtareas para organizar su trabajo. Al mismo tiempo, no es estrictamente necesario. Muchos equipos lo hacen bien sin ellos. La única trampa es que debe asegurarse de que el enfoque no se mueva tanto a las subtareas que la atención deje los elementos pendientes. Esos elementos de la cartera de pedidos siguen siendo los que entregan valor.

Otro punto que compartiría es cómo se crean normalmente esas subtareas. Si observa la estructura de Sprint Planning en la guía Scrum, hay tres partes: el por qué, el qué y el cómo. La primera parte establece la dirección del sprint, lo que generalmente resulta en un Sprint Goal preliminar. La segunda parte identifica en qué elementos del backlog trabajar que conducirán al resultado propuesto en la primera parte. La tercera parte es un espacio para que el equipo cree un primer paso en el plan sobre cómo cumplir con esos elementos. Aquí es normalmente donde se crearían esas subtareas. En ese momento, las subtareas correctas para crear son aquellas que ayudan al equipo a organizar su trabajo para entregar los elementos del backlog seleccionados y cumplir con el objetivo del sprint. Esto conduce a valiosas subtareas que se alinearán con el trabajo que se debe realizar.

Gracias por tu comentario. Pasamos de crear PBI exactamente en la Planificación de Sprint porque si lo hacemos, el tiempo necesario se disparará y los PBI en la parte inferior de la lista se pasarán por alto o no se estimarán correctamente debido a la fatiga de los miembros del equipo. En cambio, ejecutamos llamadas de refinamiento a lo largo del sprint para preparar el futuro Sprint Backlog de antemano. Entonces, en Sprint Planning, con respecto a definir el alcance del sprint, solo elegimos en qué trabajar guiados por la urgencia y el ROI y discutimos las dependencias y los bloqueadores además de todo (objetivo, disponibilidad, resumen situacional, etc.).
Nuevamente, este es un buen consejo, creo que solo se centra en lo que ayuda a hacer el trabajo. Si es solo un ritual o instrucción sin un propósito detrás, debe repensarse. Aquí llego a la conclusión de que crear subtareas sin pensar de forma predeterminada es una mala idea y debería ceñirme a lo que tengo.

En mi opinión, la sugerencia de su colega es excelente . "Las 'historias' se refieren a lo que el usuario finalmente verá, ¡no a la prestidigitación que se requerirá para que finalmente lo vea!

Si sucede que, en su "tienda", las "historias" que llegan se pueden subdividir de manera útil en clases, especialmente clases que sugieren algún tipo de implementación común o enfoque reutilizable, entonces creo que debería aprovechar de inmediato sobre la idea y ponerla en marcha.

Las "historias", después de todo, son deliberadamente una abstracción. Pero, en su situación de botas sobre el terreno, esto es algo concreto.

Gracias por tu comentario Mike. En este momento, dividimos las historias en subtareas si una historia es demasiado grande y debe representarse en un par de tickets de nivel inferior. La pregunta no es si debemos dividir las historias, sino si debemos dividirlas de forma predeterminada, es decir, simplemente siguiendo un procedimiento ficticio que crea un conjunto fijo de historias cada vez que llega una nueva historia. De acuerdo con la metodología Scrum, la cantidad de trabajo que se debe realizar en un elemento es todo lo que necesita el equipo de desarrollo para entregar un incremento potencialmente factible. Eso es todo lo que importa después de todo. Déjame saber lo que piensas.