Episodio 3

El Desastre del All-Hands

"Cuando todos tienen la culpa, nadie es responsable"
26 min de lectura

La reunión post-mortem se convierte en un tiroteo circular. Nueve líderes de departamento se culpan entre sí mientras Lukas exige respuestas que nadie puede proporcionar. Carmen y Lars casi llegan a los golpes. Katja se da cuenta: las reuniones de estado se han convertido en teatro — nadie sabe realmente qué está pasando. Esa noche, desesperada e insomne, busca una manera de ver la realidad a través del ruido.

Anteriormente: "Cuando los jugadores se rebelan" — El update del miércoles se lanza, pero un script de migración de base de datos apresurado borra 4,847 inventarios de jugadores. La calificación de App Store se desploma a 2.1 estrellas. Sala de guerra de emergencia durante el fin de semana. Lukas le pregunta a Katja: "¿Por qué no me enteré de esto antes?"

Lunes por la mañana, 09:00 — Espacio de eventos principal

La reunión all-hands comienza
"Esta empresa tiene 85 personas y no podemos lanzar una función simple sin catástrofe?"

El espacio de eventos principal — usualmente reservado para all-hands mensuales y presentaciones a inversionistas — contenía a las 85 personas incómodamente. Sillas plegables habían sido dispuestas en filas irregulares frente a una sola mesa donde Lukas Weber estaba sentado, laptop cerrado, mandíbula tensa. Los líderes de departamento estaban sentados en la primera fila: Katja Müller (CTO), Tomasz Kowalski (Head of Engineering), Lars Pedersen (Game Design), Carmen Delgado (Art & Animation), Hassan Al-Rashid (DevOps), Daniel Schmidt (QA), Elif Yılmaz (Live Ops), Claudia Hartmann (Marketing) y Priya Sharma (Analytics).

Detrás de ellos, el resto de la empresa. Desarrolladores. Artistas. Personal de soporte. Todos los que habían trabajado durante el fin de semana arreglando la catástrofe. Todos los que sabían exactamente qué había salido mal y estaban esperando ver si el liderazgo lo reconocería.

El update se había lanzado el miércoles. Para el viernes, la calificación de App Store se había desplomado a 2.1 estrellas. El fin de semana había sido una respuesta de emergencia all-hands. Ahora, lunes por la mañana, todos parecían haber envejecido cinco años en cinco días.

Lukas se puso de pie. La sala se silenció inmediatamente.

“El update de la semana pasada fue un desastre.” Su voz llegó hasta la última fila. “2.1 estrellas. Diecisiete mil reseñas de una estrella. Retención de jugadores cayó 23% en cuatro días. Tickets de soporte subieron 340%. Nuestros inversionistas están haciendo preguntas que no puedo responder.”

Hizo una pausa. Dejó que eso calara. Ochenta y cinco personas observándolo.

“Así que convoqué esta reunión para entender qué pasó. Qué salió mal. Quién sabía qué, cuándo.” Miró a los líderes de departamento en la primera fila. “Vamos a descubrirlo. Juntos.”

Mariana, sentada en la tercera fila junto a Anton, sintió que su estómago se apretaba. Esto iba a ser malo.

Lukas se dirigió primero a Lars. “Game Design es dueño de la especificación de la función. ¿Qué salió mal?”

Lars Pedersen se puso de pie, giró para enfrentar a la sala con su compostura danesa y gafas de arquitecto. “Entregamos documentación de diseño completa tres semanas antes de lo programado. Cada wireframe, cada flujo de usuario, cada patrón de interacción. Si el equipo de desarrollo no pudo implementar lo que documentamos—”

“Eso es una mierda.” Katja estaba de pie antes de poder detenerse. “La mitad de los assets no llegaron hasta dos días antes del code freeze. Los requisitos cambiaron cuatro veces—”

“¡Porque el equipo de desarrollo seguía encontrando problemas que teníamos que solucionar!” Lars giró hacia ella, cara enrojecida.

Carmen Delgado se levantó de un salto de su asiento. “¡Coño!” Se estaba moviendo hacia Lars ahora, dedo señalando. “¡Cambiaste el diseño dos veces, tío! ¡Dos veces! ¡Tiramos trabajo terminado a la basura!”

“Esas fueron aclaraciones—”

“¡Mierda!” Carmen estaba justo en su cara ahora, tan cerca que Lars retrocedió. “¿Aclaraciones? ¡Rediseñaste todo el flujo del torneo tres días antes del deadline!”

“Los grupos focales—”

“¿Qué grupos focales?” Sus manos estaban temblando. “¡Joder! ¡Nunca tuvimos grupos focales! ¡Te estás inventando mierda para cubrir tu trasero!”

Desde la sección de desarrollo, Anton gritó en inglés con acento ruso: “¡Se está inventando mierda!”

Alguien de Art gritó: “¡Lo cambió tres veces!”

“El diseño tuvo que evolucionar—” comenzó Lars.

“¿Evolucionar?” Tomasz estaba de pie ahora también. “¿Llamas evolución cambiar la funcionalidad principal? Reconstruimos la mitad del backend para acomodar tu ‘evolución’.”

