martes, enero 27, 2015

[Scrum] Antipatrones del Daily Meeting / Reunión diaria / Scrum Diario y Posibles Soluciones

Faltaba yo...

Me he encontrado esta semana muchos post de antipatrones en los dailys (*)  (unos de Javier Garzas a quien sigo frecuentemente en su blog y otros de otras fuentes), y bueno la verdad falto yo, pues a mi he identificado otros mas a añadir a la lista - según mi experiencia - :


Los antipatrones encontrados y los propios son los siguentes:



Fuentes Antipatrón Posible(s) Solución(es)
(1)(2)(3) Reuniones de informar al líder o al jefe
  • Intervención del scrum master explicando que el daily es para el equipo y sincronizar al equipo, no para el scrum master, líder, product owner o cualquier otro rol dominante.
  • Poner al líder detrás del equipo (Por lo general el daily se hace al frente del tablero kanban y todos mirando el tablero )
(1)(2)(3) Se llega tarde
  • Acordar con el equipo una multa en dinero para quien llega tarde (ojo, solo si el equipo todo esta de acuerdo), y enfatizar que el objetivo no es conseguir plata para desayunos o invitaciones en la tarde sino para promover la asistencia puntual con este "leve castigo"
  • Retroalimentar en la retrospectiva y a lo largo del sprint a quien sea reincidente, haciendo énfasis en lo necesario y útil que es este momento para el equipo
(1)(2) No lo puedo recordar
  • El Scrum Master invita a los participantes a preparar la conversación del daily minutos antes.
(1)(3) Ponerse a contar la historia de tu vida
  • El Scrum master, prepara al equipo antes del daily diciendo que hará una señal para que cualquiera que se esté extendiendo comprenda que debe cortar rápido.
(1)(2)(3) Resolver problemas
  • El Scrum Master interrumpe respetuosamente al equipo y les dice que luego del daily se resuelven estos aspectos
(1)(2) Se van de tiempo
  • El Scrum Master interrumpe respetuosamente la sesión, corta a los 15 minútos . Luego en un espacio y tiempo aparte revisa con el equipo que sucedió para que este tiempo no se cumpliera (igual se puede revisar en la retrospectiva)
  • Una posible opción es que tienes en tu equipo más de 9 team members, que es lo máximo que tiene un equipo scrum.
(1) Reunión caótica
  • El Scrum Master entrega un token y solo tiene la palabra quien lo posee
(1) La gente se corta y no habla o habla poco
  • Coach del Scrum Master con esta persona
(2) Hacerla unos días y otros no
  • Responsabilidad del Scrum Master
(2) Estar distraído
  • Una opción: Un simple llamado de atención del Scrum Master corrige esto. 
  • Luego indagar por que se esta distraid@ en el daily, pueden haber razones para mejorarlo o corregirlo
PropiaContestar las tres preguntas abstractamente, ejemplo, señalando el tablero:

  • ayer hice esto
  • hoy esto
  • y no tengo impedimientos
  • Ayer hice la parte 1 de la historia 2
  • y hoy continúo con la parte 3
  • y no tengo impedimientos



  • Inivitar a que se digan los nombres de las funcionalidades, para lograr la atención de todos los del equipo.
Propia Los dailys cada día a diferente hora para el mismo equipo, de manera que puedan asistir todos o alguien en especial
  • Esto se vuelve una locura, y uno termina no sabiendo que día de la semana es el daily. Recomentación: EL DAILY SIEMPRE A LA MISMA HORA
Propia No empezar por que falta...


  • El daily es del equipo debe comenzar con los que estén del equipo, es un ritual a cumplir y es de los aspectos sicorígidos de scrum - recordemos que es un marco donde nos movemos con liberdad -. Se comienzan  con los que estén y aclaro "no es necesario que este el Scrum Master", si por alguna razón este falta en otro momento se enterará de los impedimentos y del avance del equipo - seguro en el tablero Kanban queda esto reflejado - 
(3) Baja Energía
  • El Scrum Master debe indagar esta situación y tomar acciónes. (ojalá no estén trasnochando)
Propia Daily avanzado el día.

Por lo general esto desconcentra a los equipos, parar para hacer un daily tipo 11am o 3pm.


  •  Tratar de hacer el daily comenzando el día de trabajo
(3) Impedimentos no son identificados.

Por lo general los team members no identifican que tienen un impedimento y no no cuentan

(3) Los impedimentos no son removidos
  • El equipo debe en este caso llamarle la atención al Scrum Master. Identificar causas en la retrospectiva.
(3) Los obstáculos solos son removidos en el daily
  • El Scrum Master debe informar tan pronto se remueva un impedimento al equipo para mejorar la agilidad y no esperara al daily
Propia Permitir que el product owner indague al equipo.
  • Recordar el daily es del equipo, ni el product owner, ni el scrum master tienen voz y voto en el. Después del daily estos pueden hablar con el equipo
(2) Se toman tareas sin respetar prioridades del backlog

Explico: como los team members comparten la respuesta a la pregunta ¿que voy a hacer hoy? es probable que elijan algo que no esta en la prioridad.

  • El Scrum Master o cualquier team member llamar la atención sobre esta situación e invitar a que se respete la priorización.

--

Nota: Si tienen más antipatrones no duden en compartirlos





Saludos ágiles

Jorge Abad





_______

Definiciones

(*) Daily (Reunión Diaria / Daily Meeting / Scrum Diario ): La reunión diaria propiedad del equipo de desarrollo - facilitada por el Scrum Master - que dura máximo 15 minutos y se hace de pie, donde cada miembro cuenta:
  • que hizo ayer
  • que se va a hacer hoy
  • y que impedimentos se tienen
____


Referencias

(1) Reuniones Diarias (Daily meetings): anti-patrones - Blog Javier Garzas -  Clic Aquí
(2) Tales from the Scrum: Anti-patterns de la reunión diaria - Blog Ángel "Java" Lopez -  Clic Aquí
(3) It's Not Just Standing Up: Patterns for Daily Standup Meetings -  Blog Martin Fowler - Clic Aquí (este post es de estudio)
(4) Stand-up Meeting Antipatterns - Clic Aquí

_

No hay comentarios.:

Publicar un comentario