Episodio 12

El desastre offshore

"La dirección trata el rescate de un sistema heredado especializado como un problema de personal intercambiable"
16 min de lectura

Nathan se ha ido y en la sala de desarrollo solo quedan Caleb Turner y Marcus Doyle. Graham Whitaker y Derek Lawson necesitan un relato que convierta la falta de gente en prudencia. Preston Hale se lo entrega: programadores offshore, flexibilidad, estructura y paquetes de trabajo. Derek encuentra en Upwork profesionales de India y Pakistán que son capaces y diligentes, pero no tienen COBOL, VB6 ni conocimiento de nóminas. Caleb y Marcus intentan explicar que una arquitectura construida con excepciones, ordenadores viejos y memoria desaparecida no se resuelve como una vacante. Las horas se acumulan, los clientes empiezan a notar el daño y la empresa sigue llamándolo transición. Se acerca el cierre de año. Los batches COBOL siguen intactos.

Anteriormente: «Las renuncias» — Nathan se fue con dos frases, Olivia y Ryan lo siguieron con profesionalidad silenciosa, y Marcus se quedó porque las cuentas del seguro médico hicieron que la libertad fuera más peligrosa que la disfunción.

Martes, 10:08 — Lógica de mercancía

Graham, Derek, Caleb y Marcus se sientan en una sala de reuniones acristalada mientras Preston aparece por videollamada y un plan de contratación llena la pantalla.

Para el martes por la mañana, la ausencia de tres programadores ya se había convertido en una presentación.

Derek tituló la primera diapositiva VÍAS DE RECURSOS. La frase tenía el optimismo limpio y medicinal de un lenguaje diseñado para que nadie tuviera que decir lo que de verdad había pasado: la empresa había expulsado a quienes entendían sus sistemas y ahora miraba el hueco como si un término de gestión pudiera llenarlo.

Graham estaba en la cabecera de la mesa, abrochándose y desabrochándose el mismo puño de la camisa. En la pantalla, Preston se conectaba desde una suite de hotel intercambiable: arte abstracto, lámpara cromada, dos botellas de agua alineadas con la precisión estética del trabajo invisible.

—No estamos resolviendo solo un problema de plantilla —dijo Preston—. Estamos resolviendo concentración de dependencia.

Derek avanzó la diapositiva. Conocimiento COBOL. Flujo de batch heredado. Comportamiento del cliente VB6. Casos límite de nóminas.

Caleb miró la lista y sintió ganas de decir: Eso no son puntos. Eso es todo el sistema. Todavía no dijo nada.

—Las organizaciones en transición suelen romantizar demasiado lo irreemplazable —continuó Preston—. La pregunta saludable es dónde se puede modularizar la capacidad y distribuir la experiencia.

Graham recibió las palabras con alivio. Modularizar. Distribuir. Convertían un fracaso humano y moral en un problema de sistemas; un problema de sistemas no le exigía admitir que había confundido lo gobernable con lo digno de confianza.

—Exacto —dijo—. Necesitamos resiliencia. No podemos permitir que la salida de una o dos personas desestabilice todo.

Ethan. Nathan. Olivia. Ryan. La mandíbula de Caleb se endureció. La hemorragia se había reducido a tiempo atmosférico.

La siguiente diapositiva ofrecía contratación nacional, consultoría y mercados de talento offshore. Derek explicó que los especialistas COBOL nacionales eran caros, «francamente poco razonables dado el alcance limitado».

—¿Alcance limitado? —repitió Caleb.

Explicó que el flujo de batch, el comportamiento de VB6 y las reglas de nómina no se podían separar como decía una hoja de cálculo. Nathan llevaba buena parte de la lógica de integración en la cabeza; Ethan apenas había empezado a convertir fragmentos en pruebas.

Preston lo escuchó con la expresión de quien permite una verdad local antes de devolver el marco estratégico a la habitación.

—Puede sentirse así desde dentro —dijo—, pero la complejidad suele protegerse retóricamente. Si partimos de que solo un sacerdocio cada vez más estrecho puede tocar el sistema, ya hemos entregado el futuro.

