Episodio 4

Se impone el teatro de procesos

"La prueba tardó cuatro segundos. Las preguntas llevarían semanas."
26 min de lectura

El equipo de calidad de BergMotor en Passau lee la documentación de integración de QuantumMind y hace la pregunta que nadie quería oír: ¿dónde está el análisis de seguridad? El equipo de navegación deja de entregar software y empieza a redactar documentos. Marcus lo llama gobernanza. Stefan lo llama por su nombre. Y el viernes por la noche Júlia lleva a Stefan a una casa de samba en Barra Funda, donde tendrá que aprender la diferencia entre mirar y comprender.

Anteriormente: “Llega QuantumMind” — Marcus Delacroix y Natalia Vásquez entran en AutoConnect con marcos de gobernanza y expedientes sobre posibles objetivos. El equipo de navegación aprende a hablar como consultor. Natalia tiende su anzuelo a Dandara. Stefan ve cómo tres semanas de avances se doblan bajo el peso de un traje que cuesta más que el sueldo mensual de un desarrollador.

El correo de Passau

Rodrigo lee el correo de Calidad en Passau mientras Stefan se acerca en la oficina de navegación
“Doce minutos antes, su mundo había sido luminoso y lleno de posibilidades”.

El correo llegó a las 08:47, hora de São Paulo; en Passau eran las 13:47. El equipo alemán de calidad había pasado buena parte del día redactándolo.

Rodrigo Andrade, veintiocho años, responsable del equipo de navegación, lo leyó tres veces. Su rostro pasó por las fases de la comprensión como una prueba camino del fallo: rojo, más rojo, error.

Encontró a Stefan junto a la cafetera.

—Tenemos un problema.

Stefan levantó la vista del espresso. La expresión de Rodrigo decía que el problema no tenía que ver con el código.

El correo era de Dieter Wolfram, Calidad de BergMotor, sede de Passau. Asunto: RE: AutoConnect Navigation — Documento de estrategia de pruebas de integración (Ref.: QM-AC-2027-003). Doce párrafos. Dos PDF adjuntos. El tono era cortés como un instrumento quirúrgico: preciso, limpio, hecho para cortar.

Stefan lo leyó de pie junto a la ventana, con el café enfriándose en la mano.

Estimado equipo de navegación de AutoConnect:

Gracias por el documento sobre la estrategia de pruebas de integración remitido por QuantumMind Solutions. Hemos examinado con interés las referencias a la integración del bus CAN.

Antes de que cualquier componente de navegación avance hacia la aprobación de fabricación, necesitamos la siguiente documentación:

  1. Análisis de seguridad de la integración del sensor de temperatura (referencia ISO 26262)
  2. Evaluación de peligros para todas las rutas de señales del bus CAN
  3. Análisis de modos de fallo y efectos (FMEA) de la capa de comunicación entre navegación y vehículo
  4. Documentación de la metodología de verificación formal

Les recordamos que no se podrá cargar software en hardware candidato a producción hasta que Calidad de BergMotor revise y apruebe la documentación de seguridad completa.

Stefan dejó el café.

—¿Cuándo envió QuantumMind el documento de pruebas de integración a Passau? —preguntó.

Rodrigo se encogió de hombros.

—Marcus lo preparó la semana pasada. Unas doce páginas sobre nuestro «marco de gobernanza». No lo vi antes de que lo enviara.

Stefan apretó la mandíbula. Marcus había tomado la batería de pruebas funcionales del equipo de navegación y sus avances con el bus CAN, y los había empaquetado como un entregable de QuantumMind. Passau lo leyó. Passau vio «integración del bus CAN». Passau hizo lo que hacen los equipos alemanes de calidad cuando ven comunicaciones potencialmente críticas para la seguridad del vehículo sin documentación formal de seguridad.

Hicieron preguntas que llevaría semanas responder.

—El componente de navegación ya funciona en los vehículos de prueba del estacionamiento —dijo Rodrigo. Hablaba con el desconcierto de quien había pasado la semana anterior cargando versiones funcionales en autos reales—. Los datos del sensor de temperatura aparecen bien. La integración del sensor de velocidad supera las pruebas. Tenemos doce pruebas de aceptación que cubren cada trama CAN que enviamos y recibimos.

—Lo sé —dijo Stefan.

—Entonces, ¿por qué quieren un análisis de árbol de fallos? Tenemos software que funciona.

Stefan reconoció la distancia entre ambos. La había cruzado antes, en otros países, pero nunca sin costo. Para Rodrigo, el software que funcionaba y las pruebas superadas demostraban progreso. Para Dieter, eran solo parte de la evidencia necesaria para aprobar un componente de un vehículo.

