8 min read

El equipo que no te necesita para todo — por qué construirlo es la decisión más contraintuitiva del liderazgo técnico

Un Tech Lead con seis años en la empresa mira su calendario del lunes y encuentra el patrón de siempre: catorce reuniones, once de ellas porque alguien necesita que él decida algo. La revisión de diseño de la nueva cola de eventos. El desempate entre dos ingenieros sobre si usar Postgres o DynamoDB para el nuevo servicio. La aprobación del PR que toca el módulo de autenticación —nadie más lo revisa, porque él lo escribió. La estimación para producto, que solo él puede dar porque solo él conoce las dependencias entre los tres sistemas que su equipo mantiene.

El equipo entrega. Los números están bien. Y sin embargo, cada vez que se toma tres días de vacaciones, algo se detiene esperándolo.

Su manager le acaba de ofrecer liderar una segunda squad. La pregunta que tiene delante no es si acepta. Es qué hace con el equipo que ya tiene, porque sabe que no puede replicar en un segundo equipo lo que ha construido en el primero: un sistema donde él es el único punto donde toda la información converge.

Formar más gente o dejar de ser necesario

Hay dos maneras de leer este problema, y las dos son defendibles.

La primera: el Tech Lead es el cuello de botella porque su equipo no tiene suficiente seniority. La solución es formar. Sube el nivel de dos o tres ingenieros hasta que puedan revisar el módulo de autenticación, estimar contra las dependencias, desempatar decisiones de diseño. Delega hacia arriba a medida que crecen. Es la lectura que domina casi toda la literatura de management técnico: tu trabajo es hacer crecer a tu gente hasta que puedan hacer lo que tú haces.

La segunda lectura es incómoda porque acusa al Tech Lead en lugar de a su equipo. El cuello de botella no existe porque falte seniority. Existe porque la información está estructurada de forma que tiene que pasar por una sola persona. El módulo de autenticación converge en él porque nadie más ha tocado ese código. Las dependencias entre los tres sistemas viven en su cabeza porque los límites entre esos sistemas nunca se hicieron explícitos. Bajo esta lectura, formar gente no resuelve nada: produces ingenieros más senior que siguen teniendo que preguntarte a ti, porque el problema no era su nivel sino el diseño del flujo de información.

Elegir mal aquí tiene costo real. Si el problema era de seniority y tratas el diseño, inviertes meses reorganizando equipos que solo necesitaban más gente buena. Si el problema era de diseño y tratas la seniority, formas a tres personas y en un año tienes tres cuellos de botella en vez de uno.

¿Cómo sabe el Tech Lead cuál de las dos lecturas describe su caso?

Qué pasa exactamente cuando te tomas tres días

Empieza por el síntoma que él ya observó: cuando desaparece tres días, algo se detiene. La pregunta útil no es si se detiene, sino qué se detiene exactamente.

Si lo que se detiene son decisiones que requieren juicio técnico profundo sobre un sistema con años de historia —el tipo de decisión donde equivocarse cuesta semanas— entonces sí, es un problema de seniority. Ese conocimiento tarda en construirse y no hay atajo. Pero mira el calendario del lunes otra vez. El desempate entre Postgres y DynamoDB no requiere seis años de contexto. Requiere que alguien tenga autoridad para cerrar la discusión. La aprobación del PR de autenticación no requiere que solo él pueda leer ese código. Requiere que alguien más lo haya leído alguna vez.

Lo que se detiene, en la mayor parte de los casos, son decisiones fáciles que solo él tiene permitido tomar.

Esa distinción cambia el diagnóstico entero. Marquet, en Turn the Ship Around!, describe el reflejo que produce este estado: el líder que resuelve cada situación como si fuera una emergencia, con órdenes rápidas, cuando la enorme mayoría de las situaciones tienen tiempo de sobra para que otro las resuelva. La urgencia es real solo en una fracción de los casos. El resto es hábito. El equipo pregunta porque siempre ha preguntado, y el líder responde porque responder es más rápido que enseñar a no preguntar.

La información que vive en una sola cabeza