Los tres hombres escuchaban COBOL y VB6 y los traducían como lenguajes de programación antiguos. No veían el mundo perdido alrededor: el cliente VB6 que funcionaba en un solo Windows viejo que nadie podía reproducir; Micro Focus atado a otra máquina deteriorada; rutas de compilación desaparecidas, herramientas sin soporte y una cultura operativa que ningún curso enseñaba.

—¿Qué propones? —preguntó Graham.

—Refuerzo offshore. No como respuesta permanente; como capa flexible. Compras capacidad, aumentas opcionalidad y dejas de tratar cada vacío de conocimiento como motivo de parálisis.

Derek ya había investigado Upwork: equipos con buenas valoraciones, tarifas bajas y disponibilidad inmediata. Marcus pensó en la hoja de cálculo de medicamentos de Beth, respiró despacio y preguntó:

—¿Saben COBOL?

—Algunos tienen experiencia en modernización de sistemas heredados —dijo Derek.

—No es lo que ha preguntado —dijo Caleb.

Preston suavizó la mancha con su voz. —La familiaridad con herramientas se adquiere. Con paquetes de trabajo claros, hitos y responsabilidad, la mayoría de los problemas de software se vuelven manejables.

Caleb estuvo a punto de reír. No porque fuera gracioso, sino porque su cuerpo no encontraba dónde colocar una afirmación tan equivocada.

—Esto no es un backlog de una web. Es un sistema de nóminas con batches COBOL que nadie puede editar y un cliente VB6 que no podemos reconstruir de forma fiable.

—Por eso necesitamos más manos —dijo Derek.

Graham aceptó la versión que más quería: no un referéndum sobre su criterio, sino logística que se resolvía comprando trabajo a escala. —Empiecen la búsqueda. Pero quiero estructura. Nada de improvisaciones. Nada de heroísmos.

Caleb escribió COBOL en mayúsculas en su cuaderno y lo subrayó dos veces. Nadie volvió a decir la palabra durante la reunión.


Jueves, 14:31 — Resultados de búsqueda

Derek trabaja solo entre dos pantallas, currículums, un archivador, café frío y un bloc de notas mientras la luz de la tarde atraviesa su despacho.

Después de siete horas en Upwork, Derek había empezado a confundir la sensación de ordenar perfiles con poseer criterio. Filtros, valoraciones, tiempos de respuesta, rangos por hora, portafolios y porcentajes de éxito eran el tipo de pensamiento en el que confiaba. Todo acababa cediendo a una hoja de cálculo si uno era lo bastante disciplinado emocionalmente.

Un desarrollador full-stack de Lahore: React, Node, Laravel, AWS. Una arquitecta frontend de Pune: Angular, TypeScript, APIs .NET, «modernización empresarial». Un especialista de QA de Karachi: Selenium, Cypress, automatización de regresión. No eran farsantes ni tontos. Eran profesionales competentes con currículums moldeados por el mercado para seguir siendo visibles y versátiles.

Lo que Derek no veía era la diferencia entre trabajo adaptable de software y rescate históricamente específico. Para él, COBOL y VB6 eran dialectos más viejos de la misma profesión. No veía las rutas de compilación desaparecidas, los entornos que no se podían repetir, las dependencias de fabricante ni la verdad brutal de que, cuando muere un ecosistema, ya no compras conocimiento de sintaxis: compras los restos de una cultura operativa.

El archivador de Linda lo tranquilizaba. Las advertencias vivían en el tono, la urgencia y el cuerpo de los programadores; un archivador vivía sobre una mesa, quedaba plano y daba a la mano algo que sujetar mientras la mente fabricaba optimismo con insuficiencia.

Anotó nombres: Aamir, Nikhil, Farah, Sameer, Bilal, Priya. Las tarifas bajas le produjeron una irritación moral hacia los consultores COBOL nacionales. Ellos cobraban como si la escasez les diera derecho a condiciones; Upwork parecía lleno de gente dispuesta a ganar trabajo por capacidad de respuesta. Derek no lo llamó cazar gangas. Lo llamó corrección moral.

