No soy aficionado al scrum y solo tengo aproximadamente un año de experiencia práctica. Entonces, lo siguiente debe leerse con un grano de sal.
Veo varias banderas rojas en lo que escribes:
5 horas de planificación de sprint
Esto es demasiado tiempo para un sprint de una semana.
El objetivo de la planificación del sprint es AFIRMAR a
- permitir al equipo saber cuáles son las prioridades actuales y
- para desarrollar un plan de batalla para el próximo sprint.
Para hacer esto de manera efectiva, cada lado tiene que entender el Product Backlog items
.
Para entender el trabajo Product Backlog items
atrasado tiene que estar en buena forma.
En la fase de planificación concreta, Product Backlog items
se transforman en Sprint Backlog items
.
Una posible causa es que estos elementos no se aclaran / refinan lo suficiente.
Otra posible causa es que los elementos son demasiado complejos y dejan espacio para demasiada interpretación.
Discutir muy detallado en la planificación de sprint
Como se dijo anteriormente, la fase de discusión será más corta, cuando los ítems sean más concretos.
Por otro lado: la planificación de Sprint espera un comportamiento profesional de cada participante. Esto incluye evitar las discusiones sobre bikeshedding .
Quizás las cosas estén claras, pero alguien comienza una discusión sobre el cambio de bicicletas .
Más: Evite discusiones sobre detalles de implementación . Aunque cada idea termina en código en algún momento, no es el punto de discusión de la planificación del sprint, si una simple matriz hará el truco, o será mejor usar una lista vinculada.
Como la mayoría de los miembros del equipo no son senior
En scrum no hay distinción entre senior y junior . Ambos son solo desarrolladores. Y este es un buen punto de partida, que le ayuda a mantener su discusión centrada en una solución viable respaldada por los mejores argumentos y no por el cheque de pago.
Errores de implementación y rediseño durante el sprint
Parece haber un problema fundamental en la recopilación de requisitos, seguido de una acumulación de productos muy vaga.
Como dije anteriormente: siempre que Product Backlog
esté en buena forma, debería ser difícil perder el punto.
No puedo imaginar una situación como:
»¡Como usuario quiero ver un puñado de clientes!«
"Oh, ¿no te refieres a cada uno de nuestros 2 millones de clientes?"
OTOH: ¿Qué significa en este contexto rediseño ? Si un desarrollador elige un algoritmo de rendimiento lento , entonces queda claro el siguiente objetivo: elegir uno de mejor rendimiento. Pero eso no es un "rediseño", es una optimización.
A sus preguntas principales:
Como lidiar con esto?
Es trivial mencionarlo, pero lo hago de todos modos: no olvides que estás tratando con humanos .
Es muy difícil tener un grupo de mentes diferentes, que puedan compartir conceptos comunes (como en Rashomon ). Con el fin de hacer frente eficazmente a esto, el uso tanto de redundancia en la comunicación como sea posible: por ejemplo, explicar el contexto del tema extenso, incluso si todo el mundo "debe saber" qué hacer. Haga preguntas, si todos entienden cuál es el tema de un artículo determinado.
Si estás jugando al poker de planificación, un buen indicador, si la comprensión es lo suficientemente buena, es que las tareas tienen una calificación baja. Bajo significa baja complejidad significa fácil de entender y difícil de perder.
Un efecto secundario de la iteración es que los números para ciertas tareas aumentarán (porque el equipo comprende sus capacidades y las complejidades ocultas). Entonces existe la posibilidad de dividir el elemento en varios elementos menos complejos con menor complejidad.
¿Cuántos detalles debería discutir durante la planificación para encajar 2 horas de duración por sprint semanal?
Respuesta salomónica: lo menos posible y todo lo necesario, pero no más.
tl; dr
Elija un idioma fácil (si es útil, use inglés simple o ELI5
) para evitar malentendidos
Mejora la recopilación de requisitos
Mejora la acumulación
Aumentar la confianza de los miembros del equipo en sus capacidades individuales, así como en sus capacidades como equipo.
Evitar bicicletas
Mejora la disciplina personal
Tal vez use cajas de tiempo fijas para cada elemento para discutir
Fortalecer la posición de scrum master
moderar con eficacia.