Elif se levantó de la primera fila. “¡Kahretsin! ¡No puedo desplegar nada porque los releases toman dos días mínimo!”

“¡Eso es porque todo es manual!” La voz de Hassan, usualmente tranquila, resonó por la sala. “يا خرا! (Ya khara!) Cuarenta y siete pasos manuales. ¡Si uno falla, empiezo de nuevo!”

Daniel se ajustó las gafas. “¡QA reportó el bug del torneo. El liderazgo nos anuló!”

“¡Teníamos un deadline!” La voz de Lukas subió.

“¡Porra!” Mariana estaba de pie ahora, no pudo detenerse. “¡Tu deadline! Te dijimos que no estaba listo. ¡Reporté ese bug en la revisión de código!”

La sala explotó. Varias personas de pie. Voces sobreponiéndose, creciendo. Carmen y Lars estaban cara a cara, gritando en español e inglés con acento danés, y por un segundo pareció que Carmen realmente iba a golpearlo. Desarrolladores de pie discutiendo con diseñadores. Equipo de Art rodeando a Carmen, respaldándola. Alguien de Support lanzó una botella de agua — falló a Lars y golpeó la pared.

“¡A la mierda con esto!” La voz de Anton retumbó desde atrás. “¡No vamos a hacer esta mierda otra vez!”

Katja se quedó congelada en la primera fila, boca abierta, observando a la empresa destrozarse en tiempo real. Esto ya no era una reunión. Esto era un motín esperando a suceder.

SLAM.

La mano de Lukas golpeó la mesa tan fuerte que su laptop saltó.

El silencio cayó como una guillotina.

Todos se congelaron. Ochenta y cinco personas conteniendo la respiración.

La voz de Lukas era de hielo. “Todos los que no sean líderes de departamento — fuera. Ahora.”

La sala permaneció congelada por tres segundos.

“Dije FUERA. Los líderes de departamento se quedan. Todos los demás, están despedidos.”

Lentamente, la gente se puso de pie. Mariana captó la mirada de Katja mientras se dirigía a la puerta. La cara de la CTO estaba pálida. Esto estaba a punto de ponerse peor.

El equipo de desarrollo se agrupó en el pasillo afuera. Anton se apoyó contra la pared, brazos cruzados. “Eso va a ser una masacre.”

“Van a culparse entre sí durante la próxima hora,” dijo Mariana. “Luego Lukas gritará, y nada cambiará.”

Sofia, la desarrolladora junior, se veía ansiosa. “¿Deberíamos volver a nuestros escritorios?”

“¿Y pretender que no acabamos de ver al liderazgo desmoronarse en público?” Mariana negó con la cabeza. “Nah. Voy por café. ¿Alguien quiere algo?”


09:23 — Espacio de eventos principal (Solo líderes de departamento)

Líderes de departamento en reunión a puerta cerrada
"Ahora que no tenemos audiencia, intentémoslo de nuevo. ¿Qué. Carajo. Pasó?"

La sala se sentía más grande con solo diez personas. Más expuesta. Lukas permaneció de pie en la mesa mientras los nueve líderes de departamento se dispersaron en la primera fila, ya no un equipo de liderazgo unificado sino individuos preparándose para el interrogatorio.

Las manos de Lukas estaban temblando. No de miedo. De rabia.

“Ahora que no tenemos audiencia,” su voz era peligrosamente tranquila, “intentémoslo de nuevo. ¿Qué. Carajo. Pasó?”

Nadie habló.

“Empezaré contigo, Lars. Game Design es dueño de la especificación de la función. ¿Qué salió mal?”

Lars extendió las manos, esa infuriante calma danesa aún intacta. “Ya dije—”

“Sin audiencia ahora. Verdad, no actuación.”

La mandíbula de Lars se tensó. “Entregamos documentación completa. Si hubo cambios, fueron respuestas a restricciones técnicas que el equipo de desarrollo descubrió tarde. No es mi culpa que no puedan implementar lo que diseño.”

La vena en la sien de Katja comenzó a palpitar.

“A la mierda.” La voz de Katja era plana. “Cambiaste el flujo del torneo tres días antes del deadline. Tres días. Tuvimos que reconstruir todo el sistema de validación del backend.”

Carmen estaba fuera de su silla. “¿Otra vez con esto? No podemos animar conceptos que no existen, joder.” No se molestó en cambiar al inglés. “Lars cambió el diseño dos veces. Dos. Veces. Tiramos trabajo terminado a la basura.”

Lars giró hacia ella, de pie ahora también. Estaban a un metro de distancia. “Esas fueron aclaraciones basadas en feedback de usuarios—”

“¿Qué feedback de usuarios?” La cara de Carmen estaba roja. “¡Te lo inventaste todo! ¡Cada vez! ¡Te sientas en tu oficina teniendo ‘visiones’ y nosotros tenemos que arreglárnoslas!”

“Elif,” interrumpió Lukas. “Live Ops. ¿Cuál es tu perspectiva?”