Cuando Graham apareció en la puerta, Derek estaba listo.

—He seleccionado seis candidatos y dos equipos pequeños. Buena comunicación, buenas reseñas, disponibles este mes. La economía es claramente mejor que las opciones nacionales.

Graham miró los números sin leer de verdad la hoja. Las tarifas de la alta experiencia siempre le habían ofendido más que el riesgo. Las tarifas bajas le parecían no solo más baratas, sino más democráticas.

—¿Y crees que pueden hacerlo?

Dime que esta elección aún me permite pensar que soy prudente y no desesperado, oyó Derek bajo la pregunta.

—Con onboarding estructurado y paquetes de trabajo definidos, sí. No necesitamos filósofos. Necesitamos ejecución.

Graham vio las palabras modernización heredada en un perfil. Fue suficiente. —Sigue adelante.

Mientras Derek enviaba invitaciones, el pasillo seguía moviéndose bajo luz fluorescente: Donna con un paquete, Linda pidiendo una aclaración sobre una excepción de condado, Sharon abrazando un bloc amarillo como un escudo. Nadie creía estar haciendo algo malo.

Esa era la eficiencia terrible del lugar. Todos habían encontrado una postura que les permitía continuar.


La semana siguiente — Ventanas de onboarding

Una tensa llamada de onboarding entre zonas horarias llena el monitor de la sala de reuniones mientras el equipo local se sienta bajo un diagrama de sistemas enredado.

La primera llamada de onboarding empezó a las cuatro de la tarde en Ohio, lo que significaba noche para los contratistas y una caída medible de paciencia para todos. Aamir se conectó desde Lahore con camisa y auricular. Priya apareció desde Pune con el cuaderno abierto. Bilal entró desde Karachi después de un pequeño retraso de audio y se disculpó dos veces antes de que nadie lo acusara de nada.

Los tres parecían competentes. Ese era parte del problema. La competencia en el idioma equivocado es más difícil de rechazar que un desajuste evidente.

—Buscamos apoyo en modernización y estabilización —dijo Derek—. Entorno heredado, algo de comportamiento de escritorio, lógica de batches, documentación, implementación. Proporcionaremos paquetes de trabajo e hitos.

En la pizarra, Caleb había dibujado la arquitectura real: cliente VB6, archivo plano, FTP, batch COBOL, SQL, informes. Debajo había escrito CLIENTES EN PÁNICO. Derek lo borró y puso VALIDACIÓN DE SALIDA.

Aamir preguntó por control de versiones y plan de compilación. Priya preguntó por staging y cobertura de pruebas. Por un segundo, Caleb sintió esperanza como electricidad mala: preguntas reales de gente que construía software.

—El código está mezclado —dijo Derek—. Algunas partes se han modernizado, otras siguen en legacy. La cobertura es parcial, pero suficiente para empezar. La necesidad inmediata es ejecutar con disciplina los entregables definidos.

Marcus habló con cuidado. —Para que quede claro: nadie aquí puede modificar actualmente los batches COBOL. Podemos explicar el flujo de datos y algunos comportamientos. No podemos entregar una base de código estable con instrucciones completas de compilación.

Bilal se acercó a la cámara. —¿Nadie puede compilar el batch?

Fue la primera frase completamente honesta de la reunión.

Derek sonrió como sonríen las personas que intentan impedir que una habitación se endurezca alrededor del hecho equivocado. —Esa capacidad está en transición.

Caleb pensó en la única máquina antigua con Micro Focus y en el otro ordenador donde vivía VB6. Nada estaba en transición. Todo fallaba despacio mientras Derek le cambiaba el nombre al fallo.

Priya preguntó por acceso de ejecución. Caleb respondió antes de que Derek suavizara nada: podían leer parte del código; quizá editarlo, en teoría, si el ordenador viejo arrancaba. —No tenemos una vía de edición segura en la que confiemos.

—El objetivo de esta fase no es enfocarnos demasiado en restricciones —interrumpió Derek—. Es crear impulso.