Ahora la segunda pregunta, que se apoya en la primera. Si lo que se detiene son decisiones fáciles, ¿por qué el equipo no las toma?

Porque no tiene la información para tomarlas con confianza. Y aquí está el punto que casi nadie ve: esa información no le falta al equipo por incapacidad. Le falta porque el diseño del trabajo la mantiene concentrada.

El Tech Lead conoce las dependencias entre los tres sistemas porque él fue quien las creó, una a una, a lo largo de los años. Nunca las escribió en ningún sitio porque para él son obvias. Para el equipo son invisibles. Cuando un ingeniero va a estimar una tarea que toca el sistema A, no sabe que ese cambio rompe algo en el sistema C, porque esa relación solo existe en la memoria de una persona. Así que pregunta. Y cada vez que pregunta, el Tech Lead confirma —sin darse cuenta— que la información correcta vive en él.

Este es el error de razonamiento que sostiene el cuello de botella: el líder cree que centraliza las decisiones porque tiene mejor criterio. Lo que en realidad centraliza es el contexto, y sin contexto el criterio de cualquiera colapsa. Tanya Reilly lo describe en The Staff Engineer's Path: reunir contexto cuesta tiempo y esfuerzo, y un equipo enfocado en sus propios objetivos raramente lo reúne por su cuenta cuando hay alguien que ya lo tiene. ¿Para qué reconstruir el mapa de dependencias si puedo preguntarle al que lo dibujó?

El conocimiento que el equipo necesita para ser autónomo está disperso o ausente, no porque nadie sea capaz de tenerlo, sino porque el flujo actual de trabajo nunca ha requerido que nadie lo tenga. Cámbialo y el cuello de botella empieza a disolverse sin que nadie suba de nivel.

Por qué formar más gente empeora el problema

Regresemos a la primera lectura —la de la seniority— con lo que ya sabemos. Supón que el Tech Lead hace exactamente eso: dedica seis meses a formar a su ingeniero más prometedor hasta que domine el módulo de autenticación y el mapa de dependencias.

¿Qué construyó? Un segundo cuello de botella. Ahora hay dos personas a quienes preguntar en lugar de una. El flujo de información no cambió; se duplicó el nodo central. Y peor: acaba de crear una dependencia nueva, porque ese ingeniero senior ahora es irreemplazable de la misma forma en que él lo era.

Camille Fournier, en The Manager's Path, describe al process czar —el ingeniero que al llegar a Tech Lead busca la herramienta perfecta para resolver cada problema humano con un proceso. El líder que forma gente para replicarse a sí mismo comete la versión personal de ese error. Cree que la solución es más de él: más personas que piensen como él, decidan como él, tengan su contexto. Está diseñando dependencia con otra cara.

La alternativa no es formar personas para que sean como él. Es cambiar la estructura para que la pregunta deje de tener sentido. Si las dependencias entre los tres sistemas están documentadas y los límites entre ellos son explícitos, el ingeniero que estima una tarea no necesita preguntar —consulta el mapa. Si el módulo de autenticación tiene dueño rotativo y dos personas más ya lo han revisado, el PR no espera. La autonomía no se enseña. Se hace posible removiendo las razones por las que no existía.

Diseñar los límites en lugar de las decisiones

Aquí es donde Team Topologies deja de ser teoría y se vuelve la herramienta que el Tech Lead necesita. El libro de Skelton y Pais parte de una observación que ancla todo lo demás: la arquitectura de un sistema tiende a copiar la estructura de comunicación de la organización que lo construye. Si tres sistemas dependen entre sí de formas que solo una persona entiende, es porque el equipo nunca tuvo límites claros sobre quién es dueño de qué.

El concepto central que resuelve el caso es la carga cognitiva del equipo —cuánto tiene que sostener un equipo en la cabeza para hacer su trabajo. Cuando un equipo es dueño de tres sistemas entrelazados sin fronteras definidas, su carga cognitiva excede lo que puede distribuirse, y el exceso se acumula en la persona que lleva más tiempo. Ese es el mecanismo real detrás del cuello de botella. Es un equipo cargado por encima de su capacidad de distribución.