Elif se veía muerta por dentro. “Tengo tres eventos listos para lanzar. Listos desde hace dos semanas. No puedo desplegarlos porque el equipo de desarrollo toma dos días mínimo para cualquier release. Si nada se rompe.” Miró a Tomasz. “¿Vas a decirle por qué, o debería hacerlo yo?”

El acento polaco de Tomasz se volvió más grueso cuando estaba enojado. “Todo es manual. Sin CI/CD. Sin automatización. Hassan ejecuta cuarenta y siete pasos a mano. A. Mano. Como si viviéramos en 2010.”

Hassan habló tranquilamente, lo que hizo que todos escucharan. Su voz era estable pero sus ojos estaban inyectados en sangre, círculos oscuros debajo como moretones. “Cuarenta y siete pasos. Si la cago en el paso doce, empiezo de nuevo desde cero. El último release tomó ocho horas porque el build seguía fallando.” Sus manos estaban planas sobre la mesa, dedos temblando ligeramente.

“¿Por qué no lo automatizas?” preguntó Lukas.

Hassan se rió. Realmente se rió. “¿Con qué tiempo? Soy un tipo soportando a 85 personas. Pasé el último fin de semana manteniendo producción viva. La semana anterior, incorporando nuevos empleados. Antes de eso, debuggeando por qué staging sigue crasheando.” Miró directamente a Lukas. “¿Quieres automatización? Dame tiempo o dame otro desarrollador.”

“Estamos contratando—”

Dices eso desde hace tres meses.”

Daniel se ajustó las gafas. “Reportamos el bug del torneo. Mariana lo reportó en la revisión de código. Yo lo reporté en QA. Ambas veces, el liderazgo dijo envíenlo de todas formas porque teníamos un deadline.” Miró a Katja. “Tú estabas en esa sala.”

Katja sintió que su estómago se hundía. “Dijiste que no podíamos retrasar—”

“No me eches esto a mí,” Lukas respondió. “Dijiste que era un caso extremo.”

“¡Fue reportado como caso potencial extremo con datos de prueba incompletos!”

“¡Crasheó todo el torneo!”

Priya cerró su laptop con un chasquido agudo que resonó en la sala tensa. Todos giraron. Su cara estaba compuesta pero sus nudillos estaban blancos donde agarraban el borde del laptop.

“Les advertí.” Su voz era fría, cada palabra precisa. “Hace ocho semanas. La retención mensual cayó de 71% a 63%. Duración de sesión bajó 18%. Envié tres reportes detallados. Nadie respondió. Puse enlaces de dashboards en Slack. Cero clics. Presenté en reuniones de liderazgo. Sin seguimiento.” Miró alrededor de la sala, haciendo contacto visual con cada persona. “He estado gritando que estamos perdiendo usuarios, y todos ustedes siguieron discutiendo de quién es la culpa mientras ignoraban los datos que muestran qué está realmente pasando.”

Silencio. Pesado. El tipo de silencio donde todos saben que tiene razón y la odian por decirlo en voz alta.

“Entonces, ¿de quién era el deadline, Lukas? Porque los números dijeron arregla lo que tienes antes de enviar nueva mierda rota.”

Claudia intervino. “Pausé 50K€ en gasto de publicidad la semana pasada. ¿Saben por qué? Porque no voy a quemar presupuesto de adquisición cuando nuestro producto está sangrando usuarios. Cada euro trayendo nuevos jugadores es desperdiciado si dejan de jugar después de una semana porque el juego está jodido.”

“¿Entonces Marketing se rinde?” La voz de Lars goteaba sarcasmo.

“Marketing está siendo realista. ¿Cuál es tu excusa por diseñar funciones que nadie pidió?”

“¿Nadie pidió—? Tenemos encuestas literales de jugadores que muestran—”

“¡Encuestas para las que escribiste preguntas tendenciosas!”

“Eso no es—”

“Ambos, cállense.” La voz de Tomasz cortó. Había estado en silencio hasta ahora, observando con el interés distanciado de alguien que ya se había desconectado mentalmente. “¿Quieren saber qué pasó? Les diré qué pasó. Tenemos 147 tickets en nuestro backlog. 89 marcados como críticos. 42 marcados como urgentes. Desarrollo ha estado trabajando 60 horas semanales durante tres meses porque cada departamento piensa que su cosa es la más importante. No tenemos tiempo para arreglar deuda técnica. No tenemos tiempo para automatizar deployments. No tenemos tiempo para escribir pruebas apropiadas. Estamos en modo constante de apagar incendios porque el liderazgo sigue diciendo sí a todo sin preguntar si realmente podemos entregarlo.”

Miró a Lukas. “Preguntaste qué salió mal. Todo salió mal. Y salió mal porque esta empresa tiene 85 personas y cero comprensión compartida de qué está realmente pasando. Todos están optimizando para su departamento. Nadie está optimizando para el producto. Nadie siquiera sabe qué están haciendo todos los demás.”

La sala explotó.

Carmen se levantó de un salto gritándole a Lars en rápido español. Lars gritando de vuelta en inglés con acento danés. Elif de pie, gritando sobre plazos de deployment. Daniel golpeando su mano en la mesa defendiendo a QA. La voz de Hassan subiendo, restricciones de infraestructura que nadie estaba escuchando. Claudia y Priya ambas gritando que sus advertencias habían sido ignoradas.

