Aprendizaje liderando equipos de desarrollo y soporte
Liderazgo Técnico

Aprendizaje liderando equipos de desarrollo y soporte

Reflexiones sobre liderazgo técnico, soporte, incidentes, documentación, arquitectura y el cambio de perspectiva necesario para pasar de escribir código a construir equipos capaces de entregar valor sostenible.

Liderazgo TécnicoGestión de IncidentesDesarrollo de SoftwareArquitectura de SoftwareGestión de Ingeniería

Walter Giovanny Cuadros Rincon

Cloud Solutions Architect

Durante varios años pensé que el trabajo de un desarrollador consistía en construir buenas soluciones técnicas, implementar correctamente los requerimientos, cumplir con los tiempos de entrega y cerrar los tickets asignados. Creía que, si el código funcionaba y la funcionalidad llegaba a producción, el trabajo estaba hecho.

Con el tiempo descubrí que esa era solo una parte del panorama.

Mi perspectiva cambió cuando asumí el reto de coordinar el desarrollo y el soporte de aplicaciones en producción. Fue ahí donde entendí que el verdadero reto no era únicamente desarrollar software, sino mantenerlo funcionando, responder ante incidentes, coordinar equipos y tomar decisiones bajo presión.

Liderar un equipo técnico me enseñó lecciones que difícilmente habría aprendido escribiendo código.

Los incidentes siempre llegan en el peor momento

Quien ha trabajado en soporte sabe que las incidencias no esperan a que el equipo esté disponible. Llegan cuando hay entregas importantes, cuando los recursos son limitados o cuando existen otras prioridades sobre la mesa.

En esos momentos descubrí que la velocidad no siempre consiste en escribir código rápidamente. Lo primero es entender el problema, evaluar el impacto sobre el negocio, identificar la causa raíz y coordinar una respuesta efectiva.

Resolver una incidencia no solo significa restaurar un servicio. También significa proteger la confianza que los usuarios y el negocio depositan en el equipo.

Cada incidente representa una oportunidad para fortalecer procesos, mejorar la arquitectura y preparar mejor al equipo para futuros escenarios similares.

La documentación es una herramienta de liderazgo

Durante mucho tiempo vi la documentación como una tarea pendiente que podía hacerse después.

La experiencia me demostró lo contrario.

Una documentación clara y organizada permite que cualquier integrante del equipo pueda comprender un sistema, participar en la solución de incidentes y reducir la dependencia del conocimiento individual.

Cuando la información está disponible, el conocimiento deja de pertenecer a una sola persona y comienza a convertirse en un activo del equipo.

Documentar no es generar más trabajo. Es reducir el tiempo necesario para resolver el siguiente problema.

El trabajo del líder va mucho más allá del ticket

Una de las mayores diferencias entre desarrollar software y liderar un equipo es que los problemas rara vez llegan completamente definidos.

Un líder técnico necesita entender el contexto completo antes de tomar decisiones.

Eso implica evaluar el impacto sobre el negocio, identificar riesgos, conocer las fortalezas técnicas y personales de cada integrante del equipo para asignar correctamente las tareas y mantener una comunicación constante entre desarrollo, soporte y las diferentes áreas de la organización.

Muchas veces el mayor aporte del líder no es resolver personalmente un problema, sino permitir que el equipo pueda resolverlo de la manera más eficiente posible.

La calidad del software comienza antes del primer commit

Con el tiempo entendí que la calidad del software no depende únicamente de escribir código limpio.

Empieza mucho antes.

Comienza entendiendo correctamente el problema que se quiere resolver, definiendo requerimientos claros, diseñando una arquitectura adecuada, identificando posibles riesgos y estableciendo estándares de desarrollo que faciliten el trabajo de todo el equipo.

También implica incorporar herramientas y procesos que permitan mantener la calidad de forma consistente, automatizar tareas repetitivas y reducir errores antes de llegar a producción.

La calidad no es una etapa del desarrollo; es una forma de trabajar.

Liderar también significa decir no

Una de las responsabilidades menos visibles del liderazgo técnico consiste en proteger tanto al producto como al equipo.

En muchas ocasiones decir no resulta más valioso que aceptar cualquier solicitud.

Decir no a soluciones rápidas que generan deuda técnica.

Decir no a funcionalidades mal definidas.

Decir no a compromisos imposibles de cumplir.

Decir no cuando la carga de trabajo pone en riesgo la calidad o el bienestar del equipo.

Negociar prioridades también forma parte del liderazgo.

El éxito dejó de medirse por mi propio código

Hubo un momento en mi carrera en el que dejé de sentir satisfacción únicamente por desarrollar una buena funcionalidad.

Empecé a sentirla cuando un integrante del equipo resolvía un incidente sin depender de mí.

Cuando una decisión de arquitectura evitaba problemas futuros.

Cuando un desarrollador adquiría suficiente confianza para asumir nuevas responsabilidades.

Cuando el equipo funcionaba mejor gracias a procesos, herramientas y decisiones que habíamos construido juntos.

Ese cambio de perspectiva marcó mi transición de desarrollador a líder técnico.

El soporte terminó enseñándome arquitectura

Curiosamente, una de las mayores lecciones sobre arquitectura no la aprendí durante el diseño de nuevas soluciones.

La aprendí resolviendo problemas en producción.

Los incidentes muestran aspectos del sistema que durante el desarrollo parecen correctos, pero que bajo carga, con usuarios reales y necesidades cambiantes revelan oportunidades de mejora que ningún ambiente de pruebas puede anticipar.

Cada problema en producción es también una oportunidad para construir sistemas más resilientes, procesos más maduros y equipos mejor preparados.

Reflexión final

Hoy sigo disfrutando desarrollar software, pero mi mayor motivación ya no está únicamente en escribir una buena solución técnica.

Está en construir equipos capaces de responder con confianza ante los desafíos, crear procesos que mejoren continuamente la forma de trabajar y diseñar soluciones que sigan siendo sostenibles mucho tiempo después de haber sido implementadas.

Al final, el liderazgo técnico no consiste en ser quien más código escribe.

Consiste en crear las condiciones para que todo el equipo pueda entregar mejores soluciones, aprender constantemente y generar valor para el negocio.