Creación de equipos productivos
Los ingenieros prosperan en entornos en los que pueden concentrarse y entrar en la zona. Los equipos suelen enfrentar distracciones y prioridades de competencia que obligan a los ingenieros a cambiar el contexto y dividir la atención. Tienen dificultades para equilibrar el tiempo de concentración con el tiempo de trabajo. La incorporación de nuevas características requiere que los miembros del equipo se concentren. Responder a los problemas de los clientes y solucionar problemas del sitio web en directo requiere que el equipo esté atento a lo que ocurre.
Para atenuar las distracciones, un equipo puede dividirse en dos grupos: uno para características y otro para el estado del sitio web en directo.
El enfoque de dos grupos produce una mayor productividad y previsibilidad. Una implementación exitosa se basa en los siguientes elementos clave:
- Roles de los grupos claramente definidos
- Un proceso de rotación grupal bien definido
- Ajustes frecuentes en el tamaño del grupo
Grupo de características
El grupo de características o grupo F se centra en el futuro. Trabajan como una unidad eficaz con una misión clara y un objetivo: construir y enviar productos de alta calidad.
El grupo F está ajeno al caos diario del servicio en directo para asegurarse de tener el tiempo para diseñar, construir y probar su trabajo. Tienen distracciones mínimas y no tienen la obligación de corregir problemas que surjan al azar. Rara vez deben revisar la casilla de correo electrónico y no se involucran en otros problemas a menos que estos sean críticos.
Cuando un miembro del grupo F se une a una conversación o alguna vez queda envuelto en un hilo de correo electrónico, otros miembros del equipo deben regañarlos: "Eres del grupo F, ¿qué estás haciendo?" Si un miembro del grupo F debe resolver un problema crítico, se recomienda que lo delegue al grupo del cliente y vuelva al trabajo de características.
El grupo F funciona como un equipo muy unido que se concentra en un pequeño conjunto de características. Un buen límite para un trabajo en curso (WIP) son dos características para que ejecuten entre 4 a 6 personas. Al trabajar juntos de forma estrecha, crean un contexto compartido profundo y encuentran errores críticos o problemas de diseño que una revisión de código cursor pasaría por alto. Un grupo especializado permite una velocidad de rendimiento y un tiempo de espera más predecibles. Los miembros del equipo suelen referirse al grupo F como serenos y centrados. Centrarse profundamente en una característica y dedicarle toda la atención les resulta tranquilo y rejuvenecedor. La gente se va del grupo F sintiéndose renovada y realizada.
Grupo del cliente
El grupo del cliente, o grupo C, se centra en el ahora y proporciona soporte técnico de primera línea para los problemas del cliente y del sitio web directo, errores, telemetría y supervisión. El grupo C a menudo se agrupa alrededor de un ordenador, mientras resuelve un problema crítico en el sitio web directo. Su prioridad número uno es el estado del sitio web directo. Centrados como láseres en este entorno, desarrollan habilidades expertas de depuración y análisis. A menudo, al grupo del cliente se le conoce como el equipo escudo, ya que protege al resto del equipo de las distracciones. En lugar de trabajar con las características del futuro, el grupo C es el puente entre los clientes y el producto actual. Los miembros del grupo están siempre activos en el correo electrónico, Twitter y otros canales de comunicación. Los clientes quieren saber que se les escucha; tal es el trabajo del grupo C. El grupo C resuelve de inmediato los problemas comunicados por los clientes y se involucra y ayuda rápidamente a los clientes bloqueados.
Con una avalancha de tareas entrantes, trabajar en un grupo C de ritmo rápido puede ser, a veces, estimulante. En una semana ajetreada, atienden múltiples correos electrónicos, investigaciones in situ y fallos. Cuando las operaciones se calman, trabajan para mejorar la telemetría y los informes, e invierten su tiempo en facilitar el mantenimiento de los servicios.
Los grupos C permiten al equipo abordar los problemas sin apartar a los miembros de otras prioridades, y garantizan que se escuche a los clientes y socios. La capacidad de respuesta a preguntas y problemas se convierte en un motivo de orgullo para los grupos C. Sin embargo, este ritmo puede resultar agotador, lo que exige una rotación frecuente entre los grupos.
Rotación de los grupos
Un proceso de rotación bien definido hace que el sistema de dos grupos funcione. Se podría simplemente intercambiar los grupos (el grupo F se convierte en grupo C y viceversa), pero esto limita el intercambio de conocimientos entre los grupos y al interior de los mismos. En lugar de ello, opte por una rotación semanal.
Al final de cada semana, realice una breve reunión de intercambio donde el equipo decida quién intercambia entre grupos. Puede utilizar un gráfico de pizarra para saber quién forma parte de cada grupo y cuándo se intercambiaron. Por lo general, las personas con más antigüedad en cada grupo deberían intercambiarse entre sí. Sin embargo, en una semana determinada, puede que alguien quiera quedarse para completar el trabajo de una investigación o característica del sitio web en directo. Aunque haya flexibilidad, cuanto más tiempo esté alguien en un grupo, más probable será que deba intercambiar.
Las rotaciones semanales ayudan a evitar la acumulación de conocimientos en el equipo y garantizan un flujo constante de información y perspectivas entre los grupos. El intercambio frecuente de ingenieros crea un conocimiento compartido del trabajo del equipo, lo que ayuda al grupo C a resolver problemas sin la ayuda de otros. A menudo, los nuevos miembros del grupo F encuentran rápidamente un diseño o un error de código que se han pasado por alto anteriormente.
Tamaño del grupo
El tamaño del grupo varía para mantener la salud del equipo. Si un equipo tiene un alto índice de entrada de problemas en directo o tiene mucha deuda técnica, el grupo C aumenta, y viceversa. El ajuste semanal de los tamaños de los grupos aumenta la previsibilidad en las entregas y dependencias del equipo. En algunas semanas, un equipo puede trasladar a todo el mundo al grupo C para abordar los comentarios de un gran lanzamiento.
Esta estrategia simplifica la comunicación con la administración. Sin un sistema de dos grupos, los ingenieros suelen trabajar en varias cosas a la vez. Cuando se producen varias distracciones en una misma semana, las características en curso tienden a retrasarse. En consecuencia, un equipo puede ser incapaz de establecer plazos fiables para el trabajo futuro.
Un grupo F especializado permite predecir el caudal y el plazo de entrega. Dividir los recursos entre grupos aumenta la responsabilidad dentro del equipo y ante la administración sobre lo que el equipo puede lograr cada semana y cada periodo de trabajo.
Pasos siguientes
El sistema de dos grupos puede ayudar a los equipos a saber a qué deben dedicar su tiempo los ingenieros y a avanzar en muchas prioridades que compiten entre sí.
Además de mejorar la productividad y la previsibilidad, el sistema de dos grupos puede aumentar la moral del equipo. Los ingenieros de cada equipo comprenden claramente sus funciones y responsabilidades y trabajan con mayor independencia y responsabilidad. Este enfoque es ideal para los equipos de DevOps, que son responsables tanto del desarrollo como de las operaciones. Sin embargo, este enfoque se puede aplicar a casi cualquier equipo de Agile que trabaje con prioridades competitivas.
Microsoft es una de las empresas Agile más grandes del mundo. Descubra cómo Microsoft organiza los equipos en el planeamiento de DevOps.