—Sus pruebas son evidencia —dijo Stefan—. Pero Dieter no ha visto qué cubren ni qué dejan fuera. Ve una integración del bus CAN sin análisis de seguridad y tiene que preguntar qué pasa si falla una señal.

—Nadie va a morir por una pantalla de temperatura.

—Tal vez no. Pero Dieter no puede aprobar una suposición. Si algo sale mal en un vehículo que aprobó sin entender los modos de fallo, quien paga primero es el conductor.

Rodrigo miró el correo. Al otro lado de la oficina, el equipo de radio se reía por algo. Alguien había traído brigadeiros. El sol de la mañana hacía que todo pareciera luminoso y posible.

Doce minutos antes, su mundo había sido luminoso y lleno de posibilidades.

—¿Qué hacemos?

Stefan apuró el café frío.

—Empezamos por lo que sus pruebas cubren de verdad. Sé cómo se hace un FMEA y un análisis de árbol de fallos. Después buscamos las lagunas y respondemos las preguntas de Dieter.


El puente que se rompe

Stefan y Rodrigo comparan pruebas con una tabla de modos de fallo en una sala de reuniones acristalada
“Algunas pruebas aportaban evidencia para una fila; otras filas revelaban preguntas que el equipo nunca había puesto a prueba”.

Empezaron el análisis de seguridad el miércoles. Ocho páginas. Stefan relacionó las pruebas de aceptación con las tablas de modos de fallo. Algunas pruebas aportaban evidencia para una fila; otras filas revelaban preguntas que el equipo nunca había puesto a prueba.

Prueba: DADO QUE navegación muestra la temperatura del habitáculo CUANDO la trama CAN 0x4A1 no llega en 500 ms ENTONCES la pantalla indica «Sensor no disponible» y vuelve al último valor confirmado.

se convirtió en:

FM-NAV-014: Pérdida de la emisión de temperatura por CAN desde la unidad de climatización. Efecto: El conductor ve un valor de temperatura antiguo o ausente en la pantalla de navegación. Gravedad: Baja (función de confort, no de seguridad). Detección: La prueba de aceptación automatizada FM-NAV-014 se ejecuta con cada compilación. Mitigación: La interfaz vuelve a la última lectura confirmada, señala que el valor está desactualizado y registra el error para el diagnóstico.

Rodrigo observó a Stefan durante tres horas.

—Es lo mismo —dijo Rodrigo—. Solo estás diciendo lo mismo con otras palabras.

—Una parte es traducción. Mira las filas vacías. Ahí tenemos trabajo.

—Pero la prueba ya demuestra que funciona.

—La prueba muestra un comportamiento. Dieter necesita saber qué fallos consideramos y cuáles no.

Enviaron las ocho páginas a Passau el miércoles a las 16:30. Stefan era moderadamente optimista. Ya había redactado documentación alemana de calidad. El formato era el correcto, las referencias también, el tono también.

Passau respondió el jueves a las 09:12. Veinte minutos después del inicio de su jornada. Ya tenían preparada la plantilla de respuesta.

Cuarenta y siete preguntas.

Rodrigo recorrió la lista en la pantalla. Su rostro se vació como un edificio durante una alarma de incendios. Primero despacio, luego de golpe.

Pregunta 14: ¿Dónde está el análisis de árbol de fallos para la pérdida de mensajes con tráfico simultáneo de climatización y navegación?

Pregunta 23: ¿Cuál es la metodología de verificación formal para la máquina de estados del controlador de protocolos? Indiquen las cláusulas pertinentes de IEC 61508.

Pregunta 31: Presenten un análisis de estrés térmico del transceptor CAN en funcionamiento continuo a la máxima tasa de mensajes.

Pregunta 39: Documenten la estrategia de pruebas de regresión para la carga de software en vehículos, incluidos los procedimientos para revertirla.

Stefan leyó cada pregunta. La mayoría eran legítimas. Algunas, reflejos burocráticos. En conjunto llevaría semanas responderlas bien. Semanas durante las cuales el equipo de navegación escribiría documentos en vez de código.

Marcus Delacroix apareció a las 11:00 en la puerta de la sala de reuniones como un hombre que esperaba su señal. Su red de información funcionaba. Alguien le había contado la respuesta de Calidad.

—Stefan. —Sonrió como sonríe alguien que está ganando y quiere que se note—. Me dicen que Passau tiene dudas sobre la documentación del equipo de navegación.

—Passau tiene cuarenta y siete preguntas sobre una documentación que no existiría si no les hubieras enviado un documento que nadie pidió.

La sonrisa de Marcus no vaciló.

—Calidad de BergMotor tiene derecho a revisar la documentación de integración. Es gobernanza normal.