Team Topologies propone entonces algo que a primera vista parece burocrático y en realidad es lo contrario: definir explícitamente los límites de responsabilidad de cada equipo para que la carga cognitiva quepa dentro de él. No se trata de escribir un documento de cuarenta páginas sobre quién puede tocar qué. Se trata de establecer una frontera —este equipo es dueño de este dominio, con estas interfaces hacia afuera— y dejar que dentro de esa frontera el equipo decida solo.

La frontera es lo que el líder diseña. Las decisiones dentro de ella son lo que el líder deja de diseñar.

Fíjate en el orden causal, porque es lo que hace este enfoque contraintuitivo. El Tech Lead no gana autonomía en su equipo dando más autonomía —diciendo "confío en vosotros, decidid". Eso no funciona, porque el equipo sigue sin el contexto para decidir bien y volverá a preguntar. La gana definiendo límites lo bastante claros como para que las decisiones dentro de ellos no requieran su contexto. La autonomía no es un permiso que se concede. Es lo que emerge cuando las fronteras están bien puestas y el conocimiento necesario vive dentro de ellas.

El "no" que protege el diseño

Queda una pregunta que el Tech Lead va a enfrentar en cuanto empiece a definir esas fronteras: ¿qué hace cuando alguien de fuera —producto, otro equipo, un ejecutivo— cruza la frontera y le pide directamente a él lo que ahora debería resolver su equipo?

Will Larson, en An Elegant Puzzle, señala que explicar las restricciones de tu equipo a la gente de fuera es una de las actividades más determinantes del liderazgo técnico. El Tech Lead que quiere dejar de ser el cuello de botella tiene que sostener una posición incómoda: cuando producto viene a pedirle una estimación, la respuesta correcta ya no es dar la estimación. Es redirigir hacia el equipo que ahora es dueño de ese dominio.

Cada vez que responde directamente, reconstruye el cuello de botella que acaba de desmontar. El "no —esto lo lleva el equipo" no es una descortesía. Es el mecanismo que mantiene la frontera viva. Sin él, la estructura vuelve a colapsar en la persona más disponible, que casi siempre es el líder.

Marquet describe la disciplina que esto exige: resistir el impulso de dar la solución. Es más difícil que decidir, porque decidir es rápido y crear el espacio para que otro decida es lento. Requiere anticipar las decisiones que vienen y avisar al equipo de que se acercan, en lugar de esperar a que lleguen a tu escritorio. El líder que hace esto trabaja más al principio y menos después. El que da soluciones trabaja menos al principio y queda atrapado para siempre.

Lo que generaliza más allá de este caso

El principio que este Tech Lead debería llevarse a su segundo equipo —y a cualquier equipo que lidere en el futuro— es que la autonomía de un equipo es una propiedad de su diseño, no de la generosidad de su líder.

Un líder puede repetir cien veces que confía en su equipo y seguir siendo el cuello de botella, porque la confianza declarada no cambia dónde vive la información ni dónde están las fronteras de responsabilidad. Lo único que cambia esa dinámica es rediseñar el flujo: hacer explícito el contexto que estaba en una sola cabeza, poner límites que hagan caber la carga cognitiva dentro del equipo, y sostener esos límites frente a la presión externa de saltárselos.

Esto generaliza a una decisión que todo Tech Lead enfrenta cada vez que su equipo crece: puede pasar sus semanas tomando decisiones dentro del sistema, o puede pasarlas diseñando el sistema dentro del cual otros toman decisiones. Las dos cosas se sienten como trabajo. Solo una de ellas te deja tomarte tres días sin que nada se detenga.

El Tech Lead del caso tiene que elegir esta semana en qué gasta su lunes. Si lo gasta resolviendo las once decisiones que le trajeron, tendrá otras once el lunes siguiente. Si lo gasta dibujando el mapa de dependencias que solo él conoce y entregándolo al equipo, algunas de esas once dejarán de llegar. El framework de Team Topologies le da el lenguaje para hacer lo segundo con criterio. La decisión de empezar es suya, y no admite delegación —es la única que de verdad le pertenece.

Cada semana analizo un problema real de liderazgo técnico. Con el mismo nivel de profundidad.

Suscribirse →