He sido un "consultor" (miembro de una fuerza de aumento de personal llamado para ayudar, y también trabajé con ellos.
En primer lugar, habrá algunas plumas con volantes cada vez que cambie el diseño de un "equipo". Hay cuatro etapas de desarrollo del equipo;
- "Formación": el equipo primero se conoce por su nombre, establece las reglas básicas para trabajar juntos y comienza a entrar en el medio ambiente. Generalmente toma alrededor de una semana.
- "Asalto": el equipo se enfrenta a las diferencias de opinión, personalidades, ego, etc. Esto comenzará a suceder casi de inmediato y se superpondrá con la fase de "normalización" a medida que surjan conflictos y se resuelvan o superen.
- "Norming" - el equipo trabaja a través de estas diferencias. La gerencia puede identificar problemas de recursos humanos en el equipo y tomar las medidas apropiadas, pero la mayor parte de esto son simplemente personas que se acostumbran a trabajar entre sí. Esto puede llevar semanas o incluso meses, pero en general, intentar interferir demasiado con el proceso en realidad obstaculizará la "normalización".
- "Actuando" - el "estado estable", con el equipo sabiendo en gran medida cómo trabajar juntos en lugar de como una colección de individuos. Aquí, comienzas a ver la palabra de moda "sinergia", donde el equipo se desempeña mejor que la suma de sus partes porque interactúan sin represalias ni ambiciones personales que no sean ayudar al equipo. Solo se deben hacer cambios incrementales en la composición de dicho equipo, para reemplazar el desgaste o aumentar el equipo; grandes aumentos, disminuciones o fusiones de equipos alterarán la química y el proceso comenzará nuevamente.
Tienes que pasar por las cuatro etapas para que un equipo haga clic y produzca a plena capacidad. Intentar superar las fases de "asalto" y "normalización" solo produce un equipo que guarda rencor, ego y resentimiento general hacia otros miembros; eventualmente explotará en la cara del equipo, y mientras tanto el equipo, sin confiar el uno en el otro, no se desempeñará tan bien como podría.
Ahora, dicho esto, la formación de un equipo formado por consultores y desarrolladores internos es particularmente combativa. Todavía sigue las mismas fases anteriores, pero los dos equipos que se fusionan en uno provienen de diferentes culturas corporativas e informan a diferentes personas que tienen poco o nada que decir sobre el comportamiento de otras personas. El equipo interno probablemente tomará la visión estereotipada de que los consultores están llegando con salarios de 6 cifras para deshacer por completo todo su arduo trabajo, en el proceso socavando su posición profesional y reputación a los ojos de sus gerentes. En realidad, los "consultores" pueden tener un contrato, no obtener beneficios, poca seguridad laboral y que se les pida que hagan un trabajo que parece insuperable al principio.
En este caso, en general, es mejor mantener a los dos equipos lo más separados posible. Dos equipos pueden trabajar en un proyecto, con la gestión adecuada. La consulta entre los equipos debe realizarse a nivel senior o de gerente de proyecto, dependiendo de cuánto se mantenga a los gerentes de proyecto al tanto de las decisiones y problemas de diseño específicos. Se debe evitar la superposición de trabajo que cada equipo está haciendo al mismo tiempo; es más difícil alcanzar un objetivo en movimiento, por lo que el Equipo 1 no debería depender de nada que el Equipo 2 esté desarrollando o refactorizando actualmente y viceversa.
Esta es una situación en la que Agile es una metodología de gestión de proyectos muy efectiva. Divida el trabajo en fragmentos manejables, asigne fragmentos independientes a cada equipo y permita que cada equipo descubra la mejor manera de cumplir con los requisitos. Asegúrese de que se sigan las reglas de diseño; cuando el Equipo 2 se encuentra con una dependencia del código del Equipo 1, revolverá las plumas en ambos lados si se necesita demasiada refactorización.