—Gobernanza normal para código cuya aprobación todavía no les hemos pedido. Tu documento hizo parecer que deberían haber participado desde el principio. Ahora creen que hemos cargado integraciones críticas para la seguridad en vehículos sin supervisión.

—¿Y no lo han hecho?

La pregunta dio en el blanco. Stefan lo sintió. Porque la respuesta sincera era sí. El equipo de navegación había cargado versiones en los vehículos de prueba del estacionamiento. No en vehículos de producción ni de clientes. En bancos de pruebas y prototipos del estacionamiento. La exposición era menor que la de un lanzamiento para fabricación, pero no era nula. Marcus había desdibujado esa distinción y Stefan había dejado avanzar al equipo sin explicársela a Passau.

Marcus se volvió hacia Bernardo, que había aparecido detrás de él como una sombra con horario de consultoría.

—Bernardo, creo que esto demuestra por qué necesitamos ciclos de planificación estructurados. Nada de código hasta que se revise y apruebe la documentación. No es burocracia. Es protección.

Bernardo asintió. No comprendía casi nada del contenido técnico. Lo que sí comprendía era que Marcus ofrecía un marco para repartir culpas que no señalaba al director financiero.

—Estoy de acuerdo —dijo Bernardo—. Ciclos de planificación obligatorios. Nada de cargar software en vehículos de prueba sin documentación aprobada.

Stefan miró a Rodrigo a través del vidrio. El responsable de navegación, veintiocho años, que había entregado tres funciones en las últimas dos semanas, observaba por la ventana. Leía el lenguaje corporal de la sala como aprenden a hacerlo los desarrolladores cuando su futuro depende de decisiones tomadas en reuniones a las que no los invitan.

Para el jueves por la tarde, tres de los desarrolladores más jóvenes de navegación ya se habían adaptado. Llamaban a sus pruebas de aceptación «protocolos de verificación continua». Describían el TDD como «mecanismo de cumplimiento de planificación con controles de calidad integrados». Usaban el vocabulario de QuantumMind en cada mensaje de Slack, cada reunión diaria, cada correo.

El código que había debajo era el mismo. Las palabras que lo rodeaban eran una armadura.

En la siguiente reunión diaria, Rodrigo detuvo la ejecución de las pruebas para comprobar si «protocolo de verificación continua» aparecía en la diapositiva. La barra verde esperó. Stefan ya había visto aquella pausa en otros proyectos: primero había que darle un nombre nuevo al trabajo; después, pedir permiso para hacerlo.

Al otro lado de la oficina, el equipo de radio instaló una actualización de podcasts en un equipo de prueba. Su camino desde la compilación hasta el dispositivo funcionaba. Pruebas verdes, artefacto firmado, carga, verificación. Todo antes del almuerzo. A nadie en Passau le importaba la radio. Demasiado sencilla. Demasiado segura. Demasiado lejos del bus CAN para disparar alarmas.

El equipo de radio todavía era feliz.

El equipo de radio no sabía la suerte que tenía.


Dentro del calor

Dentro de una casa de samba en Barra Funda: músicos, bailarines, calor y luces de colores
“Deixa a vida me levar, vida leva eu...”

Júlia no había llevado a Stefan para enseñarle Brasil. Lo había llevado porque le gustaba, porque se había sentado junto a ella ante un banco de pruebas averiado en vez de aparecer con diapositivas, y porque quería saber qué hacía en una sala que no necesitaba reparaciones.

La casa de samba de Barra Funda ya estaba llena. Un cantante intercambiaba versos con el cavaquinho; el pandeiro y el tamborim cosían un ritmo por toda la sala. Rafa los encontró cerca de la puerta. Camila levantó cuatro dedos: bebidas después, ahora a bailar.

La línea de bajo alcanzó el pecho de Stefan antes de que sus oídos registraran el sonido. Pum, pum-pausa, pum. Un ritmo al que no sabía poner nombre ni contar. Se detuvo en el umbral.

—Vem —dijo Júlia, tomándolo de la muñeca—. Mira mis pies, alemão. Tus caderas acabarán por alcanzarlos.

Júlia llevaba un traje de baile burdeos y dorado bordado con cuentas, tenis blancos y las joyas de oro con las que le gustaba bailar. Era su ropa, cómoda en el calor y luminosa bajo los focos. Le gustaba verse bien en aquella sala. Stefan la miró medio segundo más de la cuenta. Ella lo notó, sonrió y todavía no hizo de ello una conversación.

Le mostró el primer paso. Él lo intentó. Su cuerpo prefería las líneas rectas y los tiempos contados; la sala se movía en curvas a su alrededor.

—Não pensa, amor —dijo Júlia, guiándolo dos compases con ambas manos en la cintura—. Sente o ritmo.