Katja observó a Lars agarrar su taza de café — por un segundo pensó que iba a lanzársela a Carmen.

Tomasz se puso de pie, silla arrastrándose fuerte. “Esto está jodido. Estamos jodidos. Todos nosotros.”

Lukas se puso de pie. “¡SUFICIENTE!”

El silencio cayó como una guillotina.

“Esta empresa tiene 85 personas,” dijo Lukas, su voz temblando de ira o agotamiento o ambos. “85 personas. Y no podemos lanzar una función simple sin catástrofe. No podemos tener una reunión sin que se convierta en un maldito tiroteo circular. Cada uno de ustedes tiene excelentes razones de por qué esto no es su culpa. Cada uno de ustedes puede señalar a alguien más que falló primero.”

Miró alrededor de la mesa. “¿Saben qué me dice eso? Me dice que ninguno de ustedes realmente sabe qué está pasando fuera de su propio departamento. Todos están volando ciegos y pretendiendo que pueden ver.”

Nadie argumentó. ¿Qué podían decir?

Lukas cerró su laptop. “Terminamos. Quiero post-mortems escritos de cada departamento para el final del día. Hechos, no culpas. Lo intentaremos de nuevo mañana.”

Se puso de pie. “Salgan.”

La gente salió en silencio incómodo.

Katja fue la última en irse. Se detuvo en la puerta, miró hacia atrás a la sala de conferencias vacía. La mesa estaba cubierta de tazas de café y notas descartadas y los restos de nueve personas inteligentes que no podían ver la misma realidad.

Había sido CTO por dos años. Nunca se había sentido más impotente.


Lunes por la noche, 22:34 — Apartamento de Katja, Kreuzberg

Katja buscando tarde en la noche
"¿Qué pasaría si el liderazgo pudiera ver la realidad sin interrogar a los equipos?"

Katja estaba sentada en su escritorio, frente a la ventana con vista al patio. El apartamento estaba oscuro excepto por el resplandor de su monitor. Turing, su tabby gris, había renunciado a intentar llamar su atención y ahora dormía en el sofá. Lovelace, la naranja, estaba sentada en el escritorio observándola con ojos de gato juzgadores.

Había estado mirando al techo durante tres horas. El sueño no llegaba. Cada vez que cerraba los ojos, veía esa sala de conferencias. Escuchaba las acusaciones volando. Sentía la impotencia de ver la realidad disolverse en narrativas competidoras hasta que la verdad se volvía incognoscible.

Tomasz tenía razón. Nadie sabía qué estaba realmente pasando. Las reuniones de estado eran teatro. Los reportes semanales eran verdad selectiva. Los tickets de Jira eran listas de deseos, no realidad. Era CTO, y no podía responder la pregunta más simple: ¿qué nos está bloqueando?

No con confianza. No con evidencia. Solo conjeturas e información de segunda mano filtrada a través de quien estuviera dispuesto a quejarse más fuerte.

A las 22:47, abrió su laptop y escribió en Google:

inteligencia organizacional para equipos de software

La primera página eran los sospechosos habituales. Jira. Asana. Monday.com. Herramientas de gestión de proyectos que ya tenía. Rastreaban tareas, no realidad. Necesitaba algo diferente.

Refinó la búsqueda:

ver qué está realmente pasando entrega de software

Más resultados. Dashboards ágiles. Gráficos burndown. Métricas de velocidad. Todos midiendo actividad, no verdad. Todos requiriendo actualizaciones manuales para las que nadie tenía tiempo.

Lo intentó de nuevo:

visibilidad de entrega basada en evidencia

Ahora estaba llegando a algún lado. Un artículo de un consultor de entrega: “Deja de preguntar a los equipos qué está mal. Comienza a observar qué está realmente pasando.”

Hizo clic. El artículo describía un enfoque que nunca había encontrado: logs diarios de practicantes, síntesis automatizada, detección de patrones entre departamentos. La herramienta se llamaba Caimito Navigator.

La frase clave la golpeó como agua fría:

“¿Qué pasaría si el liderazgo pudiera ver la realidad sin interrogar a los equipos?”

Se recostó. Leyó el artículo de nuevo, esta vez despacio.

El concepto era simple. Los practicantes registran diariamente. Solo escribe qué pasó. Toma 30 segundos mientras el compilador corre o se ejecutan las pruebas. Entradas cortas, lenguaje claro, sin sobrecarga de proceso. El sistema sintetiza estos logs semanalmente, mostrando patrones que el liderazgo no puede ver en las reuniones de estado. Bloqueadores entre departamentos. Impedimentos repetidos. Problemas sistémicos escondidos en frustraciones individuales.

Evidencia en lugar de opiniones. Patrones en lugar de anécdotas. Realidad en lugar de teatro.

Verificó la hora. 23:16. Demasiado tarde para llamar a alguien. No demasiado tarde para seguir leyendo.