Los tres contratistas recalcularon a la vez. No fue ofensa ni falta de respeto. Fue cálculo profesional: el alcance vendido no era el alcance de la sala.

Al terminar noventa minutos después, habían solicitado accesos y compartido carpetas, pero nadie se sentía más seguro. Donna acomodó su paquete.

—Parecen listos —dijo con amabilidad.

—Lo son —dijo Marcus—. Ese no es el problema.

—No empecemos desde la negatividad —dijo Derek—. Han hecho buenas preguntas.

Caleb miró las flechas de la pizarra. —Preguntas para las que no tenemos respuestas.

—Por eso contratamos ayuda —dijo Derek.

La palabra ayuda se quedó en la sala con la sinceridad de una tirita ofrecida a una fractura que necesitaba cirugía.


Tres semanas después — Horas facturables

Caleb, Marcus y Derek afrontan una sala de indicadores ámbar y rojos al anochecer mientras la lluvia corre por las ventanas.

Tres semanas después, el tablero de tareas parecía más ocupado que el código. Derek no lo vivió como una alarma, sino como una irritación explicable: demasiados bloqueos, demasiadas preguntas, demasiadas peticiones de detalles de entorno, diccionarios de datos, archivos de ejemplo y pasos para reproducir.

Para él, los contratistas aún se aclimataban y el equipo interno protegía demasiado su contexto. Para Caleb, los contratistas por fin habían entendido el tamaño del vacío y trataban profesionalmente de no decir: No se nos puede incorporar a un sistema que existe sobre todo como ausencia.

Las facturas llegaban cada semana. No eran monstruosas por separado. Así consiguen las facturas permiso para volverse grandes.

El equipo de Aamir dedicó 22,5 horas al flujo de exportación de informes y documentó que varias definiciones dependían de comportamientos previos invisibles en el repositorio. Priya convirtió tres páginas de prosa en una tabla de decisión y encontró seis contradicciones entre la descripción de Donna y las salidas observadas. Bilal pasó once horas intentando arrancar el cliente VB6 en una máquina virtual hasta que una biblioteca ausente convirtió el ejercicio en algo casi ceremonial.

Nada de eso era trabajo inútil. Ahí estaba la tragedia. Hacían lo que hacen las personas capaces cuando se enfrentan a ambigüedad honesta: documentarla, pedir límites más precisos, ir del síntoma al mecanismo. Pero la ambigüedad honesta era el único dato que el liderazgo de Whitaker se había entrenado para no metabolizar.

En la revisión de estado, Derek señaló los bloques rojos y ámbar. —Pasamos mucho tiempo descubriendo. En algún momento, el descubrimiento tiene que convertirse en ejecución.

Aamir respondió con cautela. —¿Ejecución contra qué, exactamente? Los documentos están incompletos, el entorno es inconsistente y algunas reglas viven solo en memoria humana. Podemos seguir mapeando, pero la confianza para implementar es baja.

—Aprecio la minuciosidad —dijo Derek—, pero debemos convertir horas en movimiento.

Movimiento. Otra vez la preferencia ejecutiva por verbos suficientemente cinéticos como para sustituir el progreso.

—Se están moviendo —dijo Caleb antes de poder detenerse—. Están descubriendo que no sabemos qué sistema les estamos pidiendo arreglar.

El silencio llegó. La lluvia corrió por detrás del tablero.

—Ese tipo de comentario no ayuda —dijo Derek.

—Es exacto.

Priya calló. Bilal ajustó el auricular. Aamir bajó la mirada. Los tres habían aprendido rápido qué premiaba la sala de Whitaker: no precisión, ni siquiera acuerdo, sino la capacidad de sobrevivir a la necesidad de optimismo de otras personas.

Después de que Derek cortara la llamada antes de tiempo, Marcus abrió el resumen de facturas y la cola de soporte. Los números subían. El código no avanzaba de forma significativa. Los tickets ya no tenían tono de confusión rutinaria, sino de fastidio afilado por repetición.

—Estamos pagando a gente para encontrar los bordes de un agujero —dijo Caleb.

Marcus pensó en Beth preparando el pastillero en la cocina. —Sí. Y fingiendo que el agujero es una hoja de ruta.