Él se rio cuando falló el giro. Júlia también se rio, con cariño, y aplaudió cuando él encontró el tiempo fuerte por accidente.

El grupo de Júlia en la pista: lentejuelas, sudor y cuerpos que se mueven juntos
“Não pensa, amor. Sente o ritmo”.

Apareció su gente: tres mujeres de veintitantos años, todas en movimiento como si conocieran la canción antes del primer estribillo. Arrastraron a Júlia a su órbita: risas, sudor, correcciones de un paso, una breve consulta sobre quién iría por agua. Stefan retrocedió y encontró una columna junto a una mesa plegable con vasos de plástico y botellas de cerveza flotando en hielo derretido.

Se bebió media Antarctica de un trago.

Stefan observa desde una columna, con camisa azul frente al ladrillo visto y la multitud llena de calor y color
“¿Está bien esto? ¿Cuáles son las reglas?”

Desde la columna, Stefan podía observar sin entender gran cosa. Las personas se invitaban a bailar con una mirada, una mano, una palabra; algunas decían sí, otras no, otras convertían la respuesta en un juego antes de darla. Él veía solo la superficie de esas decisiones y confundía aquella visión parcial con conocimiento.

Marcelo, un viejo amigo del grupo de Júlia, le ofreció la mano. Júlia la tomó. Bailaron cerca porque la música lo pedía y porque conocían los tiempos del otro. La mano de él permaneció en la mitad de su espalda. La de ella descansó en su hombro. Cuando cambió la canción, Júlia giró hacia Camila y luego regresó al círculo.

A Stefan se le encogió el pecho.

No significa nada, se dijo. Y enseguida convirtió esa frase en prueba de que debía significar algo.

Júlia baila con un compañero de confianza de su grupo
“Marcelo le ofreció la mano. Júlia la tomó”.

Otro hombre intentó sumarse al baile. Júlia lo miró una vez, negó con la cabeza y volvió hacia Camila. Él tardó en reaccionar lo suficiente para que Camila se colocara a su lado; después siguió de largo. Marcelo se quedó donde Júlia lo había invitado a estar.

Stefan apretó la botella de cerveza. Se le blanquearon los nudillos.

Sus amigas siguieron bailando cerca. La sala tenía su propia soltura y sus propias fricciones; quienes compartían noches como aquella sabían notar ambas cosas.

Dos mujeres se abrazan en la pista entre dorados, sudor y luces de neón
“Sus amigas siguieron bailando cerca”.

La banda cambió el ritmo, el tamborim golpeó con más fuerza y la multitud se contrajo como un músculo. Los cuerpos se apretaron. El calor aumentó. Stefan sintió el sudor bajarle por las costillas bajo la camisa azul, la tela pegada al cuerpo como un material extraño en un lugar que exigía piel.

Terminó la canción. Rafa apareció al borde del círculo y gritó que había encontrado la hielera detrás de la barra de servicio. Todo el grupo lo siguió hacia el fondo, junto al escenario y las cajas de cerveza apiladas. El top burdeos de Júlia atrapó el último resplandor de neón antes de que la cortina se tragara al grupo.

La mente de Stefan le entregó una historia de inmediato: cuerpos, intimidad, un destino que podía explicarse a sí mismo. No sabía que habían ido por hielo y botellas. Solo sabía que no soportaba no saber.

La pista desde atrás: cuerpos, pintura, cuentas, plumas y un muro de calor humano que Stefan no sabía interpretar
“La multitud se contrajo como un músculo”.

Dejó la cerveza. Avanzó.

Llegó a cinco metros.

Risas. La risa de Júlia: clara, encantada. El grupo salió con botellas de cerveza y una bolsa de hielo que se derretía.

Stefan se detuvo. Había inventado una historia, la había condenado en segundos y ya había escrito el final. Buscó la salida.

El aire nocturno lo golpeó como una bofetada. Se apoyó en el muro de ladrillo, respirando, mientras el sudor se enfriaba en su cuello.

Se abrió la puerta. Júlia, todavía con dos botellas en la mano, vio su cara y las dejó en el suelo.

—Ahí estás. ¿Por qué saliste?

Él abrió la boca. La cerró. La vergüenza le subió, caliente y ácida.

Ella esperó.

—Vi la mano de Marcelo sobre ti —dijo—. Y yo…

Júlia apretó la mandíbula. Había querido que él la viera. En cambio, había observado desde el otro extremo de la pista a un grupo de personas en quienes ella confiaba y había decidido por su cuenta cuáles eran sus intenciones.

—Marcelo me invitó a bailar. Dije que sí. Me gusta bailar con él. —Mantuvo la voz baja—. Eso no te dice nada sobre lo que querré después ni sobre lo que quiero contigo.

