Blog
mantenimiento de un software

Qué es el mantenimiento de software: tipos, proceso y ejemplos

Para entender qué es el mantenimiento de software basta pensar en cualquier programa que uses a diario: recibe actualizaciones, corrige errores, se adapta a nuevas versiones del sistema operativo y suma funciones con el tiempo. Todo ese trabajo posterior a la entrega del programa es su mantenimiento, y suele durar muchos más años que el desarrollo inicial.

En esta guía explicamos en qué consiste, cuáles son sus tipos, cómo es el proceso paso a paso y qué ejemplos concretos ayudan a distinguir uno de otro.

¿En qué consiste el mantenimiento de software?

Son todas las modificaciones que se hacen a un sistema después de ponerlo en funcionamiento, con el fin de que siga siendo útil, seguro y compatible con su entorno. No se limita a arreglar fallas: también incluye adaptar el programa a cambios externos, mejorar su rendimiento y prevenir problemas antes de que aparezcan.

El concepto se mira desde dos lados:

  • Quien desarrolla el sistema: corrige errores, actualiza el código y las librerías, y entrega nuevas versiones.
  • La organización que lo usa: instala esas actualizaciones, controla las licencias, prueba que todo siga funcionando y mantiene los equipos y servidores donde corre.

Ambas partes son necesarias. Una aplicación bien programada pierde valor si nadie instala sus parches, y una empresa ordenada no puede hacer mucho con un sistema que ya nadie actualiza.

¿Por qué es necesario mantener un programa?

Un software no se desgasta como una máquina, pero el mundo a su alrededor cambia constantemente. Estas son las razones más habituales:

  • Seguridad: cada cierto tiempo se descubren vulnerabilidades que solo se cierran con una actualización.
  • Compatibilidad: los sistemas operativos, navegadores y bases de datos cambian de versión y el programa debe seguir funcionando sobre ellos.
  • Cambios normativos o tributarios: reglas nuevas obligan a ajustar cálculos, formularios o reportes.
  • Rendimiento: con más usuarios y más datos, procesos que antes eran rápidos se vuelven lentos.
  • Nuevas necesidades: el negocio crece y pide funciones que no existían cuando se creó el sistema.
  • Deuda técnica: los atajos tomados en el desarrollo se acumulan y, si no se corrigen, encarecen cualquier cambio futuro.

Dónde entra el mantenimiento en el ciclo de vida de un sistema

Un sistema pasa por varias etapas: análisis, diseño, desarrollo, pruebas, puesta en marcha y, finalmente, operación. Esta última es la más larga, y es justamente donde ocurre el mantenimiento. Mientras el desarrollo inicial puede tomar meses, un programa en uso puede seguir activo durante muchos años.

Tener claro qué es el mantenimiento de software y cuánto pesa en esa etapa cambia la forma de planificar: el presupuesto de un sistema no termina el día de su entrega, sino que debe considerar actualizaciones, ajustes y mejoras durante toda su vida útil. Cuando eso no se prevé, el sistema queda congelado en una versión que con el tiempo se vuelve insegura o incompatible.

Los tipos de mantenimiento de software

La norma internacional ISO/IEC 14764 agrupa el trabajo posterior a la entrega en cuatro categorías, según qué lo origina.

Correctivo: reparar errores detectados

Se ocupa de los defectos que aparecen cuando el sistema ya está en uso: un cálculo mal hecho, una pantalla que se cae o un reporte que no cuadra. Puede ser urgente, si el error detiene una operación, o programado, si se trata de fallas menores que se agrupan en la siguiente versión.

Adaptativo: ajustarse a un entorno que cambia

El programa no tiene errores, pero su entorno sí cambió: una nueva versión de Windows, un servidor distinto, otro proveedor de pagos o una ley que modifica cómo se emiten los documentos. Este tipo de trabajo mantiene el sistema compatible y operativo.

Perfectivo: mejorar lo que ya funciona

Incluye las mejoras que piden los usuarios o el negocio: nuevas funciones, pantallas más claras, procesos más rápidos. En la mayoría de los sistemas con años de uso, buena parte del esfuerzo se va en este tipo de cambios y no en corregir fallas.

Preventivo: anticiparse a problemas futuros

