Si eres un gerente de desarrollo o un jefe de proyectos de TI y tienes la misión de armar un equipo de desarrollo, lo primero que me gustaría decirte es que tienes una gran oportunidad, ya que muchas veces no se tiene la posibilidad de poder armar un equipo, especialmente desde cero. Hacer esto bien pude facilitar tu trabajo por muchos años. Un mentor mío me dijo hace unas décadas que el trabajo de gerente de sistemas era el más fácil del mundo… si tienes el equipo correcto.
En este post me voy a referir específicamente a un área de desarrollo, pensando en un equipo que va a tener que desarrollar software de manera continua, en varios proyectos (y no para uno en particular, donde, aunque las recomendaciones son casi las mismas, puede haber algunas diferencias)
Consejo número uno: Que tu equipo de desarrollo no sea muy grande
Grande es un concepto relativo, pero el punto es que es mucho mejor contratar pocas personas muy buenas que muchas regulares. La verdad es que, a pesar de las metodologías y frameworks, aún hay mucho arte en la informática, y, por lo tanto, necesitas gente con mucho talento, no un ejército. Crear un software excepcional es más parecido a hacer una gran obra de arte a que construir un rascacielos (aunque quisiéramos creer lo contrario). Por lo tanto, intenta armar el equipo más pequeño que pueda funcionar bien con la gente más competente.
Consejo número dos: Cuidado con las Estrellas
Si lo que buscas es un equipo, asegúrate de contar con gente muy buena, incluso estrellas, pero asegúrate que, si tienes estrellas, estas van a trabajar bien en equipo. Un equipo donde todos son estrellas puede generar algunas complicaciones, ya que no todo el trabajo será siempre innovador e interesante para que las estrellas se sientan motivadas y estimuladas, y sobre todo, si tienes varias estrellas trabajando en el mismo problema pueden atascarse defendiendo cada una su posición e idea de cuál es la mejor solución. Un equipo requiere también personas que hagan el trabajo, sin importar si es aburrido o mecánico. Esto no quiere decir que un equipo no pueda estar hecho de puras estrellas, de hecho, los logros más grandes a veces solo son posibles con equipos así, pero tienes que asegurarte de que trabajarán bien en equipo y que el trabajo se organice de manera que cada una pueda brillar en su área y que compartan la visión, tu visión, y que todos apunten al mismo gran objetivo.
Consejo número tres: Busca la diversidad en tu equipo
Más allá de buscar gente que sepa una tecnología u otra para tener todo el skillset necesario, debes tener en cuenta otros factores. Hay desarrolladores buenos para el backend, otros buenos para el front end. Unos hacen interfaces de usuario de ensueño, otros procesos pesados llenos de lógica compleja. Hay programadores creativos e innovadores y hay los que les gusta lo convencional. La variedad va más incluso más allá, busca ojalá personas con diversos backgrounds (que manera de usar anglicismos, lo sé) y experiencias, que puedan aportar ideas y soluciones diversas. Busca diversidad en seniority, racial, de género, etc. Eso sí, evita las “líneas de ruptura”. Por ejemplo, es bueno tener mujeres y personas senior y personas de otro país en el equipo, pero probablemente un equipo con 3 mujeres jóvenes chinas y 3 hombres mayores locales va a terminar en dos equipos. Lo ideal es que haya diversidad, pero sin que ésta genere brechas entre dos subgrupos por una estrecha afinidad entre miembros de los subgrupos y poca entre éstos.
Consejo número cuatro: Evalúa bien antes de contratar
Si hay un error que he visto muchas veces al armar un equipo es el de tratar de hacerlo rápido y eligiendo de un pool muy pequeño. La presión de tener que encontrar muchos desarrolladores para el equipo es grande, los plazos se vencen y uno termina contratando lo primero que llega para poder tener el equipo completo. No sucumbas ante esta tentación, dedica todos los recursos y energía que puedas a buscar y evaluar bien a tu futuro equipo de programadores. Puede que este equipo te acompañe por años, por lo que no hay esfuerzo que no valga la pena para conseguir a los mejores. Evalúalos bien, si son desarrolladores, asegúrate que realmente sean buenos programando, que tengan dedos para el piano. Los exámenes de programación de Evalart pueden ayudarte a evaluar y confirmar que los programadores que vas a ingresar a tu equipo son buenos y que son de lo mejor que hay. Este post contiene consejos específicos para el proceso de selección: 5 Consejos para Reclutar a los mejores Desarrolladores
Consejo número cinco: Ten clara la cultura del equipo que quieres y busca eso
He visto que los mejores equipos de desarrollo tienden a compartir una mística, una cultura de trabajo donde se busca la excelencia y resultados del que sentirse orgullosos, donde se valora el trabajo el equipo y se respeta la capacidad de cada uno. Una cultura donde no se castigan los errores, pero se aprende de ellos (formalmente). Donde los beneficios de los logros llegan también a los miembros del equipo y donde éstos se sienten valorados. Donde hay un sentido de propiedad y orgullo por lo que se hace. Busca armar tu equipo con gente que encajará y aportará a la cultura que quieres en tu equipo y desde la primera entrevista deja claros estos valores.