—Perdón —dijo él.

—¿Sabes qué me asusta? No los celos. Con eso puedo lidiar. Pero supusiste algo y te fuiste. No preguntaste. Te contaste una historia en la cabeza y saliste de aquí.

La precisión de aquello cortó más hondo que cualquier frase del correo de Dieter Wolfram.

—Llevo tres semanas viéndote arreglar problemas —dijo Júlia—. Ves un sistema roto, lo diagnosticas, lo reparas. Pero no soy un sistema, Stefan. Mis amigos tampoco. No puedes depurarme desde una columna.

Él miró a la mujer alada pintada en la pared.

—No sé estar en un lugar que no puedo modelar —dijo.

—Entonces quédate aquí —dijo ella—. No necesitas un mapa. Solo deja de convertir cada baile en un juicio sobre mí.

Permanecieron un largo minuto junto al muro. La música atravesaba los ladrillos. Alguien cantaba dentro sobre la saudade, esa palabra portuguesa de anhelo y pérdida y del recuerdo agridulce de algo que una vez se tuvo cerca.

—¿Podemos volver a entrar? —preguntó él.

Júlia lo consideró.

—Podemos. Pero no voy a explicarte cada canción, cada persona, cada movimiento. Quédate conmigo o no.

Dentro, ella le tomó la mano para una canción lenta. No le enseñó pasos. No le hizo una promesa. Se movieron mal, pero con honestidad, mientras Camila los miraba por encima del hombro de Rafa y alzaba una ceja que hizo reír a Júlia.

Stefan cerró los ojos. Sintió el calor del cuerpo de ella, el bajo en el pecho, las voces cantando palabras que no entendía.

Durante treinta segundos, escuchó.


Lo que sabe el cuerpo

Júlia besa a Stefan, sorprendido, contra el muro de ladrillo fuera de la casa de samba
“Él se quedó inmóvil, sorprendido, y después le devolvió el beso”.

Salieron de la casa de samba a las 02:00, bajo las farolas encendidas contra la oscuridad de Barra Funda. Júlia estaba viva de cachaça y ritmo. Stefan, de agotamiento y de algo que todavía no sabía nombrar.

Rafa llamaba a un taxi. Camila contaba una historia sobre un bajista al que había conocido dentro. La noche parecía líquida, inconclusa.

Júlia miró a Stefan. Lo deseaba. Esa era la parte sencilla. Deseaba a la persona que se había quedado con ella ante una prueba rota, que la había escuchado fuera del local, que no había intentado discutir los límites que ella había marcado. Desearlo no la convertía en una lección sobre Brasil ni la hacía responsable de su futuro.

Se acercó, lo apretó contra el muro de ladrillo, le tomó el rostro con las dos manos y lo besó.

Él se quedó inmóvil un instante, sorprendido por la decisión de ella y sin entender qué había cambiado. Entonces la miró a los ojos y le devolvió el beso. La decisión pasó entre los dos, clara y mutua.

—¡Eita! —gritó Camila desde cerca. Silbó—. ¡Vai, Júlia!

Rafa rio y aplaudió. Sus amigos comentaron un momento que no necesitaba comentarios.

Júlia se apartó, sin aliento, con los ojos brillantes.

—Pão de queijo —dijo—. Antes de que escribas toda una novela sobre esto también.

El local de pão de queijo era una padaria que abría a horas absurdas precisamente para aquella clientela: gente que salía de las casas de música a las 02:30 oliendo a sudor, cachaça y alegría. Suelo de linóleo, fluorescentes, vitrinas llenas de panecillos de queso dorados y pastéis. Júlia pidió para la mesa sin consultar. Llegó el café. Los panecillos estaban perfectos: crujientes por fuera, fundidos por dentro.

Stefan se quemó la boca con el primero y no le importó.

Se sentaron los cuatro alrededor de una mesa diminuta, pensada para dos. La conversación iba del portugués al inglés, de la música al código, y Camila corregía la versión de Rafa de una discusión. Júlia se sentó junto a Stefan porque quiso. Cuando él la miró como si el beso hubiera resuelto algo, ella le rozó la rodilla con la suya bajo la mesa.

—Resolvió lo de esta noche —dijo en voz baja—. Es suficiente.

Rafa y Camila se marcharon primero, compartiendo un taxi hacia Pinheiros. Júlia acompañó a Stefan a la esquina siguiente, donde esperaba otro taxi.

—Me divertí esta noche —dijo ella.

—Yo también.

Ella lo estudió.

—Todavía estás procesando.

—Siempre estoy procesando.