Mediados de noviembre — La parte intacta

Marcus y Caleb se plantan ante servidores antiguos y una estación de trabajo heredada en una sala de operaciones fría, frente a tareas de cierre de año sin revisar.

Para mediados de noviembre, la expresión cierre de año aparecía en todas las reuniones sin cambiar la conducta de nadie. Así entra el miedo en las instituciones: primero como elemento de calendario, después como sustantivo recurrente y luego como tiempo atmosférico que nadie ha aceptado temer.

Para Whitaker Payroll, la temporada de W-2 no era decorativa. Los clientes toleraban una interfaz mediocre, una llamada de soporte torpe o una exportación rara. No toleraban formularios fiscales incorrectos.

En el rincón de operaciones junto a los servidores, Marcus abrió la lista que Nathan había revisado cada año durante una década. Era un archivo de texto sencillo: comprobar las tablas municipales de retención, comparar excepciones previas al cierre, revisar muestras de W-2 y recompilar el batch si una actualización fiscal tocaba el cálculo.

Marcus se quedó mirando esa última línea hasta que se volvió borrosa.

Recompilar el batch.

Esa era la parte intacta. El equipo offshore podía documentarla; Derek podía construir hitos alrededor; Linda, Sharon y Donna podían rodearla de paquetes y excepciones históricas. Nada cambiaba el hecho mecánico de que, si había que modificar el cálculo COBOL, nadie en Whitaker tenía una manera segura de hacerlo.

—No hemos tocado nada de esto —dijo Caleb.

La pantalla del batch mostraba ejecuciones verdes y conocidas. Era otra mentira de los sistemas heredados: podían estar a minutos de una catástrofe y seguir emitiendo la gramática visual de la rutina.

—Deberíamos decírselo directamente a Graham.

Marcus pensó en Nathan, en Ethan, en la palabra desleal. —Podemos decírselo. No creo que eso cambie lo que oye.

—¿Entonces qué? ¿Nos quedamos aquí esperando a que la temporada fiscal nos ocurra encima?

—Documentamos lo que podamos. Señalamos el riesgo. Mantenemos estable el batch.

—Eso no es un plan.

—Lo sé.

Más tarde plantearon el riesgo en una reunión. Derek tomó notas. Graham frunció el ceño como quien cree estar concentrándose. Linda dijo que el cierre de año siempre parecía intenso. Sharon recordó que la lista estaba escrita con prudencia. Donna propuso un paquete específico de revisión.

Nadie dijo la frase: Si hay que cambiar el batch, no podemos cambiarlo con seguridad.

La frase circuló por la sala como presión sin hacerse sonido. Whitaker todavía funcionaba mediante conocimiento distribuido y negativa centralizada.

Graham habló de «alineación continua de preparación» y Derek programó otra revisión. Caleb y Marcus volvieron a la sala de desarrollo bajo luces fluorescentes que hacían que todos parecieran un poco póstumos. Afuera, Ohio avanzaba hacia el invierno. Dentro, se acercaba la única parte del sistema que nadie podía tocar.


Viernes, 16:42 — El tiempo de la gobernanza

Al anochecer, Graham está junto a la ventana de su despacho con el teléfono mientras Derek estudia una tableta junto a hojas de quejas y un calendario de cierre de año.

Las quejas de los clientes llegaron antes que la catástrofe como llega el viento antes de la nieve. No como el acontecimiento, sino como un cambio de presión.

Una excepción de condado aplicada mal en una exportación. Una regla de validación documentada de una forma y ejecutada de otra. Soporte prometiendo una fecha de parche que nadie en desarrollo había autorizado. Un cliente grande preguntando, con una escarcha nueva en las palabras, si Whitaker seguía teniendo personal suficiente para el cierre de año.

Graham leía cada mensaje junto a la ventana como si el tono fuera el primer indicador operativo que pudiera interpretar de forma fiable. Tenía miedo, pero no de la forma clara que a veces mejora a una persona. El miedo lo ataba más a las formas de compostura que ya le habían fallado: informes más estrictos, mejores frases tranquilizadoras, menos declaraciones directas de Caleb y más señales de que Derek controlaba el proceso offshore.

