Cómo dar un estado de informe diario efectivo al Cliente en la reunión diaria de scrum que crea una buena impresión

Recientemente me uní a una nueva empresa que sigue el scrum diario frente al modelo Waterfall que soy habitual (tengo experiencia de más de 9 años). En mis empresas anteriores, necesito hablar con mi gerente de proyecto en la oficina y en esta empresa directamente con el cliente internacional que se encuentra en los EE. UU. Este Cliente está involucrado con el equipo en cada reunión diaria de scrum. El problema es que aunque estoy trabajando tan duro para hacer mi trabajo, el cliente no está contento conmigo. 3-4 veces ya me ha pedido que acelere las cosas frente a otros miembros del equipo en la reunión diaria, pero con otros miembros del equipo su comportamiento es bueno. Creo que hay algún problema con el estado de mi informe diario al Cliente y él no se da cuenta de cuánto trabajo estoy haciendo por el mismo.

Mi pregunta es cómo dar un informe de estado diario efectivo sobre lo que había hecho y los problemas que enfrenté al cliente que no es muy técnico.

Entonces, ¿el cliente está en cada reunión de pie? Suena un poco raro, ¿no? Alguna información aquí scrumalliance.org/community/articles/2012/november/…
Ya Brandin participa activamente en cada reunión diaria de scrum y se comporta agresivamente cuando es mi turno.
No creo que sea un proceso óptimo, ni para ti ni para el cliente. ¿Realmente quiere asistir a todas las reuniones? Probablemente el problema no sea tanto usted sino el proceso que se está utilizando
Eres cierto, pero como sabes, no puedo cambiar el proceso. Lo único que puedo hacer es darle un estado diario efectivo para crear una buena impresión frente a él.
¿Tiene alguien más en su equipo que pueda llamar la atención del cliente? ¿ Quizás ofrecer repasar los detalles de Scrum después de la reunión? Hay una gran cantidad de razones por las que no deberían asistir, y parece que está impidiendo el propósito de su scrum.
Aclaración: parece que no tienes un Scrum Master y no tienes un Project Manager. Solo tiene al Cliente, que está en los Estados Unidos, y usted está en su país de origen. Y su equipo está reportando directamente al Cliente. ¿Es todo correcto? (Me doy cuenta de que su pregunta original aquí tiene un año y medio, pero tal vez podamos aclararnos de todos modos).

Respuestas (4)

Una reunión de scrum standup no es lo mismo que un informe de estado. Se supone que es un breve intercambio de información sobre el estado de los miembros del equipo, centrándose en los problemas que un miembro del equipo no puede resolver solo.

Si todo salió bien ayer, tu contribución podría ser

Ayer estuve trabajando en la tarea T1 de la función A. Una vez finalizada esa tarea, trabajaré en la tarea t2 hoy. No hubo problemas.

Eso es todo. 15-30 segundos. Lo que hiciste ayer, lo que harás hoy, cualquier impedimento. Contarle a la gente más es simplemente perder el tiempo en un standup diario.

Si tienes un problema que no puedes resolver por ti mismo, menciónalo brevemente:

Ayer estaba trabajando en la tarea T1 de la función A. Resultó que necesitamos acceso a la base de datos de nómina para esta función y no tengo acceso. Para continuar hoy, necesitaré acceso o la ayuda de alguien que tenga acceso.

La respuesta natural sería no discutir este problema en la reunión, sino que alguien que dirija la reunión probablemente diría algo como

Ok, anotado, resolvamos este problema justo después de la reunión. El siguiente por favor.

El objetivo de la reunión diaria es tener una breve actualización de estado. No es el lugar para largas explicaciones o volver a contar el trabajo diario de las personas. Se breve. se preciso. No pierda el tiempo de la gente con los detalles.

Si el cliente pregunta cuánto tiempo tomará, ¿estará bien decirle y explicarle los detalles de por qué tomará tanto tiempo?
Eso depende. Tanto el cliente como esa pregunta no pertenecen a una reunión diaria de SCRUM. Por ejemplo, podría decir algo como "Tomará dos días. Si está interesado en los detalles, tal vez podamos hablar después de la reunión".
Tu explicación es muy convincente. ¿Pueden ayudarme a representar las cosas que hice de tal manera que el cliente tenga la sensación de que estoy haciendo mucho trabajo (incluso si está fuera de línea y no en una reunión de pie)?
Es posible que desee hacer otra pregunta para eso. Es más de lo que yo (o alguien más) podría explicar en un comentario.

No estás haciendo scrum. Estás haciendo algo raro que superficialmente se parece a un scrum.

El cliente no debe estar en una reunión diaria de pie. El cliente no debe involucrarse con usted en absoluto al cien por cien . Los objetivos de un scrum no los logran los individuos, los logra (o no) todo el equipo. Y el cliente no debe estar involucrado con el equipo, el cliente debe hablar con el gerente de producto.