—Entonces practica preguntar. —Se acercó, lo besó en la mejilla y dijo—: Boa noite, Stefan.

Después se fue hacia su propio transporte. La noche seguía siendo suya: música, amigos, límites, beso.

Stefan subió al taxi. Dio la dirección del hotel en un portugués torpe que el conductor entendió de todos modos.

Su habitación de hotel era anónima como lo son todas las habitaciones de hotel. Se sentó en la cama y recordó la corrección con más claridad que el beso: pregunta.

El beso había significado que Júlia había querido besarlo allí y entonces. No respondía una pregunta que él no había hecho. No convertía al grupo de amigos de ella en un prólogo de su soledad.

Por una vez, Stefan no escribió el capítulo siguiente en su cabeza. Dejó que la noche terminara donde Júlia había dicho que terminaba.


Dos sábados

Klaus escucha a Thaís en un café mientras Natalia interroga a Dandara en un bar
“Anhelaban que alguien las escuchara”.

Klaus Hartmann no había esperado disfrutar los sábados en São Paulo.

Tampoco había esperado disfrutar gran cosa. Había llegado preparado para hojas de cálculo, análisis de desviaciones, una recomendación clara para BergMotor y un vuelo de regreso. En cambio, estaba sentado en un café de Vila Madalena con una mujer dieciocho años menor que él, que le explicaba por qué el control de volumen del sistema de entretenimiento del auto se sentía mal.

—La curva de aceleración —dijo Thaís, dibujando un gráfico invisible en el aire con un dedo. Su vestido de estampado ankara atrapó la luz al moverse, formas geométricas de terracota y verde azulado—. Cuando un conductor gira la perilla del volumen, espera que el primer cuarto de vuelta cambie muy poco. El último debería ser exponencial. Pero la implementación actual es lineal. Todos los incrementos son iguales.

—¿Así que el conductor se pasa?

—Siempre. Quiere subirlo un poco, sube demasiado, se sobresalta y lo vuelve a bajar. Entonces el sistema parece averiado aunque técnicamente funcione bien.

Klaus la miró. No el cuerpo, aunque llamaba su atención de maneras para las que su formación en Stuttgart carecía de protocolos. La mente. La precisión con que desmenuzaba problemas de experiencia de usuario que sus modelos financieros no podían captar.

—Eso no aparece en ningún informe que haya leído —dijo.

—Nadie preguntó. —Bebió un sorbo de espresso—. Marcus preguntó por ciclos de planificación y marcos de gobernanza. Bernardo, por costo por desarrollador. Tú, por consumo de capital y proyecciones de ingresos. Nadie preguntó qué pasa cuando un conductor toca una perilla.

Klaus miró su cuaderno de cuero. Estaba cerrado. Aquello le pareció significativo. Normalmente lo abría antes de la segunda frase de cualquier conversación profesional. Hoy descansaba junto a la taza, intacto, como si sus manos hubieran encontrado mejores prioridades.

—Ahora pregunto yo —dijo.

Thaís lo estudió. Algo se abrió detrás de sus ojos, algo que mantenía protegido en el trabajo.

—Todo el sistema está construido para quienes lo hicieron, no para los conductores —dijo—. Controles de temperatura en grados Celsius con decimales. Navegación que muestra latitud y longitud en vez de nombres de calles. Códigos de diagnóstico que no significan nada si no te sabes de memoria un manual. Y nadie en la dirección lo ve como un problema porque nadie de la dirección se sienta en el auto.

—¿Se lo has dicho a Stefan?

—Stefan escribe pruebas que definen qué significa «funcionar» desde el punto de vista técnico. Yo diseño qué significa «funcionar» desde el asiento del conductor. No estamos enfrentados. Solo miramos partes distintas del mismo animal. —Hizo una pausa—. Y nadie me pregunta por ninguna de las dos.

Klaus quiso decir que aquello cambiaría. Que sus observaciones podían transformar la evaluación de BergMotor. Que pondría su nombre en el informe.

En lugar de eso dijo:

—¿Cenarías conmigo esta noche? Sin hablar del proyecto.

La pregunta los sorprendió a ambos.

La expresión de Thaís cambió. Luego sonrió, y aquella sonrisa alteró la geometría de la tarde.

—Sí —dijo—. Pero tú pagas. Y vamos a un sitio donde se coma bien, no a un restaurante de hotel.


Siete kilómetros al sur, en el barrio de Jardins, Natalia Vásquez escuchaba.

Sabía escuchar muy bien. Era su instrumento más preciso, usado con la exactitud de alguien que entendía que las personas no ansiaban que les dieran la razón. Ansiaban que las escucharan.

