Los diversos impactos de las tecnologías obsoletas en las empresas
La transformación digital, en todas las industrias, ha cambiado nuestra forma de pensar sobre el software y, a medida que se pueden explorar nuevas alternativas, cada día surgen nuevas tecnologías, la mayoría de las cuales son incompatibles con las opciones anteriores. La realidad empresarial no convive bien con el desequilibrio de la actualización tecnológica. Existen riesgos y costos por estar «demasiado al día» o «demasiado tarde».
La compatibilidad con versiones anteriores es difícil cuando el hardware cambia y evoluciona todo el tiempo. Escribir software para un dispositivo de IoT, con poca potencia informática, es muy diferente a escribir software para ejecutarlo en un servidor potente. Tener una aplicación de servicio bancario que funcione bien en teléfonos celulares, con millones de usuarios legos, es bastante diferente a crear esa misma aplicación para que funcione en unos pocos cientos de computadoras personales con usuarios capacitados.
Además, se espera cada vez más software. Si en el pasado usábamos sistemas digitales solo para planificar la producción en una fábrica, por ejemplo, ahora estamos recopilando información de los sensores de las máquinas todo el tiempo para mejorar la gestión. La tecnología desarrollada para ser utilizada en un contexto dado casi nunca es apropiada en escenarios más avanzados.
¿Cuál es el impacto de la tecnología obsoleta en el software?
El software que depende de tecnologías obsoletas o que ya no se actualiza es heredado. Tarde o temprano habrá que actualizarlo y, dependiendo del nivel de acoplamiento con la tecnología que estés intentando abandonar, puede que incluso sea necesario rehacerlo desde cero.
Las aplicaciones bien planificadas, con componentes bien definidos, restringen el uso de tecnologías a las partes donde realmente se necesitan. Esto hace que el impacto de la obsolescencia sea mucho menor. Desafortunadamente, el software desarrollado con este cuidado, lejos de ser la regla, es una excepción.
A menudo, el costo de reemplazar una tecnología es demasiado alto. Debido a esto, de hecho, debido a la falta de visión a largo plazo, las organizaciones posponen la actualización tanto como sea posible, para maximizar el retorno de la inversión.
¿Cuál es el impacto de la tecnología obsoleta en el equipo?
Los profesionales de TI generalmente prefieren trabajar con las últimas noticias. O porque les gusta lo nuevo, o por miedo a comprometer la empleabilidad.
Mantener tecnología obsoleta, casi siempre, implica mantener un equipo obsoleto. Es decir, personas con más “tiempo en casa”, especialistas en la tecnología antigua y sin mucha experiencia con la nueva.
Esta pregunta a menudo implica tener que «empezar un equipo desde cero» después de un tiempo. En cualquier caso, es importante recordar que la asignación de nuevas personas para modernizar un componente heredado suele ser un gran error, ya que el equipo tiene mucha capacidad en nuevas tecnologías y, a menudo, carece de conocimientos sobre el negocio.
El problema de adoptar «soluciones paliativas» para la obsolescencia
Una alternativa paliativa común que hemos encontrado a menudo ha sido “envolver” el componente que usa tecnología obsoleta con otros elementos desarrollados con tecnologías más modernas. No es raro, por ejemplo, encontrar API que expongan datos y, a veces, la funcionalidad repetida de los sistemas heredados. Sin embargo, la mayoría de las veces, esta decisión no se implementa con la atención que sería necesaria y, por lo tanto, surgen inconsistencias.
También encontramos escenarios en los que el software creado con tecnología heredada ni siquiera admite el volumen de operaciones realizadas en componentes con tecnología moderna que los “envuelven”. Como resultado, es común que ocurra un retraso en la actualización de datos, lo que limita algunas alternativas estratégicas interesantes.
Incluso cuando la «envoltura» se hace bien, con el tiempo, el legado termina «exponiendo su cansancio» y, finalmente, deja de funcionar. Además, en entornos corporativos, esta acción provoca que se firmen contratos de ampliación de soporte tecnológico, extremadamente costosos, que se mantienen hasta que el proveedor decide no seguir adelante.
Impactos emergentes de la tecnología obsoleta para las empresas
El costo de la brecha tecnológica, que en la mayoría de los casos se revela por la imposibilidad de aprovechar oportunidades estratégicas, es muy elevado para las organizaciones.
En tiempos en los que la capacidad tecnológica es una competencia central, aunque todavía no se reconoce como tal en muchas organizaciones, la obsolescencia tecnológica es una desventaja competitiva.
Cómo solucionar el problema de la obsolescencia tecnológica
En mi experiencia, la solución del problema de la obsolescencia tecnológica comienza con el mapeo adecuado de las tecnologías empleadas por la organización.
Idealmente, este mapeo debería indicar qué software está utilizando cada tecnología, vinculándolos con sus equipos de desarrollo, usuarios clave y procesos comerciales. Es esencial que cualquier toma de decisiones se lleve a cabo solo cuando esté claro qué partes del negocio se verán afectadas. Este mapeo se puede lograr manteniendo un repositorio de arquitectura corporativa.
No creo en proyectos con un «giro clave». Cualquier proyecto de actualización tecnológica para llevar software «de ocho a ochenta» en un solo contrato no suele resistir los primeros obstáculos. Digo que el legado es una “entidad mística”, que se traga recursos cada vez que se inicia un ingenuo proyecto de modernización.
Recomiendo, antes de la actualización tecnológica, que se haga una lista de oportunidades para ser utilizadas con las tecnologías más modernas. Si no es posible indicar al menos una ganancia real para el negocio, entonces no existe un entorno favorable para una actualización tecnológica (tal vez la organización tenga problemas más serios que resolver antes).
Por mucho que la tecnología sea un tema apasionante, en las empresas no debemos movernos por pasiones, sino por la capacidad de generar resultados. Las tecnologías obsoletas y, en consecuencia, el software heredado, atrofian esta capacidad.
* Por Elemar Júnior es CEO de ExímiaCo