Quería señales. No soluciones.

—El equipo offshore está comprometido —dijo Derek con una voz que solo empezaba a deshilacharse en los bordes—. El problema no es la implicación. Es la sobrecarga de traducción. Necesitamos límites de paquetes de trabajo más estrictos y expectativas más limpias con los clientes.

Graham asintió porque «sobrecarga de traducción» era lo bastante abstracto como para sonar ejecutivo. —¿Y el cierre de año?

Derek dudó apenas una fracción. Graham lo vio e inmediatamente empezó a ayudarle a ocultarlo. Esa era la intimidad de su relación laboral: dos hombres colaborando, casi sin pronunciarlo, para mantener la capacidad del otro de no decir en voz alta lo peor.

—Seguimos de cerca la preparación. El batch central permanece estable. El riesgo está en excepciones y rutas no documentadas. Precisamente por eso importa el apoyo adicional.

Graham miró el calendario de W-2. Las fechas empezaban a parecer acusadoras. Pensó en su padre, no como había sido, sino como la figura interna que Graham revisaba cuando necesitaba que la herencia justificara la evasión. Su padre habría odiado el caos. Su padre habría exigido firmeza. Tal vez algo de eso era verdad. Tal vez nada. La utilidad de la fantasía estaba en el momento emocional, no en su exactitud.

—Mantenemos el rumbo —dijo Graham.

Derek asintió demasiado rápido. Necesitaba la frase tanto como Graham. La alternativa era admitir que meses de procesos, paquetes, consultoría, contratos offshore y rituales de estado no habían restaurado capacidad. Solo habían construido una cáscara más sofisticada alrededor de su ausencia.

El teléfono volvió a iluminarse. Otro correo de cliente. Graham no lo abrió enseguida.

—Necesitamos disciplina de comunicación. Nada de lenguaje de pánico. Nada de comentarios sueltos internamente. Si los clientes perciben inestabilidad, la amplifican.

Derek anotó disciplina de comunicación. Era el reflejo Whitaker en estado puro: cuando la realidad se volvía más cara, primero se gestionaba el lenguaje.

En la sala de desarrollo, Caleb respondía la última pregunta de Priya con un texto cuyo fondo era no lo sabemos, recortado hasta poder sobrevivir a un reenvío. Marcus revisaba un registro de batch con la concentración enfermiza de un hombre que lee el tiempo a la luz de una vela. Linda, Sharon y Donna montaban un paquete de cierre de año lo bastante grueso para parecer protección si no preguntabas protección contra qué.

En dormitorios de invitados y oficinas alquiladas a miles de kilómetros, los contratistas registraban horas intentando mapear un sistema que nadie les había entregado de verdad.

Nadie se sentía villano. Eso era lo que hacía moderno el desastre: una habitación llena de profesionales sinceros, cada cual preservando su respeto propio mediante un vocabulario distinto, produciendo juntos un resultado que nadie habría aprobado en lenguaje claro.

A las cinco y media la oficina se vació. Se apagaron luces en soporte; ventas salió con bufandas y portátiles; alguien rió cerca de recepción con el brillo artificial de quienes se comprometen con la normalidad porque la normalidad aún paga.

Los batches COBOL volverían a ejecutarse a las dos de la madrugada. Por ahora todavía sabían qué hacer. Pero avanzaban hacia el cierre de año intactos y sin probar donde más importaba, rodeados de documentación, reuniones, facturas offshore, tranquilidad para clientes y fe directiva.

La máquina vieja seguía viajando hacia el precipicio con el impulso de la competencia pasada.

Todos seguían llamando a eso estabilidad.

Próximo Episodio: "Colapso" El cierre de año llega de golpe. Un batch COBOL crítico falla por un caso límite sin documentar, los arreglos de emergencia lo empeoran, miles de W-2 salen mal y la empresa descubre que la responsabilidad legal es el único idioma que la realidad todavía puede hacer hablar a los ejecutivos.
×
×