El rol del Líder Técnico (Tech Lead)
October 10, 2019
2 min read
Con la evolución de las diferentes tecnologías hemos visto cómo varían los roles del equipo dentro de las organizaciones. Así, cargos como Project Manager se transformaron en Scrum Master, líderes de Squad y/o Product Owner. En la misma línea podríamos decir que el rol de un arquitecto se ha transformado en un Tech Lead.
De esta manera, un líder técnico no sólo debe diseñar una buena arquitectura acorde a las necesidades de la empresa, sino además cumplir con el siguiente perfil: Un poco de Luke, algo de 2–1B y un toque de Palpatine.
Un poco de Luke
Un buen Tech Lead no puede simplemente realizar un “Hola mundo” y desentenderse del resto del trabajo, delegándolo a su equipo y pretendiendo que éste se enfrente solo contra el imperio (o todos los proyectos). Al seleccionar una nueva tecnología, el líder técnico (Tech Lead), debe ser parte del equipo y dedicarse, en todos los sprints, entre un 25% y 30% del tiempo a desarrollar, para conocer a fondo las bondades y defectos de la nueva tecnología y cubrir dichas falencias. Debe estar siempre listo para descubrir que la opción seleccionada puede no ser la mejor y que, existe la posibilidad, de que haya que reaccionar rápidamente para migrar de tecnología u optar por otra opción. Al igual que con todo cambio, es claro que al inicio el equipo va a entenderte tanto como si hablaran con Java de Hutt, pero con el tiempo esto se solventará.
Un poco de 2–1B
No basta con tener buen criterio y estar dispuesto a saltar a la batalla con todo el equipo, la segunda habilidad que el líder técnico debe desarrollar es un enfoque claro y objetivo, ya que un sentido de dirección, y saber identificar cuál es la mejor tecnología para cada proyecto y los costos que representa su implementación para la empresa, es fundamental. No es extraño, ver proyectos listos para ser entregados, ser totalmente desechados, simplemente porque sus líderes no se tomaron el tiempo para seleccionar tecnologías cuyos costos pudiesen ser cubiertos por la empresa, o que brindarán suficiente valor para la misma como para compensar su implementación y mantenimiento. Es importante, aprovechar las ventajas que actualmente se encuentran disponibles en la nube para reducir costos, incluso si es no la opción preferida.
Un poco de Palpatine
Para guiar correctamente al equipo, es imprescindible tener una visión a futuro concisa, que tome en cuenta la arquitectura que se desea implementar para crear el producto perfecto (que posea bajo costo, sea mantenible, escalable, etc..). Para ello, el líder técnico, deberá estar varios pasos adelante en esos temas y estar listo para contactar a su equipo diciendo:
“Ejecute la orden 66”.
Pero ahí no acaba, además de todas las habilidades antes descritas, ser líder técnico acarrea otras responsabilidades: A veces tendrá que emplear varias horas de su tiempo en tareas extraoficiales y tomar difíciles decisiones. Cometerá mayores errores que los que podría cometer si estuviese en una posición de desarrollo (y no tendrá un TDD que lo salve ☹️), pero con el paso del tiempo desarrollará nuevas habilidades y tendrá la opción de jugar con mucha tecnología, lo que representa una gran ventaja para su carrera.