¿Qué es el mantenimiento de software?
El mantenimiento del software es un proceso mediante el cual un programa de computadora se altera o actualiza después de que se ha lanzado. Si bien el término "mantenimiento" puede implicar reparaciones y correcciones de errores, solo una parte de este proceso está destinado a este fin, denominado "correctivo". Gran parte del mantenimiento del software se utiliza para el trabajo "adaptativo" que garantiza que un programa continúe siendo efectivo y utilizable en entornos cambiantes, así como procedimientos "perfectivos" que mejoran la funcionalidad. El mantenimiento "preventivo" se utiliza para facilitar el proceso en el futuro, al proporcionar documentación y herramientas adicionales para facilitar el desarrollo de actualizaciones posteriores.
Una gran parte del mantenimiento del software se realiza a través de parches creados por un desarrollador y luego lanzados al público. Estos archivos son instalados por un usuario de la computadora y modifican la funcionalidad y el diseño del programa base en un sistema. Esto se realiza después del lanzamiento de un programa, aunque el desarrollo temprano del software debe tener en cuenta el mantenimiento.
El mantenimiento correctivo del software es el proceso de desarrollar cambios en un programa que repara errores o soluciona problemas. Esto no agrega ninguna característica nueva, a menos que ya exista pero no se pueda usar debido a un error en la programación. Solo alrededor de una cuarta parte de todo el mantenimiento del software se usa para problemas correctivos, sin embargo, a menudo los usuarios del programa lo ven como el elemento más importante.
Una gran cantidad de mantenimiento de software se conoce como "adaptativo", que se utiliza para ajustar un programa para que funcione en un nuevo entorno. Los programas generalmente están diseñados y desarrollados para funcionar en ciertos Sistemas Operativos (SO). Si bien algunos programas pueden funcionar en versiones más recientes, hay muchos programas que no pueden hacerlo. Un parche adaptable a un programa podría alterar el código para permitirle funcionar correctamente en un nuevo sistema, manteniéndolo actualizado y utilizable.
El mantenimiento de software perfecto se utiliza para agregar nuevas funciones a un producto y realizar cambios que pueden afectar directamente a un usuario. Una empresa puede lanzar un programa de procesamiento de texto, por ejemplo, que incluye algunas funciones de corrección ortográfica. Si lanzan un parche que actualiza el diccionario en el programa y crea opciones adicionales de corrección de errores, entonces se consideraría un mantenimiento perfecto. Estas actualizaciones suelen ser bastante menores, ya que las revisiones importantes generalmente requieren el lanzamiento de una nueva versión o "cliente" de software.
Los desarrolladores también pueden trabajar en el mantenimiento preventivo del software, que se utiliza para hacer cambios futuros aún más simples. Después del desarrollo, una empresa puede darse cuenta de que existe la posibilidad de un error que aún no se ha desarrollado. Pueden lanzar un parche que solucione este problema antes de que realmente se convierta en un problema. También se puede realizar documentación adicional y limpieza de código para hacer que el mantenimiento futuro sea más fácil o innecesario.