Sabemos que la planificación a largo plazo (planificación del lanzamiento) debe estar en los puntos de la historia.
Pero para la planificación del sprint, debe ser compromiso
Dividir el artículo de la lista de productos pendientes / historia del usuario en tareas y estimar las tareas, el equipo se pregunta si pueden comprometerse a entregar el artículo de la lista de pedidos del producto y luego repetir hasta que estén completos.
Para un sprint de tres semanas, ¿qué tan grande debe ser cada historia para una persona?
Además, he visto que algunos equipos eliminan esta planificación basada en tareas y tienen historias que solo duran 2 días. ?
¿Debería estandarizar esto para mi equipo?
Entonces, antes de un sprint, divido mis historias en historias tan cortas que se ajustan a este estándar.
Por favor, déjeme saber sus puntos de vista sobre esto. ¿Y cuál es la práctica general?
Comentarios
- La guía Scrum cambió de » compromiso » para » previsión «. Puede leer sobre el motivo de ese cambio aquí.
- Este vínculo puede ser útil pm.stackexchange.com/questions/10119/ …
Respuesta
TL; DR
Básicamente, todo su conjunto de supuestos de planificación no es ágil. Debe revisar cómo está planificando sus iteraciones y cómo su equipo planea estimar el trabajo que cree que se puede completar para la iteración actual. A continuación, se ofrece un análisis más detallado.
Análisis detallado
Sabemos que la planificación a largo plazo (planificación del lanzamiento) debe estar en los puntos de la historia. [sic]
No. La planificación ágil de lanzamientos se realiza en iteraciones . Por lo tanto, un plan de proyecto Scrum estimará un rango aproximado de iteraciones necesarias para alcanzar el producto mínimo viable o completar el Backlog del producto inicial. Esto es solo una estimación, ya que el contenido de la acumulación cambiará con el tiempo, y la longitud y precisión de las estimaciones también cambiarán junto con el Cono de incertidumbre .
Pero para la planificación de sprints, debe basarse en el compromiso.
Una vez más, no. Sprint Planning es basado en la capacidad . El único punto de seguimiento (o Crear una estimación inicial de) la velocidad promedio del equipo es encontrar la capacidad sostenible del equipo para trabajar en el tiempo. Si bien el equipo debe asegurarse de no comprometerse nunca demasiado a trabajar en un Sprint solo porque el rango de velocidad o el promedio dice que debe haber capacidad disponible, es responsabilidad del equipo planificar la iteración actual tomando en cuenta la composición del equipo, la disponibilidad y otros factores que afectan al Sprint actual en consideración.
Decir que los Sprints están «basados en el compromiso» probablemente se use como un garrote emocional para hacer que los equipos se comprometan más trabajo del que deberían, porque por supuesto los miembros del equipo deberían estar «comprometidos». Sin embargo, eso «es un mal uso; en el mundo real, la capacidad del equipo generalmente debe reducirse pero rara vez aumentarse durante la planificación. Si el equipo se ha comprometido poco, entonces se puede quitar trabajo adicional del Product Backlog según sea necesario, pero recortar el alcance es casi siempre políticamente complicado y, a menudo, pone en riesgo el Sprint Goal. Por lo tanto, no haga eso.
La capacidad puede ser una métrica relativamente objetiva. Por otro lado, el compromiso (al igual que el patriotismo) «no se puede medir a menos que usted» están pidiendo a las personas que «hagan el máximo sacrificio», lo que es una especie de antítesis de toda la premisa de la sostenibilidad ágil. Nunca se comprometa con una marcha de la muerte .
Para un sprint de tres semanas, ¿qué tamaño debe tener cada historia para una persona?
Esto merece un libro completo lleno de «no». Las historias nunca se clasifican ni se aceptan por una persona. Todas las historias se estiman en función de los recursos completos y coordinados de un equipo multifuncional que trabaja juntos para completar cada historia. Las historias se aceptan o rechazan en función de si:
- Son esenciales para el objetivo del Sprint actual.
- Se ajustarán a la capacidad estimada disponible para el Sprint actual.
Un solo elemento de la lista de trabajos pendientes del producto puede ser cualquier re desde 0 puntos de historia hasta el máximo disponible para todo el Sprint. Sin embargo, una buena historia que cumpla con los criterios INVEST generalmente se compone de tareas de Sprint Backlog de alrededor de 0.5 días a 2.0 días de duración. Recuerde que cuanto más pequeña es la tarea o la historia, más precisa suele ser la estimación, por lo que una docena de historias de 5 puntos (cuando se calculan con precisión) son generalmente más confiables que una sola historia de 60 puntos. Sin embargo, la madurez de su equipo y la precisión de la estimación ciertamente pueden variar.
Respuesta
Las historias de usuario no son por miembro del equipo
Varios miembros del equipo deben trabajar con el mismo usuario historia al mismo tiempo. Esto no es un requisito, sino una recomendación. La esencia de la terminología del rugby, scrum , donde el equipo va hacia la línea de gol como una unidad. El concepto se llama enjambre . Todos se concentran en una (o menos) tareas en un momento dado, la completan y abordan el siguiente trabajo (repetir). Beneficios:
- Mantiene_en progreso_ elementos menos.
- Permite completar los elementos de la lista de trabajos pendientes del Sprint distribuidos a lo largo del Sprint, en lugar de que todo se complete cerca del final del Sprint.
- Mantiene la carga de qa / testing distribuida uniformemente a lo largo de la duración del sprint.
- Todo el equipo obtiene el conocimiento del código y puede brindar sugerencias técnicas.
El equipo debe elija una historia y divídala en tareas técnicas. Solo una persona debe trabajar en una tarea técnica porque la responsabilidad es clara en este caso, lo que ayuda durante las reuniones diarias de scrum. Idealmente, una tarea técnica debería ser lo suficientemente pequeña para que se complete durante un día.
Tamaño de las historias de usuario
Scrum no define ninguna tamaño recomendado de una historia de usuario. Sin embargo, una historia debe tener un tamaño tal que se pueda completar durante un sprint. «Finalización» significa que cubre su «Definición de Terminado».
Una historia debe entenderse claramente y tener criterios de aceptación explícitos, que se verifican durante el mismo sprint. Normalmente, es más difícil resolver una gran historia y detallar todos los criterios de aceptación, por lo que una historia debe ser pequeña donde pueda estimarse y probarse lo suficientemente bien.
Una historia también debe ser lo suficientemente grande para que ofrece un valor comercial concreto a las partes interesadas.
Por tanto, la respuesta es ni demasiado pequeña ni demasiado grande . Con práctica y experiencia, mejorará la escritura y la división de historias de usuarios. Es más un arte que una ciencia.
Respuesta
La planificación del Sprint también debe estar en los puntos de la historia. El proceso es el mismo que para la planificación a largo plazo. Comprueba tu velocidad y capacidad (cuántos miembros del equipo estarán allí, por vacaciones, etc.) y subes con un número.
Si está planeando el Sprint 2, verifique su velocidad en el Sprint 1 (por ejemplo, 10 puntos) y ponga 10 puntos de historias de usuario en su cartera de iteraciones.
Si está planeando el Sprint 3, verifique su tendencia de velocidad del Sprint 1 al 2 y encuentre la cantidad a la que puede comprometerse.
Si está planeando el Sprint 1, agregue tanto como le parezca adecuado.
Trate de no ver cuántos puntos puede hacer una persona , sobre equipos, no personas. Por ejemplo, un junior puede hacer menos que un senior, sin embargo, si las personas se ayudan entre sí, no podrán entregar tanto como «en papel». Trabajar y calcular con equipos , porque tiene más sentido (y es más fácil).
Comentarios
- Sí, Estoy de acuerdo con usted, los puntos de historia totales de sprints anteriores deben ser referenciados y, como usted / CodeGnome dijo, la capacidad también se debe tener en cuenta. > cada » historia para que se pueda probar en paralelo, ya que no hay una fase de prueba separada.
- Además, anteriormente me referí a lo siguiente: mountaingoatsoftware.com/blog/…
- @Roop, como dijeron otros, » cada » historia no tiene por qué ser lo suficientemente breve. Será trabajado por varios miembros del equipo, pero las tareas dentro de la historia deben ser guardado de 0,5 días a 2 días