Dandara Santos estaba en su segunda copa de champán. Había bajado la guardia, movía las manos al hablar y mostraba en el teléfono diagramas de arquitectura que explicaba con el entusiasmo de quien por fin había encontrado a alguien interesado.

—El aislamiento del bus CAN para el módulo de radio está bien hecho —dijo Dandara, ampliando un diagrama—. Separación completa en el hardware. Por eso funciona. Pero navegación y climatización comparten un controlador de protocolos, que construyó hace dos años un contratista sin dejar documentación. Nadie entiende la máquina de estados. Cuando hay tráfico simultáneo, pierde tramas.

—¿Y por eso falla navegación? —La voz de Natalia era cálida, atenta, profesionalmente curiosa. Calibrada con precisión.

—Por eso navegación y climatización pierden mensajes. El controlador compartido es un único punto de fallo. Si QuantumMind quisiera ayudar de verdad, financiaría una reescritura de ese controlador en vez de pedir documentos de gobernanza.

Natalia anotó: único punto de fallo, controlador de protocolos compartido, sin documentación, código de contratista. Guardó la información como un cirujano guarda sus instrumentos. Limpia, catalogada, lista para el siguiente corte.

—¿Stefan ha visto esto? —preguntó Natalia.

—Stefan está concentrado en los equipos. Pruebas, compilaciones, ritmo de entrega. Todavía no se ha metido a fondo en la capa de protocolos. Llevo tiempo queriendo mostrárselo, pero… —Dandara dejó la frase en el aire. Algo privado le cruzó el rostro.

—¿Pero?

—No sé. Tengo ganas de contarle cosas y acabo contándotelas a ti. —Dandara miró la copa de champán. A Natalia. Algo vulnerable le parpadeó en el rostro, como un depurador que se detiene en un punto de ruptura inesperado—. ¿Es raro?

Natalia alargó la mano sobre la mesa y tocó la de Dandara. Dos segundos. Tres. El tiempo exacto de la sinceridad.

—No tiene nada de raro —dijo Natalia.

La respiración de Dandara cambió. La vulnerabilidad se volvió calidez, se volvió algo que se inclinaba hacia Natalia como código hacia una dependencia que no sabía comprometida.

Más tarde, mientras buscaban un taxi, la mano de Dandara encontró la de Natalia y se quedó allí. Natalia sintió su calor antes de obligarse a archivarlo como otra oportunidad.

Primero quería ver unos cuantos diagramas de arquitectura más.


El peso del lunes

Stefan examina con Rodrigo las preguntas asignadas por Calidad mientras el equipo de radio trabaja al otro lado de la oficina
“El lunes olía a documentación”.

El lunes olía a documentación.

Stefan llegó a las 08:00 y encontró al equipo de navegación en sus escritorios. No programaban. Escribían. Rodrigo había repartido las cuarenta y siete preguntas entre seis desarrolladores. Cada uno tenía documentos de referencia de Calidad alemana abiertos en una pestaña del navegador y un procesador de textos en otra. Sus entornos de desarrollo estaban minimizados. Las pruebas, detenidas. Las pizarras que la semana anterior tenían diagramas de arquitectura y relaciones entre casos de prueba ahora mostraban números de pregunta asignados a iniciales: Q14-RA, Q23-PG, Q31-RA, Q39-ML.

Treinta metros más allá, el equipo de radio probaba el cambio de audio de los podcasts en un equipo de sobremesa. Alguien había conectado altavoces al hardware. El pop brasileño cruzaba la oficina, extrañamente alegre frente al silencio de biblioteca del sector de navegación.

Stefan recorrió la planta. El equipo de climatización estaba paralizado. Había visto lo ocurrido con navegación y temía instalar cualquier cosa en el banco de pruebas. Los tests que habían superado la semana anterior parecían armas cargadas que nadie quería apuntar a un equipo de Calidad capaz de devolver el disparo.

A las 09:15 Marcus convocó una reunión de «alineación de avances». Bernardo asistió. Adriana también, con los brazos cruzados y una expresión de granito.

Marcus proyectó una diapositiva: EVALUACIÓN DE MADUREZ DE GOBERNANZA DE AUTOCONNECT.

—Tras los comentarios de Calidad en Passau —dijo Marcus, con voz lisa como el cemento recién vertido—, recomiendo ciclos de planificación obligatorios para todos los equipos de integración. Nada de código hasta que los responsables de gobernanza de QuantumMind revisen y aprueben la documentación.

—¿Qué responsables? —preguntó Adriana.

—Natalia y yo seremos los revisores provisionales hasta que se establezcan los cargos formales.

—Así que no se escribe código hasta que tu gente apruebe el plan para escribirlo.

Marcus sonrió. Una sonrisa que no reconocía el filo que llevaba dentro.