Dos horas después, a la 01:23, había leído seis estudios de caso, visto tres videos de demostración y llenado dos páginas de su cuaderno con preguntas. El enfoque tenía sentido. Más que eso — tenía sentido para exactamente la disfunción que había presenciado hoy.

La reunión había fallado porque todos tenían información diferente. Lars pensó que había entregado diseños claros. Carmen pensó que Lars seguía cambiando requisitos. Desarrollo pensó que estaban bloqueados por assets faltantes. Art pensó que estaban bloqueados por especificaciones poco claras. Todos estaban contando su verdad. Ninguno de ellos podía ver el panorama completo.

¿Qué pasaría si hubiera una forma de ver todas esas verdades a la vez? ¿De detectar cuando “Lars cambió requisitos” aparece en logs de tres departamentos diferentes? ¿De cuantificar “Desarrollo está bloqueado por Art” y ver si es realidad diaria o fricción ocasional?

Su teléfono vibró. Un mensaje de Slack de Tomasz:

Tomasz KowalskiTomasz Kowalski ¿despierta?

Katja MüllerKatja Müller sí. ¿estás bien?

Tomasz KowalskiTomasz Kowalski no. pensando en renunciar. en serio esta vez. żona quiere que lo haga. los niños ni siquiera saben quién soy

Katja MüllerKatja Müller mierda. no quiero que renuncies. pero lo entiendo

Tomasz KowalskiTomasz Kowalski hoy estuvo tan jodido. todos gritando. nadie sabe nada. volamos ciegos y pretendemos que podemos ver

Katja MüllerKatja Müller lo sé. intentando descubrir cómo arreglarlo

Tomasz KowalskiTomasz Kowalski buena suerte con eso. voy a intentar dormir. dudo que funcione

Katja MüllerKatja Müller buenas noches

Dejó el teléfono y miró su pantalla. La página de registro de Caimito Navigator estaba abierta. Prueba gratuita. 30 días. Sin tarjeta de crédito requerida.

A la mierda.

Hizo clic en “Comenzar prueba” y llenó el formulario. Nombre de la empresa: Pixel Spree. Rol: CTO. Tamaño del equipo: 85. Desafío principal: “Nadie puede ver la realidad a través del teatro de las reuniones de estado.”

El correo de confirmación llegó inmediatamente. Bienvenida a Navigator. Así es como escribes tu primer log diario.

Abrió una nueva entrada. La interfaz era muy simple. Solo un cuadro de texto. Sin menús desplegables, sin categorías, sin sobrecarga de proceso. Solo escribe. El cursor parpadeaba constantemente en el campo vacío.

Katja comenzó a escribir, sus dedos moviéndose más rápido mientras las palabras fluían.

Post-mortem desastroso esta mañana. 9 líderes de dpto gritándose entre sí por una hora. Desarrollo culpa a Art. Art culpa a Design. Design culpa a Desarrollo por “no entender la visión”. Live Ops no puede desplegar nada porque releases toman 2 días mínimo. Hassan ahogándose — es UNA persona para 85. QA reportó el bug del torneo, liderazgo (yo incluida) dijo envíenlo de todas formas. Priya ha estado gritando sobre abandono de jugadores por 8 semanas, todos la ignoramos. Todos tienen información diferente. Cero visibilidad compartida. Reuniones de estado son arte performativo. No puedo ver qué está realmente pasando. No puedo distinguir problemas crónicos de casos únicos. Volando ciega.

Presionó guardar. El sistema reconoció su primer log.

Gran comienzo. Sigue registrando diariamente. Después de una semana, comenzarás a ver patrones. Después de un mes, te preguntarás cómo operaste ciega alguna vez.

Katja miró la hora. 02:07. Debería dormir. Su cuello dolía. Sus ojos ardían. Pero el sueño se sentía imposible con su mente aún acelerada.

Pero primero, necesitaba hacer una cosa más.

Abrió Slack, el ícono verde brillando en su dock. Encontró el DM de Lukas.

Katja MüllerKatja Müller ¿despierto?

Sin respuesta. Por supuesto que no. Las personas normales dormían a las 2 AM.

Escribió de todas formas.

Katja MüllerKatja Müller encontré algo. creo que podría ayudar. ¿podemos hablar mañana temprano? ¿temprano? ¿lugar usual?

Presionó enviar, cerró el laptop con un clic suave. Si lo veía antes de la mañana, genial. Si no, lo atraparía en la oficina. Sus hombros se hundieron de agotamiento.

Turing saltó a su regazo, cálido y sólido. Lovelace permaneció juzgador desde el escritorio, ojos verdes sin parpadear en la oscuridad.

Ahora podía dormir.

Su teléfono vibró en la mesa de café, la pantalla iluminando la habitación oscura.

Lukas WeberLukas Weber 8:30. café.

Sonrió en la oscuridad, la tensión en sus hombros aflojándose ligeramente. Al menos no estaba sola en esto.


Martes por la mañana, 08:23 — Café Naschmarkt, mesa de la esquina

Katja y Lukas en el café
"Creo que encontré algo. Pero requiere que confíes en mí."

