Las decisiones de arquitectura se quedan en los diagramas
El equipo resuelve cada tarea con criterios diferentes porque las decisiones no llegan al trabajo diario.
Llevo la arquitectura al código, al despliegue y a la operación con el equipo.
Convierto las decisiones tecnológicas relevantes en criterios que el equipo puede aplicar y comprobar. Explico el contexto, reviso cómo se ejecuta la decisión y evito que el conocimiento quede concentrado en una sola persona.
Dónde se concentra la complejidad
El problema se reconoce en decisiones contradictorias, revisiones tardías y deuda técnica de la que nadie se hace cargo. Con el tiempo, la operación deja al equipo cada vez menos tiempo para mejorar el producto.
El equipo resuelve cada tarea con criterios diferentes porque las decisiones no llegan al trabajo diario.
Las dependencias, las integraciones y las restricciones operativas se descubren cuando cambiar ya resulta caro.
Faltan contratos, pruebas, observabilidad y un criterio de finalización que incluya comprobar el comportamiento en producción.
Dos o tres personas concentran el conocimiento sobre las decisiones, los diagnósticos y los despliegues. El resto del equipo no puede explicarlos.
Cada área utiliza criterios distintos para valorar el trabajo, ordenar las prioridades y decidir qué deuda y qué riesgo puede asumir.
Al delegar el trabajo, la organización puede haber cedido también parte del criterio necesario para gobernar su propia plataforma.
Alrededor del equipo
No considero bien dirigido un equipo que solo trabaja bien en presencia de quien lo lidera. Dejo estas prácticas preparadas para que el equipo mantenga el criterio cuando yo no estoy.
Llevo años montando equipos de desarrollo desde cero y haciendo crecer a los que ya existían. Reviso el código y explico por qué, en lugar de limitarme a señalar qué falla. También reparto las decisiones difíciles en vez de reservármelas, para que el equipo aprenda a tomarlas conmigo.
Configuro las mismas comprobaciones automáticas para cada cambio antes de que el equipo lo revise: pruebas, estilo, análisis del código y seguridad. Automatizo lo repetible para que el equipo concentre las revisiones en los fallos, las excepciones y las decisiones que exigen criterio. El equipo mantiene las reglas de esas comprobaciones y sus umbrales.
Soy procedimental por convicción, no por burocracia. Documento cada decisión relevante, con su contexto y las alternativas descartadas, y trazo el recorrido desde la necesidad hasta el cambio que la resolvió. Así, otra persona puede reconstruirla tiempo después sin depender de la memoria de quien la tomó.
Convierto los criterios de calidad en comprobaciones y acordamos en el equipo el umbral que deben alcanzar: pasan o no pasan. No dejo la calidad en una intención compartida, porque corre el riesgo de ceder ante una fecha de entrega apretada.
Concilio lo que necesitan quienes definen la solución con lo que permite la plataforma. Superviso el trabajo externo con los mismos criterios que aplico al interno. Aunque delegue la construcción, mantengo el criterio para juzgarla.
Reviso los incidentes y busco la causa en el sistema y en el proceso, no en la persona que desplegó. De cada uno extraigo una decisión documentada: introducir una comprobación o un límite, cambiar la arquitectura, aceptar el riesgo o recabar más evidencia antes de actuar.
Responsabilidades concretas
Me hago cargo de la arquitectura, la calidad, la entrega, la observabilidad y la seguridad junto al equipo y al área de producto. Comparto el razonamiento y reparto la capacidad de decisión para evitar que todo dependa de una sola persona.
Concreto límites, contratos y alternativas, y documento el contexto necesario para revisarlos después.
Identifico dependencias, ordeno el trabajo según el riesgo y resuelvo pronto las incógnitas que podrían invalidar la solución.
Integro las pruebas, la seguridad, la revisión, la observabilidad y la mantenibilidad en el trabajo habitual del equipo.
Establezco criterios, comparto el razonamiento y reparto la capacidad de decisión para evitar una cola de aprobaciones.
Coordino a quienes responden del producto, el desarrollo, la plataforma, los datos y la seguridad, incluidos los proveedores cuando intervienen.
Utilizo los incidentes, las métricas y el comportamiento real para mejorar la arquitectura y la manera en que el equipo prepara y pone en producción los cambios.
Cómo trabajo
El código, las pruebas y la automatización son parte del trabajo. También lo son unos límites de responsabilidad comprensibles y la capacidad de resolver un desacuerdo técnico antes de que genere retrabajo.
El equipo entiende el problema, el resultado esperado y las restricciones antes de elegir la solución.
Uso pruebas técnicas, prototipos y contratos para resolver pronto lo que podría invalidar el diseño.
Los criterios se convierten en pruebas, revisiones, métricas y señales que el equipo puede observar.
Documento las decisiones y trabajo con el equipo para incorporarlas a su práctica. Después compruebo, ante decisiones nuevas, si puede aplicar el criterio sin depender de mí.
Recorrido profesional
Marcos propios
Al documentar los criterios, el equipo puede enseñarlos, discutirlos y mejorarlos sin depender de la memoria de unas pocas personas.
Ver la colección completaAyuda al equipo a entender qué sistema o equipo asume cada responsabilidad y qué decisiones deben coordinarse entre varias áreas.
Consultar la arquitectura del ecosistema de aprendizaje ↗Convierte la calidad de una integración en contratos, pruebas y señales que el equipo puede revisar durante la entrega.
Consultar el marco de integraciones EdTech ↗Blog
También escribo sobre liderazgo técnico, arquitectura, calidad, dirección de proyectos y trabajo con equipos.
Contacto
El liderazgo técnico relaciona las decisiones diarias con la arquitectura, la deuda, la operación y el conocimiento que conserva el equipo.