—Es gobernanza normal. Calidad de BergMotor lo espera. Estamos protegiendo a los equipos.

Stefan no dijo nada. En tres semanas en AutoConnect y seis proyectos anteriores había aprendido que discutir con Marcus delante de Bernardo era como discutir con la marea delante de la luna. Al agua no le importaba quién tuviera mejores datos. Seguía subiendo.

Después, Adriana lo encontró en el pasillo junto a las ventanas.

—El equipo de navegación no escribió ni una línea de código hoy —dijo.

—Lo sé.

—El de climatización tiene miedo de cargar nada en el banco de pruebas.

—Lo sé.

—El de radio entregó una actualización de podcasts a las 07:45 de esta mañana. Antes incluso de que alguien de QuantumMind entrara al edificio.

—Lo sé.

Adriana se apoyó en el cristal. São Paulo se extendía bajo ellos, doce millones de personas indiferentes a las evaluaciones de madurez de gobernanza.

—Tuviste tres semanas, Stefan. Tres semanas de entregas reales. Pruebas, compilaciones, software cargado en hardware. Software funcional en autos de verdad. Y ahora todo es documentación.

—No ha desaparecido. Está enterrado.

—El resultado es el mismo.

Stefan miró a través del cristal al equipo de navegación. Rodrigo redactaba una respuesta a la pregunta 23: metodología de verificación formal para la máquina de estados del controlador de protocolos. La máquina había funcionado en sus pruebas durante diez días. Una prueba tardaba cuatro segundos. No resolvía todos los modos de fallo, pero Rodrigo no tenía forma de saber cuál de las preguntas de Dieter revelaría una laguna real. La respuesta le consumiría esa semana y parte de la siguiente.

—Sigan trabajando como en la segunda semana —dijo Stefan—. Yo me ocuparé de la documentación para Alemania.

Adriana lo estudió.

—Eres una sola persona.

—Lo sé.

—Tres equipos necesitan ayuda. Passau quiere documentos formales. Marcus quiere ciclos de planificación. Bernardo quiere lo que Marcus le diga que quiere. No puedes luchar contra todos al mismo tiempo.

—Lo sé.

—¿Entonces?

Stefan miró al equipo de radio al otro lado de la planta. Todavía sonaba música en el equipo de prueba. Todavía reían. Todavía entregaban, porque su componente era lo bastante sencillo para pasar por debajo de todos los radares del edificio.

—El equipo de radio demuestra que el camino desde la compilación hasta el dispositivo funciona —dijo—. Si puedo mostrarle a Dieter qué riesgos de navegación cubren nuestras pruebas y acordar con él qué más necesita, el equipo podrá responder las preguntas de seguridad sin esperar a que Marcus apruebe cada línea de código. Tengo que hablar directamente con Dieter en Passau. Sin el filtro de QuantumMind. Sin Bernardo. Solo él y yo, un especialista en calidad que entiende lo que es la evidencia.

—Quieres saltarte a Marcus.

—Quiero ir al centro del problema. Marcus no es el problema. Es un síntoma. Passau no ha visto qué hacen nuestras pruebas ni dónde se detienen. Si puedo mostrarle ambas cosas a Dieter, podremos acordar la siguiente prueba necesaria.

La expresión de Adriana contenía escepticismo y esperanza en partes iguales. El cansancio de quien había visto llegar a consultores con soluciones e irse con facturas durante doce años se medía contra el hecho de que este, al menos, escribía código.

—Más te vale tener razón —dijo—. Porque Marcus está ganando. Y lo único que QuantumMind no puede soportar es la evidencia de que su marco no hace falta.

Se alejó. Stefan se quedó junto a la ventana, con el zumbido de la ciudad abajo. La música del equipo de radio se desvaneció en el ruido blanco del aire acondicionado, los teclados y cuarenta y siete preguntas que habían llegado sin una forma de separar el trabajo necesario para la seguridad del nuevo ritual de aprobación de Marcus.

Sacó el teléfono. Abrió el correo. Empezó a escribir.

Para: Dieter Wolfram, Calidad de BergMotor, Passau Asunto: Propuesta — Evidencia de las pruebas del bus CAN y preguntas de seguridad pendientes

Una persona. Tres frentes. Y quienes se beneficiaban del fracaso ya llevaban dos pasos de ventaja.

Tecleó más rápido.

Próximo Episodio: "La avalancha de documentación" Calidad en Passau exige respuestas a las cuarenta y siete preguntas antes de aprobar la fabricación. La nueva barrera de Marcus paraliza también las pruebas en vehículos. Navegación y climatización se hunden en documentos mientras radio sigue entregando. Stefan intenta mostrar qué demuestran las pruebas y qué no.
×
×