Lukas ya estaba en su mesa habitual cuando Katja llegó, americano medio terminado, iPad apoyado mostrando lo que parecía un modelo financiero. El café olía a pan fresco y café tostado. La luz de la mañana entraba por las ventanas frontales. Levantó la vista cuando ella se sentó, notando su ropa arrugada y las ojeras bajo sus ojos.

“Te ves terrible.”

“No dormí.” Katja ordenó un espresso del mesero que pasaba, su voz ronca. “Pasé media noche investigando.”

“¿Investigando qué?”

“Cómo des-joder lo que pasó ayer.”

Lukas cerró el iPad. “Te escucho.”

Katja sacó su laptop, abrió Navigator, giró la pantalla. “Ayer falló porque todos tenían información diferente. Nueve personas, nueve versiones de la realidad, cero verdad compartida. Estamos tomando decisiones a ciegas.”

“Las reuniones de estado—”

“Son basura.” Katja lo interrumpió. “La gente reporta lo que los hace ver bien o lo que piensan que quieres escuchar. Es teatro.”

“¿Entonces cuál es tu solución?”

Katja giró el laptop hacia él. “Esto. Caimito Navigator. Los equipos registran diariamente. Solo escribe qué pasó. 30 segundos mientras corre el compilador. El sistema lo sintetiza semanalmente, muestra patrones que no podemos ver en las reuniones.”

Lukas se desplazó por la demo. “¿Otra herramienta?”

“No es una herramienta. Es inteligencia. No está rastreando tareas, está rastreando realidad.” Abrió un estudio de caso. “Empresa de Hamburgo, 120 devs, la misma mierda que nosotros. Registraron durante cuatro semanas. Aparecieron patrones. Equipo de DevOps mencionado como bloqueador en 60% de los logs. Contrataron dos personas más. Velocidad de deployment se triplicó.”

“Ya sabemos que Hassan se está ahogando.”

Pensamos que Hassan se está ahogando porque es ruidoso al respecto. ¿Qué hay de los bloqueadores que la gente dejó de mencionar? ¿La mierda crónica que solo notamos durante desastres?” Sostuvo su mirada. “Si todos ayer hubieran estado registrando durante un mes, tendríamos datos. Cuántas veces Lars realmente cambia requisitos. Cuántas veces Art está realmente bloqueado. Evidencia en lugar de acusaciones.”

Lukas estuvo callado por un largo momento, sus dedos tamborileando lentamente sobre la mesa. El espresso llegó, vapor subiendo en una espiral delgada. Katja no lo tocó. Sus manos estaban plegadas en su regazo, agarrándose entre sí con fuerza.

“¿Quién registra?” finalmente preguntó, su voz cuidadosa.

“Todos los que quieran. No es obligatorio. Pero mientras más gente registre, más completa la imagen.”

“Suena a más sobrecarga para la que no tenemos tiempo.”

“30 segundos al día. Mientras corre el compilador o se ejecutan las pruebas. Solo escribe qué pasó. Sin estructura, sin categorías.”

“¿Y crees que esto arreglará nuestros problemas?”

“No.” La honestidad de Katja la sorprendió incluso a ella misma. “Esto no arreglará nada. Pero nos permitirá ver qué necesita arreglarse. Ahora mismo estamos operando a ciegas. Estamos tomando decisiones basadas en quien grita más fuerte en las reuniones. Esto nos da una forma de ver la realidad.”

Lukas tomó su café, bebió, lo dejó. “¿Cuánto cuesta?”

“Gratis por 30 días. Después depende del tamaño del equipo.”

“Ya te registraste, ¿verdad?”

“Anoche. Escribí mi primer log a las 2 AM.”

Una pequeña sonrisa. “¿Qué decía?”

“Que la reunión de ayer fue un tiroteo circular y nadie realmente sabe qué está pasando en esta empresa.”

“Preciso.” Miró la pantalla de nuevo. “Bien. Inténtalo. Comienza con quien esté dispuesto. Repórtame en dos semanas.”

“¿No un mes?”

“Dos semanas. Si no veo valor para entonces, lo dejamos.”

Katja cerró su laptop. “Es justo.”

Se sentaron en silencio por un momento. Afuera, Berlín ya estaba en plena marcha. Los tranvías pasaban traqueteando, sus campanas sonando. Los viajeros de la mañana pasaban apurados con su segundo café, aliento visible en el frío aire de febrero. La ciudad había estado despierta por horas, moviéndose con el impulso inconsciente de algo demasiado grande para notar desastres individuales.

“Ayer se rompió algo,” dijo Lukas en voz baja, sin mirarla. “En esa sala. Entre todos nosotros.” Su voz era pesada con algo que sonaba a duelo.

“Lo sé.”

“No podemos seguir operando así.”

“Lo sé.”

“Si esto no funciona—”

“Entonces intentamos otra cosa. Pero tenemos que intentar algo.” Katja terminó su espresso. “Porque tienes razón. No podemos seguir operando así. Algo tiene que cambiar.”

Lukas asintió lentamente. “Mantenme informado.”

Ella se puso de pie, recogió su laptop. “Lo haré.”

