Aunque este año no estoy escribiendo con tanta asiduidad como solía hacer cuando estaba estudiando (una mudanza y un cambio de ciudad tienen parte de la culpa), quería aprovechar el primer artículo de 2019 para hablar sobre gestión de equipos.
Tabla de contenidos
Como muchos sabréis cada vez es más popular trabajar en remoto u otras modalidades similares de teletrabajo, que unido a la superespecialización, están haciendo que los clásicos equipos de trabajo se tambaleen. Además, muchos desarrolladores estamos acostumbrados a desempeñar nuestra labor para pequeños clientes, dónde los equipos de trabajo suelen ser unipersonales o muy pequeños (2 o 3 personas).
Desde mi experiencia, el equipo de trabajo permite mejorar en gran medida lo anterior y esta tesis vengo a defender en este artículo. Anteriormente ya hablé de las habilidades que debería tener un informático, a nivel individual.
Para analizar el por qué de la necesidad de crear buenos equipos de trabajo, me gustaría resaltar algunas cosas que aportan tenerlos:
En mi caso, si solo tuviera que quedarme con 2 conceptos me quedaría con los siguientes:
La verdad es que hablar de los conocimientos técnicos de un equipo, cómo elegir al personal según este aspecto y otros temas similares, darían no solo para otro artículo, sino quizás para un blog entero. Por esta razón, en este apartado sólo voy a dar unas pinceladas que creo interesantes.
La técnica es importante, pero también la experiencia. Esta frase, para mí incomprensible hasta hace algunos meses por mi corto bagaje en el mercado de trabajo, tiene una gran importancia. Una persona que lleva tiempo desarrollando ese mismo proyecto u otros similares, puede aportar muchísimo tanto en momentos de crisis (seguramente le habrá pasado algo similar anteriormente), como a la hora de enfocar el proyecto.
Locura es hacer lo mismo una y otra vez esperando obtener resultados diferentes. Esta genial frase que algunos atribuyen a Einstein, me sirve para ilustrar el problema de tener un equipo muy uniforme, cuyas soluciones suelen ser siempre las mismas y por tanto, los resultados también. Tener un equipo técnicamente muy uniforme, con una experiencia similar, sin gente que venga de otros sectores, paradigmas, lenguajes, etc. tiende a crear un equipo que consigue una calidad muy alta, pero que luego no es flexible a los cambios.
Todo el mundo es un genio. Pero si juzgas a un pez por su habilidad para trepar árboles, vivirá toda su vida pensando que es un inútil. Siguiendo con otra frase del autor anterior y para cerrar este apartado, considero indispensable que cada miembro del equipo pueda especializarse en algunos aspectos concretos del trabajo. Esto no significa que todas las tareas de ese tipo las haga él, sino que él pueda ser el encargado de revisarlas o supervisarlas. Muchos equipos cuentan con excelentes desarrolladores, pero no se aprovecha las capacidades de cada uno de sus miembros para contar con un analista, una persona que sepa optimizar consultas a bases de datos, etc.
Si comentaba en el apartado anterior lo complejo de abordar la técnica, hablar de las personas es todavía más difícil porque hasta que no trabajas con ellas y compartes varios meses juntos, no vas a poder ver cómo se acoplan al equipo. Así que mis pequeños consejos son los siguientes:
Sí, mi equipo funciona, aunque lo primero de todo es mostrar dos advertencias: ni somos un equipo perfecto, ni lo que a nosotros nos funciona es aplicable a todos.
Si tuviera que comparar a mi equipo, lo haría con una familia numerosa puesto que actualmente somos 10 personas organizadas de la siguiente manera:
Respecto a algunas actividades que intentamos hacer de manera más o menos usual para hacer equipio, detallaría las siguientes:
Aprovechando que cada vez hay más conferencias, muchas de ellas de gran importancia y centradas en la gestión de los equipos, os recomiendo la siguiente ponencia. La misma trata de como poner en valor a las personas del equipo, así como mejorar la manera de transmitir las ideas, sugerencias y quejas.
Espero que os parezca tan interesante como a mí.
¿Tienes un equipo de desarrollo? ¿También tu equipo funciona? ¿No acaba de arrancar? ¿Sigues alguna otra metodología? Déjanos un comentario y pon en común tu visión/problemas para tener otras opiniones.
Un saludo.
Hoy queremos hablaros de Docker un proyecto que cada día es más usado, porque permite…
Cada vez estamos más acostumbrados a usar código para generar la infraestructura (IaC), documentar nuestro…
Uno de los problemas que se presentan con una mayor frecuencia hoy en día, es…
Uno de los problemas que solemos tener los programadores, es que nos gusta estar a…
Docker es una de las herramientas más usadas por los desarrolladores, sin embargo, usarlo en…
Como seguramente sabrás el uso de JavaScript ha crecido exponencialmente en los últimos tiempos, sin…