Busca que el sistema sea más fácil de mantener y menos propenso a fallar: ordenar y documentar el código, actualizar librerías obsoletas, eliminar funciones que nadie usa o mejorar el registro de errores. No resuelve un problema visible hoy, pero evita muchos mañana.

TipoQué lo originaEjemplo
CorrectivoUn error detectado en usoCorregir un cálculo de impuestos mal aplicado
AdaptativoUn cambio en el entornoAjustar el sistema a una nueva versión del sistema operativo
PerfectivoUna necesidad nueva o una mejoraAgregar un reporte que piden los usuarios
PreventivoEl riesgo de fallas futurasActualizar librerías antes de que dejen de tener soporte

Diferencia entre mantenimiento preventivo y correctivo de software

Son los dos enfoques que más se comparan, porque responden a momentos opuestos del ciclo de vida de un sistema:

PreventivoCorrectivo
Cuándo ocurreAntes de que aparezca la fallaDespués de detectar la falla
Cómo se planificaSegún un calendario o una revisión periódicaSegún la urgencia del error
Impacto en la operaciónBajo: se hace en horarios definidosVariable: puede detener procesos
ObjetivoReducir riesgos y deuda técnicaRestablecer el funcionamiento

En la práctica se complementan: mientras más trabajo preventivo se hace, menos interrupciones correctivas aparecen y más predecibles son los costos.

El proceso de mantenimiento de software paso a paso

Un cambio bien hecho sigue un orden que protege la información y la continuidad del trabajo. Las etapas habituales son:

  1. Registro de la solicitud: un error reportado, un cambio normativo o una mejora pedida por los usuarios.
  2. Análisis de impacto: qué partes del sistema se ven afectadas, qué riesgos hay y cuánto trabajo implica.
  3. Priorización y planificación: definir qué se hace primero y en qué fecha, idealmente fuera de horarios críticos.
  4. Implementación en un entorno de pruebas, nunca directamente en el sistema que usa la empresa.
  5. Pruebas, incluidas las de regresión, para confirmar que el cambio no rompió algo que ya funcionaba.
  6. Respaldo y despliegue, con un plan claro para volver a la versión anterior si algo sale mal.
  7. Documentación y control de versiones, para saber siempre qué cambió, cuándo y por qué.
  8. Seguimiento posterior, revisando errores o reclamos durante los primeros días.

Saltarse las pruebas o el respaldo es la causa más común de que una actualización simple termine en horas de sistema caído.

Ejemplos de mantenimiento de software

Estos casos ayudan a reconocer cada tipo en el día a día:

  • Instalar el parche de seguridad que publica el fabricante de un programa contable (preventivo o correctivo, según si la falla ya fue explotada).
  • Ajustar un sistema de facturación porque cambió el formato que exige la autoridad tributaria (adaptativo).
  • Corregir un error que duplicaba pedidos en una tienda en línea (correctivo).
  • Optimizar una consulta a la base de datos que hacía lento un reporte mensual (perfectivo).
  • Reemplazar una librería que su autor dejó de mantener (preventivo).
  • Migrar una aplicación a un servidor nuevo o a la nube (adaptativo).
  • Agregar un filtro o una exportación a Excel que piden los usuarios (perfectivo).

Errores comunes al mantener un sistema

Muchos problemas no vienen del programa en sí, sino de cómo se gestiona su mantenimiento. Estos son los errores que más se repiten:

  • Postergar las actualizaciones durante meses por temor a que algo deje de funcionar.
  • Aplicar cambios directamente en el sistema que usa la empresa, sin un entorno de pruebas.
  • No documentar qué se modificó, lo que obliga a adivinar cuando aparece un problema después.
  • Depender de una sola persona que conoce el sistema, sin que ese conocimiento quede por escrito.
  • Ignorar los avisos de fin de soporte de un programa o de un sistema operativo hasta que ya es tarde.

Evitarlos no requiere grandes inversiones: basta con un procedimiento claro, respaldos verificados y un responsable definido para cada sistema.

Mantenibilidad de software: por qué algunos sistemas cuestan más de mantener

