Actualizar o no actualizar, esa es la pregunta.
Si es más noble sufrir el transfondo teórico
Los errores y fallos del software obsoleto,
O para hacer frente a un mar de problemas
Y actualizándolos.
Podría haber sido el discurso de Hamlet si se enfrentara al reto de actualizar el software que se ejecuta en la planta de fabricación de su empresa. Afortunadamente para los amantes de la literatura, el enfoque de Shakespeare estaba en otro lugar. Sin embargo, el dilema sigue siendo para muchos de nosotros que trabajamos con software: ¿debe actualizarse el software o no?
En este breve artículo, me gustaría explorar el reto de las actualizaciones de software, la famosa regla de «nunca tocar un sistema en funcionamiento» y por qué esa mentalidad puede fallar en el mundo actual de las soluciones de software en evolución.
Por qué el software no envejece bien (y qué dice la teoría al respecto)
En la década de 1970, Lehman y Belady formularon una serie de leyes relacionadas con la evolución del software, leyes que, sorprendentemente, siguen siendo verdaderas hoy en día en nuestra rápida era digital. Las leyes de Lehman nos enseñan que, a menos que el software se adapte continuamente, se vuelve progresivamente menos satisfactorio para sus usuarios con el tiempo.
Las actualizaciones de software suelen dividirse en tres grandes categorías:
- Correctivo: actualizaciones centradas en la resolución de fallos (por ejemplo, errores en las interfaz)
- Perfecto: actualizaciones relacionadas con las mejoras del sistema (por ejemplo, el consumo de memoria)
- Adaptativo: actualizaciones que permiten la introducción de nuevas funciones que añaden un valor significativo al usuario (por ejemplo, funcionalidades adicionales). Las actividades incluidas en esta categoría también se conocen como actualizaciones.
Un estudio muestra que estos tres tipos de actividades de desarrollo pueden representar hasta el 70 % del coste total del ciclo de vida de un sistema de software. Por lo tanto, contrariamente a la creencia popular, el software rara vez es un modelo de «construir una vez, vender para siempre». Las empresas de software que prestan servicios al sector de la fabricación lo comprenden bien y invierten mucho en el mantenimiento continuo del software.
No te pierdas la actualización: aquí te explicamos por qué vale la pena
Si la solución de software que se ejecuta en su planta de fabricación afecta al tiempo de actividad y la calidad, los dos pilares de cualquier línea de producción exitosa, entonces las actualizaciones de software deben estar en lo más alto de su lista de prioridades.
Aquí tiene cinco razones convincentes para mantener su software actualizado:
- Mejoras en la seguridad: parchear las vulnerabilidades de seguridad es uno de los principales motivos para las actualizaciones. Mantenerse al día reduce el riesgo de filtraciones de datos, tiempo de inactividad del sistema o pérdida de datos.
- Corrección de errores: las actualizaciones a menudo resuelven problemas descubiertos en versiones anteriores, lo que conduce a un rendimiento más estable y fiable.
- Mejoras de rendimiento: las optimizaciones introducidas a través de actualizaciones pueden mejorar la velocidad y la eficiencia, ayudando a que sus sistemas funcionen mejor con menos recursos.
- Nuevas funciones: las nuevas funcionalidades pueden agilizar los flujos de trabajo, mejorar la usabilidad e incluso ofrecer una ventaja competitiva.
- Conformidad y compatibilidad: en las industrias reguladas, puede ser necesario actualizar el software para cumplir con los estándares. Si no lo hace, podría dar lugar a incumplimientos, multas o interrupciones operativas.
Cómo actualizar su software sin preocupaciones
La actualización de una solución de software, especialmente una con múltiples interfaces y bases de datos, requiere planificación y el nivel adecuado de experiencia.
Para las soluciones estándar o «listas para usar», los proveedores suelen proporcionar parches y directrices de actualización. Pero en los casos en los que el software incluya funciones personalizadas o interfaces personalizadas, es mejor dejar que el proveedor gestione la actualización directamente. Esto no solo garantiza un proceso más fluido, sino que a menudo viene con una garantía en caso de que algo salga mal.
Considere si su proveedor de software ofrece un contrato de servicio que incluya actualizaciones y asistencia: esta podría ser una inversión rentable para la tranquilidad y el rendimiento a largo plazo.
Antes de ponerse en contacto con su proveedor, le recomiendo mantener una conversación con su equipo interno de IT. Tendrán un fuerte sentido de lo que es posible, lo que es necesario y qué riesgos deben tenerse en cuenta.
Un ejemplo real: cuando la estabilidad del software es solo una ilusión
A principios de 2024, uno de nuestros clientes estaba ejecutando varias soluciones de software de Atlas Copco en su planta de producción, todo ello sin realizar ninguna actualización. Basándose en el viejo dicho «nunca toque un sistema en funcionamiento», habían disfrutado de años de funcionamiento aparentemente estable y no vieron ninguna razón para cambiar lo que parecía funcionar.
Pero en el mundo del software, lo que parece estable en la superficie puede ser engañoso. La verdadera estabilidad no significa «sin problemas visibles»: un software estable significa un sistema que se mantiene adecuadamente, se mantiene compatible con su entorno y está listo para responder a los cambios. Sin esos elementos en su lugar, esa estabilidad aparente puede romperse rápidamente.
Esto es exactamente lo que sucedió cuando su departamento interno de IT aplicó un parche de seguridad obligatorio para el sistema operativo, lo que desencadenó un comportamiento inesperado en la interfaz del software. Se interrumpieron funciones críticas como el registro de datos y la trazabilidad. Cuando el cliente se puso en contacto con nosotros para solicitar asistencia, nuestro equipo descubrió que sus conectores personalizados habían dejado de funcionar debido a una nueva política de seguridad interna impuesta. ¿Cuál es la causa? El software no se había actualizado en años y faltaban varias actualizaciones importantes de rendimiento y compatibilidad.
Esto significa que:
- Solución de problemas de emergencia para restablecer la trazabilidad.
- Una actualización de compatibilidad para alinear el software con el nuevo entorno del sistema operativo.
El resultado: costes imprevistos casi tres veces superiores a los de un contrato de servicio estándar y, lo que es peor, la pérdida temporal de datos de trazabilidad y el incumplimiento de sus estándares de calidad internos.
Este ejemplo muestra una lección clave: las actualizaciones de software no se limitan a añadir funciones. Son esenciales para mantener la seguridad, el rendimiento y la verdadera estabilidad en entornos de IT en evolución. Retrasarlas puede convertir una tarea manejable en una crisis urgente y costosa.
En Atlas Copco, mejoramos continuamente nuestro software para mantenernos a la vanguardia de las amenazas emergentes y los cambios tecnológicos, pero para beneficiarnos de estas mejoras, las actualizaciones periódicas son esenciales. Cuando las actualizaciones se planifican en colaboración con su proveedor, son más fluidas, seguras y rentables a largo plazo.
¿Le interesa? Contáctenos
¿Quiere averiguar más? ¿Quizás haga este análisis para su situación? Póngase en contacto con su representante de Atlas Copco y descubra lo que podemos hacer por usted.
Tal vez le interese
Artículos
Servicio simplificado: explicación del mantenimiento del software
¿Qué es el mantenimiento del software y cuántos tipos existen? ¿Por qué es necesario realizar el mantenimiento del software? ¿En qué consiste la comprobación del estado del software? ¿Qué es el servicio de mantenimiento del software TechCover?
Artículos
TechCover: una solución de servicio para el mantenimiento continuo del software
A medida que las empresas dependen cada vez más de sofisticados programas informáticos para la gestión de sus operaciones, el mantenimiento continuo del software es crucial para evitar interrupciones y garantizar que todo funcione sin problemas a largo plazo.
Artículos
Mantenimiento y soporte de software internos o externos: ¿cuál es el adecuado para su empresa?
Cuando se trata de mantener y dar soporte a soluciones de software en un entorno de producción, ¿su equipo de IT debe gestionarlo internamente o es más beneficioso trabajar con un socio experimentado?
Artículos
Actualizar o no su software, esa es la pregunta
En este breve artículo, exploramos el reto de las actualizaciones de software, la famosa regla de «nunca tocar un sistema en funcionamiento» y por qué esa mentalidad puede fallar en el mundo actual de las soluciones de software en evolución.