Glosario digital · Software

¿Qué es un sistema heredado (legacy)?

Explicado en breve

Un sistema heredado (legacy) es un software o una aplicación informática antigua que sigue en uso y es importante para el negocio, pero se basa en una tecnología obsoleta. Suele estar mal documentado, es difícil de modificar y resulta costoso de conectar con sistemas nuevos.

Categoría SoftwareTiempo de lectura unos 3 minActualizado 16 de octubre de 2026
Imagen destacada: Sistema heredado (legacy)

Sistema heredado: definición y caracte­rís­ticas

El término inglés «legacy» significa herencia. Se refiere al software que una empresa ha ido construyendo durante años y que hoy sigue sosteniendo pedidos, facturas o producción, aunque la tecnología, el soporte del fabricante o los conocimientos de los desarrolladores estén hace tiempo anticuados. La antigüedad por sí sola no convierte un sistema en heredado; lo decisivo es que apenas pueda seguir desarrollándose.

Las características típicas son lenguajes de programación o bases de datos obsoletos, documentación inexistente, falta de actualizaciones de seguridad, casi ningún test automatizado, ausencia de interfaces y dependencia de personas concretas. También suelen entrar en esta categoría las soluciones de Excel con muchas macros. Son muy frecuentes en las pymes, porque empezaron como una solución rápida y nunca se sustituyeron.

Riesgos y opciones

El riesgo no está en la edad, sino en lo que se deriva de ella: brechas de seguridad sin actualizaciones, costes de mantenimiento crecientes, peligro de fallo ante un cambio de hardware o de sistema operativo y dependencia de unas pocas personas que poseen el conocimiento. Además, los requisitos nuevos, como un portal de clientes o la factura electrónica, apenas pueden implementarse.

Existen varios caminos: conservar el sistema y protegerlo, encapsularlo con una interfaz, revisar el código paso a paso, migrar a una plataforma nueva o sustituirlo por completo. También ha dado buen resultado trasladar las funciones una a una a una solución nueva hasta que el sistema antiguo resulte prescindible.

  • Conservar y proteger: poco esfuerzo, pero el riesgo permanece
  • Encapsular: colocar una interfaz (API) delante del sistema antiguo
  • Refactorización: ordenar y actualizar el código paso a paso
  • Replataformado: trasladar sin cambios a una plataforma más moderna
  • Sustituir: nuevo desarrollo con migración de datos

Ejemplo práctico: el control de producción de un proveedor

Un proveedor controla desde hace más de veinte años sus órdenes de fabricación con una aplicación de base de datos hecha a medida. El desarrollador se ha jubilado, el software solo funciona en un PC antiguo y la conexión con la nueva tienda online fracasa porque no hay interfaz. Si el equipo se estropea, la producción se detiene.

En lugar de sustituirlo todo de golpe, primero se coloca una interfaz delante de la aplicación antigua y se asegura la base de datos. Después, funciones como la creación de pedidos y la consulta de estados se trasladan una tras otra a una nueva aplicación web. Mientras tanto, la actividad continúa y el riesgo se mantiene controlado.

Aspectos que las empresas deben tener en cuenta

Empiece con un inventario: ¿qué funciones se utilizan realmente, qué datos son importantes, quién conoce el sistema y qué dependencias existen? Solo entonces puede decidirse si compensa sustituir, modernizar o encapsular. Los errores típicos son esperar tanto que un fallo fuerza la decisión o reconstruirlo todo tal cual, en lugar de replantear los procesos.

Nano Concepts analiza los sistemas antiguos, documenta las funciones y el modelo de datos y planifica la modernización por etapas, incluidas la migración de datos y la operación en paralelo, para que la actividad diaria no se interrumpa. Antes recibirá una recomendación clara con una estimación del esfuerzo, para comparar costes, beneficios y riesgos de cada opción.

Preguntas frecuentes sobre Sistema heredado (legacy)

Los indicios típicos son la falta de soporte del fabricante, la ausencia de actualizaciones de seguridad, apenas documentación, dificultad para conectar sistemas nuevos y la dependencia de una única persona que todavía entiende el sistema. Si los cambios pequeños tardan desproporcionadamente, también apunta a un sistema heredado.

No. Un software antiguo que se mantiene, recibe actualizaciones periódicas y puede ampliarse no es un problema. Se convierte en sistema heredado cuando faltan soporte, documentación o conocimientos y los cambios resultan cada vez más arriesgados o imposibles.

Depende del alcance, del volumen de datos y del estado, y solo puede cuantificarse con seriedad tras un análisis. Un enfoque gradual reparte costes y riesgos; una breve fase de análisis al principio aporta claridad antes de comprometer importes mayores.

Se decide caso por caso. Si el sistema funciona de forma estable y solo falta una interfaz, a menudo basta con encapsularlo. Si tanto la tecnología como la lógica de negocio están obsoletas, suele compensar una sustitución gradual. El inventario aporta la base para decidir.

Servicios que encajan

Términos relacionados

El presupuesto adecuado en 60 segundos

Análisis de necesidades: Sistema heredado (legacy)

Responda unas breves preguntas: normalmente nos pondremos en contacto con usted en un plazo de 24 horas con una primera valoración.

Solicitar proyecto