No todos los programas envejecen igual. La facilidad con que un sistema se puede corregir, adaptar y mejorar depende de decisiones tomadas desde su creación:

  • Código legible y ordenado en módulos, en lugar de bloques enormes y repetidos.
  • Documentación actualizada, tanto técnica como para usuarios.
  • Pruebas automatizadas que detectan rápido si un cambio rompió algo.
  • Dependencias y librerías al día, con proveedores que siguen dando soporte.
  • Control de versiones y un registro claro de cada cambio.

Cuando estas condiciones faltan, cada ajuste toma más tiempo y el riesgo de errores crece. Por eso, al encargar un desarrollo de software a medida, conviene preguntar desde el inicio cómo se va a mantener el sistema en los años siguientes.

Cómo se organiza en una empresa que usa software de terceros

La mayoría de las organizaciones no programa sus propios sistemas, pero igual tiene mucho trabajo de mantenimiento por delante. Algunas prácticas que ayudan a mantener el orden:

  • Llevar un inventario de programas, versiones y licencias instaladas en cada equipo.
  • Definir una política de actualizaciones: qué se actualiza automáticamente y qué se prueba antes.
  • Probar las actualizaciones importantes en pocos equipos antes de aplicarlas a todos.
  • Revisar las fechas de fin de soporte; por ejemplo, Windows 10 dejó de recibir actualizaciones gratuitas en octubre de 2025, y los equipos que lo siguen usando quedan más expuestos.
  • Mantener respaldos verificados antes de cualquier cambio relevante.
  • Usar solo programas con licencia, que reciben parches y soporte del fabricante.

Cuando la red tiene muchos equipos, este trabajo suele centralizarse o externalizarse. Si quieres ver cómo funciona en la práctica, aquí explicamos el servicio de actualización y revisión de software en la red de trabajo, y qué incluye el mantenimiento y soporte de software para empresas.

Preguntas frecuentes

¿Qué es el mantenimiento preventivo de software?

Es el trabajo que se hace sobre un sistema para evitar fallas futuras, aunque hoy funcione bien. Incluye actualizar librerías y componentes antes de que pierdan soporte, ordenar y documentar el código, eliminar funciones que no se usan y mejorar el registro de errores. Su objetivo es reducir riesgos y que cualquier cambio posterior sea más rápido y seguro.

¿Qué es el mantenimiento correctivo de software?

Es el que se realiza para reparar un error detectado cuando el sistema ya está en uso, como un cálculo incorrecto, una pantalla que se cierra o un reporte con datos equivocados. Puede ser urgente, si el error detiene la operación, o planificado, si las fallas son menores y se agrupan para corregirlas en la siguiente versión del programa.

¿Cuál es el tipo de mantenimiento más frecuente?

En sistemas con varios años de uso, la mayor parte del esfuerzo suele ir a mantenimiento adaptativo y perfectivo, es decir, a ajustar el programa a cambios del entorno y a sumar mejoras que piden los usuarios. Corregir errores es importante, pero normalmente representa una porción menor del trabajo total a lo largo de la vida del sistema.

¿Cada cuánto se debe actualizar un programa?

Las actualizaciones de seguridad conviene aplicarlas apenas el fabricante las publica, después de una prueba breve si el sistema es crítico. Las versiones mayores, que cambian funciones o requisitos, se planifican con más calma: se revisa la compatibilidad, se prueban en pocos equipos y se programan en un horario que no afecte el trabajo.

¿Mantener un software es lo mismo que darle soporte?

No exactamente, y la diferencia ayuda a entender qué es el mantenimiento de software. El soporte atiende a los usuarios: resuelve dudas, incidencias y problemas puntuales en su uso diario. El mantenimiento modifica el propio sistema para corregirlo, adaptarlo o mejorarlo. Suelen ir juntos, porque muchas incidencias reportadas al soporte terminan convirtiéndose en tareas de mantenimiento.

Avatar photo

Author

Gerardo Véliz Briones

Gerardo Véliz Briones es Director de Tecnología y Proyectos TI en MG Technologies, empresa chilena de servicios informáticos con más de 10 años en el mercado. Ingeniero Civil en Computación e Informática (Universidad Mayor), cuenta con más de 15 años de experiencia en arquitectura de sistemas, ciberseguridad y gestión de proyectos TI, con trayectoria en IBM Chile, Banco BCI y Metasolutions. Certificado ISTQB y en Seguridad de la Información por IBM.