Hay muchos factores que contribuyen a la tensión sobre las reuniones. Considere estas como algunas de las razones importantes por las cuales las reuniones pueden costarle más de lo que valen:
- Enfoque: software versus reuniones
- Gestión: los gerentes necesitan medición
- Personalidad - Introvertidos vs. Extrovertidos
- Hora - interrupciones, hora de Maker y Manager
- Objetivos, prioridades
Cada uno de esos factores se explica a continuación,
Enfoque : disfruto desarrollando software, y eso incluye pensar en los desafíos (problemas), crear soluciones, construir el software y las reuniones distraen la atención de las tareas que lo compilan. Hay un estado llamado " Flujo " en el que un desarrollador está inmerso en el desafío (problema), ha creado un modelo mental de la solución y tiene un enfoque completo en la construcción de la solución. Un desarrollador puede trabajar hasta la medianoche, salir solo para comer y dormir, luego volver a un estado cercano a donde se fue.
Los desarrolladores deben evitar las distracciones, y muchos encuentran que hay ventajas para codificar hasta altas horas de la noche (evitan el ruido, las llamadas telefónicas, la oficina ocupada y los colegas no desarrolladores que interrumpen su trabajo). Y cuando ha trabajado hasta las 10, 11 o 12 p.m., no es irrazonable venir a trabajar más tarde (10, 11, mediodía?). ¿Es razonable esperar que los desarrolladores trabajen desde las 9 de la mañana hasta la medianoche?
Las reuniones de Scrum (y cualquier) distraen al desarrollador de su objetivo principal, que es la creación de software.
Administración : los gerentes deben medir para tener éxito, de ahí la necesidad de cronogramas, entregas, plazos, prioridades y reuniones para medir e informar el progreso y exponer dependencias, demoras y áreas de riesgo. El desafío con un Scrum es que un gerente necesita estas cosas, pero el desarrollador necesita concentrarse. Las reuniones sirven al gerente y proporcionan una forma para que el administrador obtenga, mida y rastree el estado y los progresos, pero las reuniones rara vez brindan utilidad a los desarrolladores. Considere que los gerentes brindan más valor cuando manejan distracciones, eliminan barreras y permiten a los desarrolladores concentrarse en la creación de software.
Hay soluciones a la necesidad de reuniones. Un gerente puede visitar a sus desarrolladores, solicitar informes de estado, adoptar un protocolo para cuando las interrupciones son menos intrusivas, o adoptar una política que el desarrollador les notifique sobre el progreso cuando el desarrollador sea interrumpible. Vea la discusión del tiempo sobre por qué esto es importante.
Personalidad : considere que algunas personas son introvertidas y otras son extrovertidas. Los extrovertidos disfrutan de las interacciones sociales y son recargados por ellos. Los gerentes suelen ser extrovertidos (porque los extrovertidos suelen ser mejores con las interacciones sociales), aunque los introvertidos pueden tener éxito como gerentes. Los introvertidos pueden disfrutar e incluso sobresalir en las interacciones sociales, pero se recargan por la soledad. Los desarrolladores a menudo son introvertidos y tienen éxito trabajando solos (o en pequeños equipos) porque no "necesitan" interacciones sociales; pueden ser felices trabajando solos en problemas (aunque los extrovertidos también pueden ser desarrolladores). Las reuniones diarias de scrum pueden convertirse en reuniones sociales, buenas para los extrovertidos, pero no tan buenas para los introvertidos.
Tiempo : los desarrolladores no pueden escribir código mientras están en reuniones. Tampoco pueden pensar en problemas difíciles (a menos que sean una lluvia de ideas), mientras están distraídos por las reuniones. Los desarrolladores necesitan grandes bloques de tiempo ininterrumpido para centrarse en la creación de software. Las reuniones son interrupciones que distraen de sus esfuerzos. Cuando ha estado inmerso en la resolución de un problema durante horas, ya casi termina, y alguien dice "tiempo para el scrum", lo interrumpen y tal vez pierda horas de trabajo mientras "cambia de marcha". O ha permanecido en el trabajo hasta las 11:00 p. M., Dejó el trabajo, viajó a su casa, durmió sobre el problema, se despertó, regresó al trabajo listo para resolver el problema y luego fue interrumpido después de una hora de trabajar en un problema, porque es "tiempo para el scrum".
Paul Graham tiene un excelente artículo sobre Maker Time vs. Manager Time, que explica este problema mucho mejor que yo. Baste decir que una interrupción de la reunión, ya sea planificada o no planificada, puede interrumpir el flujo y obligar a un desarrollador del tiempo de Maker al tiempo de Manager. Créeme, quieres desarrolladores en tiempo de Maker.
Objetivos, prioridades : los desarrolladores y gerentes tienen diferentes objetivos y prioridades. Los gerentes tienen la responsabilidad de realizar un seguimiento de los horarios, minimizar los costos, garantizar que sus informes sean responsables y que se desempeñen. Los desarrolladores tienen el objetivo de construir el software que aborde los desafíos / problemas. Estos objetivos no están en conflicto, pero es el mecanismo de comunicación el que crea la tensión. Las reuniones satisfacen las necesidades del administrador y optimizan el tiempo de los administradores, pero entran en conflicto con las necesidades del desarrollador. Las reuniones de Scrum descartan la primera regla de las reuniones, "tienen una agenda" y tienden a vagar más. Y las reuniones se utilizan para optimizar la comunicación (para el gerente), pero le cuestan tiempo al desarrollador (interrupciones, pérdida de flujo, etc.).
Cual es el objetivo? Crear software que aborde las necesidades, de forma rápida y con calidad, mientras que las restricciones son (calidad, tiempo, costo, proceso). Scrum y otras metodologías ágiles reconocen la restricción del proceso e intentan minimizar ese factor, y han tenido éxito porque minimizan esa restricción. Pero agregar reuniones cuesta tiempo, y la interrupción le cuesta al desarrollador mucho más que la duración de la reunión.