Caminando de regreso a la oficina, Katja sintió algo que no había sentido en meses: una pequeña, frágil esperanza. No que Navigator resolvería todo. No que registrar mágicamente arreglaría la disfunción sistémica.

Pero esperanza de que tal vez, finalmente, podrían empezar a ver la realidad con suficiente claridad para saber qué necesitaba arreglarse.

Eso era suficiente. Por ahora.


Martes por la tarde, 15:47 — Piso de desarrollo

Mariana se ve escéptica
"Otra herramienta de gestión para arreglar problemas de gestión."

Mariana levantó la vista de su código cuando Katja apareció en su escritorio. La CTO se veía cableada de cafeína y desesperación, sus ojos demasiado brillantes, sus movimientos bruscos.

“¿Tienes un minuto?”

Mariana guardó su trabajo, sus dedos pausando en el teclado. “Sí. ¿Qué pasa?”

Katja acercó una silla, las ruedas raspando contra el piso, y angulizó su laptop hacia Mariana. “Probando algo nuevo. Caimito Navigator. Logs diarios, detección de patrones. Toma 30 segundos. Solo escribe qué pasó mientras esperas que compile.” Sus palabras salieron rápido, ensayadas.

Mariana echó un vistazo a la interfaz. Su expresión: no impresionada. “Otra herramienta de gestión.”

“Lo sé—”

“¿De verdad? Ayer fue un completo desastre y ahora estás aquí pidiéndonos hacer más trabajo para que tengas mejores dashboards.”

“30 segundos. Mientras esperas al compilador. Solo escribe qué pasó. Sin estructura.”

“Para contarte cosas que ya deberías saber si realmente hablaras con nosotros.”

Golpe directo. Katja no se inmutó. “Tienes razón. Debería saberlo. Pero no lo sé. Las reuniones de estado son actuación. Jira es una lista de deseos. Ayer probó que nueve personas pueden sentarse en una sala y tener versiones completamente diferentes de la misma realidad.”

Mariana se recostó, brazos cruzados. “Entonces quieres que registre para que tengas mejores datos para reuniones a las que no estoy invitada.”

“Quiero patrones visibles. Cuando estás bloqueada por Hassan cuatro días seguidos, se muestra como un patrón, no solo como tu queja. Cuando los requisitos cambian mid-sprint, vemos cuántas veces realmente pasa versus cuántas veces se siente que pasa.”

“¿Y luego qué? ¿Lo arreglarás?”

“Honestamente, no sé.” La franqueza de Katja las sorprendió a ambas. “Pero no puedo arreglar lo que no puedo ver.”

Mariana la estudió. La CTO se veía genuinamente destrozada. No solo cansada — todos estaban cansados. Esto era más profundo. El tipo de agotamiento que viene de ver tu autoridad volverse sin sentido. Sus ojos estaban inyectados en sangre. Sus manos temblaban ligeramente cuando gesticulaba. Había una mancha de café en su camisa que probablemente no había notado.

“Bien.” Mariana dijo, su voz suavizándose ligeramente. “Dos semanas. Si es basura, me salgo.”

“Es justo.”

Katja le mostró cómo configurar una cuenta, recorrió la interfaz. Era más simple de lo que Mariana esperaba. Solo un cuadro de texto. Sin menús desplegables, sin etiquetas de categoría, sin sobrecarga de proceso. Escribe qué pasó, presiona guardar, la IA hace el resto.

Después de que Katja se fue, Mariana miró la entrada de log vacía, el cursor parpadeando acusadoramente. Su café se había enfriado. Podía escuchar los sonidos habituales de oficina — tecleo de teclado, conversaciones amortiguadas, el teléfono de alguien sonando. Comenzó a escribir, las palabras viniendo más rápido de lo esperado.

Revisión de código para integración de pago. Reporté 3 race conditions. Investigué crash del torneo de la semana pasada — la causa raíz fue EXACTAMENTE lo que reporté antes del lanzamiento. Nadie sorprendido, todos enojados. Hassan necesitó reset de staging, se está ahogando. Requisitos poco claros en lógica de retry de pago. Product no ha respondido mis preguntas del jueves. Seguimos enviando bugs conocidos porque deadlines > calidad. QA reporta mierda, anulamos, jugadores sufren, nos apuramos. Repetir para siempre.

Presionó guardar.

El sistema reconoció: Gracias por registrar. Sigue así. Los patrones se vuelven visibles a través de la consistencia.

Mariana cerró el laptop y volvió a su código.

No esperaba milagros. Pero tal vez — solo tal vez — alguien finalmente vería qué estaba realmente pasando.

Eso sería algo.


Lunes por la noche, 24 de feb, 19:23 — Apartamento de Katja

Katja revisando sus primeros logs
"Tres personas registrando. Una semana de datos. Ya, patrones."

Katja estaba sentada con las piernas cruzadas en su sofá, laptop balanceado en sus rodillas, Turing ronroneando a su lado, cálido contra su muslo. El apartamento estaba silencioso excepto por el suave ronroneo de su gata y el zumbido distante del tráfico. Había estado registrando durante una semana ahora. Mariana se había unido el martes. Hassan se había registrado el miércoles después de que Katja explicara que podría ayudar a cuantificar su estado de bloqueador.