Después de que finaliza un sprint, es cuando todo el equipo se presenta al gerente de producto y al cliente. Ahí es cuando el cliente habla con el gerente de producto sobre lo que quiere y cuáles son las prioridades. Pero lo que está pasando en tu lugar, eso es absolutamente ridículo y totalmente contraproducente.

Según tengo entendido, está bien que el cliente esté en la reunión diaria, pero no lo es para él. Aparte de eso, tiene toda la razón: la idea general de Scrum es que el equipo se organice a sí mismo y haga su propio trabajo durante la duración del sprint y no es para que el cliente intervenga o evalúe. El momento de evaluar es en el Sprint Review o el Sprint Demo. En pocas palabras, el equipo necesita su propio tiempo y espacio.
Como scrum master, no dejaría que el cliente estuviera en standups diarios. El standup es un lugar donde los miembros del equipo deben poder hablar libremente, y no pueden hacerlo si el cliente está presente. Deje que el PO actualice al cliente diariamente si es necesario, pero los clientes no pertenecen a stand up.

Estoy completamente de acuerdo con las otras respuestas que dicen que es enormemente contraproducente para el cliente estar en un standup diario. Se plantearán todo tipo de problemas que no afectan al cliente, pero a los que podrían tratar de responder, y la entrada del cliente con una frecuencia diaria distraerá y molestará al equipo. Me parece que el cliente no confía en su proceso y quiere tener el control diario de lo que hace el equipo. Eso es casi seguro que empeorará las cosas. Sea cual sea el proceso que estés haciendo, no es Scrum.

Mis sugerencias sobre cómo cambiar esto son las siguientes:

  1. Trate de convencer al cliente para que acepte una reunión semanal o quincenal (una vez por sprint) en la que alguien se sentará con él y le dará una cuenta detallada de dónde está el proyecto y qué impactos en la línea de tiempo podría haber. Explique al cliente por qué su aporte diario es contraproducente. Este es un enfoque reconocido y efectivo, pero sospecho que su cliente no lo tomará. Están demasiado concentrados en tener el control.
  2. Si no lo hacen, haga todo lo posible para convencer al cliente de que se siente con alguien una vez al día, después de la reunión diaria, para revisar el progreso y permitirle brindar su opinión. Luego, alguien reenvía esa entrada cuando sea apropiado para el equipo. Probablemente no será apropiado tan a menudo. Este es probablemente el mejor resultado que puede esperar.
  3. Trate de hacer cumplir la regla de que nadie fuera del equipo debe hablar. El cliente puede proporcionar cualquier comentario a una sola persona después de que la reunión se haya dispersado.
  4. Si nada de eso es aceptable, podría considerar tener dos reuniones de scrum diarias. En uno solo se eleva la información apta para la comunicación al cliente. No se debe discutir ningún problema. Sólo "estoy trabajando en esto". El segundo ocurre sin el cliente y permite que el equipo discuta sus problemas reales. Tenga en cuenta que no estoy mintiendo al cliente, simplemente no le dé ninguna información que no necesite. Francamente, esta es una solución terrible y sus desarrolladores la odiarán, pero es posible que la odien menos que tener al cliente interfiriendo a diario.
  5. Si todo lo demás falla, recuerde que el cliente siempre tiene la razón y paga por lo que obtiene. Si quieren que el desarrollo sea más lento y complicado de lo que tiene que ser, está en su derecho. Sea muy amable con los desarrolladores y prometa trasladarlos a otro cliente lo antes posible.

¿Hay alguna forma de obtener resultados frente al cliente más rápidamente? Si te reúnes con el cliente todos los días, ¿por qué no mostrarle los cambios del día anterior?

Los grupos externos ven su trabajo como magia negra. Intente involucrarlos más y educarlos (a un nivel razonable) sobre el valioso trabajo que realiza. Sea específico sobre cualquier cuello de botella y barricada.

También puede ser posible que su cliente esté buscando cosas específicas para hacer. ¿Es posible volver a priorizar su trabajo programado y obtener primero algunas de las funciones que buscan?

Estos muchachos están (tratando de hacer) scrum. Este es un procedimiento bien probado que conduce a una entrega exitosa del software. Lo que hace este cliente simplemente interfiere con lo que está haciendo el equipo. No necesita más participación y educación, necesita que el scrum master y el gerente de producto le digan que RETROCEDA.
+1 El momento para la participación y la educación es en la Revisión del Sprint, la Demostración del Sprint y la reunión de Planificación del Sprint. El standup diario es para el equipo. Cualquier esfuerzo por mostrar resultados día a día interferirá con el objetivo más importante de entregar resultados en la duración del sprint. O bien, podrías hacer sprints de un día.
Lo siento, iba por la gente sobre el proceso. El cliente se siente claramente incómodo con el equipo y parece lidiar con eso a través de quejas diarias. Me gustaría mejorar la relación haciéndole saber que el equipo de desarrollo está formado por personas reales que dan lo mejor de sí. Realmente dudaría que la mayoría de los clientes no técnicos continúen exigiendo sesiones diarias de programación en pareja (o mejoras menores) durante un período de tiempo significativo.