Tres personas registrando. Una semana completa de datos.

La primera síntesis semanal acababa de llegar a su bandeja de entrada, la notificación sonando suavemente en el silencio.

Abrió la síntesis que Navigator había generado, su corazón latiendo más rápido. Era preliminar — el sistema advertía que los patrones reales necesitaban semanas, no días — pero incluso la síntesis preliminar era iluminadora:

📋 Resumen

Acciones observadas:

  • Hassan (DevOps) repetidamente mencionado como bloqueador en múltiples logs. Patrón: solicitudes de deployment se encolan detrás de una sola persona; proceso manual crea cuello de botella serializado afectando a Desarrollo y Live Ops.
  • Problemas de claridad de requisitos surgidos en múltiples contextos. Patrón: cambios mid-sprint y preguntas sin respuesta de Product crean bucles de retrabajo.
  • Elusión de aprobación de QA documentada múltiples veces. Patrón: presión de deadline anula puertas de calidad, bugs conocidos se envían a producción, equipo se apura post-lanzamiento.

Tooling y estado del sistema:

  • Proceso de deployment manual documentado como punto de fricción crónico. Sin automatización, sin capacidad de autoservicio.
  • Los resets de ambiente de staging requieren intervención de Hassan — mayor congestión en punto único de falla.

Relación con el contexto organizacional:

  • Ruptura de comunicación entre departamentos visible en prioridades conflictivas y asimetría de información.
  • Patrón de toma de decisiones: deadlines priorizados sobre señales de calidad, luego bomberos reactivos cuando se materializan problemas predichos.

🎯 Recomendaciones:

  • Inmediato: Evaluar capacidad de DevOps. Cuello de botella de una sola persona crea fricción sistémica de entrega.
  • Corto plazo: Examinar proceso de definición de requisitos. Incertidumbre repetida mid-sprint sugiere problemas de claridad upstream.
  • Estructural: Revisar proceso de anulación de puertas de calidad. Patrón de ignorar señales de QA y luego apurarse post-lanzamiento sugiere incentivos desalineados.

Era preliminar. Estaba incompleto. Eran tres personas de 85.

Pero también era la imagen más clara de la realidad que Katja había visto en meses. Su pecho se sentía apretado con algo entre esperanza y alivio.

Sin porcentajes. Sin dashboards. Solo patrones sintetizados de experiencia diaria real, escritos en lenguaje claro que cualquiera podía entender.

Hassan no era mencionado como una estadística. Era descrito como lo que realmente era: una sola persona cargando toda la capacidad de deployment de la empresa, con consecuencias predecibles.

Agregó a Lukas como observador al workspace de Navigator. El sistema le envió una invitación automática. Luego abrió su correo, dedos flotando sobre el teclado por un momento antes de comenzar a escribir.

Asunto: Navigator — Primera síntesis semanal

Una semana. Tres personas (yo, Mariana, Hassan).

Primera síntesis acaba de llegar. Hassan apareciendo como cuello de botella crónico en todos los logs. Sospechábamos esto. Ahora tenemos evidencia.

Te agregué como observador. Revisa la síntesis directamente. Puedes hacerle preguntas a la IA sobre patrones si quieres análisis más profundo.

Esto son TRES personas. Imagina 20. Imagina 40.

Quiero expandir. Lograr que líderes de dpto registren. No obligatorio pero fuertemente recomendado. Dos semanas, luego revisión.

—K

Presionó enviar antes de poder cuestionarse.

La respuesta llegó ocho minutos después.

De: Lukas Weber
Asunto: Re: Navigator — Primera síntesis semanal

Hazlo. Presenta en reunión de liderazgo del viernes. Muéstrales esto. Ve quién está dispuesto a intentarlo.

—L

Cerró su laptop y miró por la ventana. El patio de Kreuzberg estaba oscuro, iluminado solo por ventanas dispersas de apartamentos brillando cálidamente contra la noche de febrero. En algún lugar de esos apartamentos, la gente estaba viviendo vidas normales. Relaciones. Pasatiempos. Sueño. Cosas que no consumían cada hora de vigilia.

No podía recordar la última vez que el trabajo no había consumido todo. Su cuello dolía. Sus ojos ardían. Pero por primera vez en semanas, el agotamiento se sentía diferente. Menos como ahogarse, más como… nadar hacia algo.

Pero tal vez — solo tal vez — estaban comenzando a encontrar una salida del ruido.

Un log a la vez.

Turing se estiró a su lado, garras extendiéndose brevemente antes de volver a ronronear. Afuera, un tranvía pasó traqueteando por Oranienstraße, su campana sonando débilmente en la distancia.

Próximo Episodio: "La adopción lenta" Katja registra diariamente. Mariana se une, escéptica pero dispuesta. Hassan comienza a rastrear su estado bajo el agua. La mayoría de los líderes de departamento lo ignoran — otra herramienta de gestión. Luego Lukas anuncia contratar diez desarrolladores más para ir más rápido. Los patrones en Navigator cuentan una historia diferente.
×
×