Background Image
DESARROLLO DE SOFTWARE

Respetar y reescribir nuestro legado

December 11, 2024 | 5 Minuto(s) de lectura

En el mundo de la tecnología, en rápida evolución, las empresas se enfrentan al reto de actualizar sus sistemas de software heredados, es decir, aquellas soluciones que en su día fueron punteras y ahora se han quedado obsoletas. Este artículo explora el camino desde el respeto a los antiguos sistemas que ayudaron a construir sus empresas hasta la adopción de las innovaciones modernas.

Entre los temas clave se incluyen:
  • Estimación del esfuerzo que supone actualizar los sistemas heredados

  • Evitar las trampas de la reescritura línea por línea

  • Priorizar la experiencia del usuario y las necesidades empresariales reales

  • Integración de soluciones estándar

  • Centrarse en las mejoras de mayor valor

Conozcamos la importancia de equilibrar el respeto por el pasado con la necesidad de innovar para el futuro a través de las experiencias de Jonathan y Miriam.

¿Qué es el software "heredado"? 

Jonathan ya no codifica; está ocupado dirigiendo y haciendo crecer el negocio. En otro lugar, Miriam es la Directora General de una empresa cuyos productos de software se basan en una tecnología que en su día fue puntera, pero que ya no lo es. Tanto la empresa de Jonathan como la de Miriam han hecho grandes progresos con el software que tienen a mano. Su software les ha ayudado a construir su legado hasta ahora. Ambas empresas se han mantenido en el negocio en parte gracias a sus sistemas de software. En el contexto de este artículo, llamamos a estos sistemas sistemas heredados.

Respetar el legado 

Es posible que las empresas de Jonathan y Miriam sólo existan gracias a sus sistemas heredados. Estos sistemas merecen respeto, al igual que quienes los crearon y mantuvieron. Esos desarrolladores hicieron todo lo que pudieron con las herramientas, los conocimientos y el tiempo de que disponían. Los equipos de Jonathan y Miriam superaron los retos y su experiencia constituye la base de futuras mejoras.

Construir sobre el legado 

El mundo que rodea a Jonathan y Miriam está cambiando: nuevas tecnologías, prácticas empresariales en evolución y expectativas cambiantes de los clientes. Sus sistemas heredados permitieron el éxito de sus empresas, pero ahora es el momento de construir sobre esa base para crear sistemas innovadores que satisfagan las necesidades modernas.

Asset - Respecting and Rewriting Our Legacy

Estimación 

Cuando Jonathan se plantea actualizar su sistema, una de sus primeras preguntas es: "¿Qué envergadura tendrá el proyecto?". Miriam tiene la misma preocupación. Ambos necesitan evaluar el tamaño y la complejidad de sus sistemas. Se fijan en las líneas de código (LOC), las estructuras de las bases de datos, las pantallas, los informes y la lógica empresarial para comprender el alcance de la tarea que tienen por delante. Sin embargo, Jonathan y Miriam se dan cuenta de que sus nuevos sistemas no se limitarán a replicar los antiguos; sus negocios han evolucionado.

La empresa está anclada en antiguos 

Las empresas de Jonathan y Miriam han funcionado de forma similar durante tanto tiempo que es difícil imaginar nuevas posibilidades. En sus mentes, actualizar el software significa añadir una columna aquí o un botón allá. Sin embargo, las empresas modernas necesitan sistemas que se adapten a sus necesidades, no sistemas que obliguen a la empresa a ajustarse a flujos de trabajo anticuados.

No reconstruir línea por línea 

El sistema heredado de Jonathan está repleto de funciones, algunas de las cuales su equipo ya no utiliza. El sistema de Miriam también tiene módulos que crean más molestias que valor. A medida que ambos planifican nuevos sistemas, se dan cuenta de que no es necesario reconstruir todas las funciones. Con los avances tecnológicos, un conocimiento más profundo de sus sectores y mejores prácticas de diseño, Jonathan y Miriam ven la oportunidad de crear sistemas que realmente sirvan a sus empresas.

Diseño UX/UI 

Cuando se creó el sistema heredado de Jonathan, la experiencia del usuario no era una preocupación primordial. Ahora, los empleados de Jonathan esperan que los sistemas que utilizan en el trabajo sean tan intuitivos como las aplicaciones de sus teléfonos. Miriam se enfrenta a un reto similar. Para satisfacer estas expectativas, Jonathan y Miriam deben asegurarse de que sus nuevos sistemas den prioridad a la experiencia del usuario y al diseño de la interfaz.

Asset - Image 1 UX Maturity: A Holistic Approach to Design 

Deseos frente a necesidades 

Jonathan a menudo necesita ayuda para separar lo que quiere de lo que su empresa realmente necesita. Miriam también. Aunque Jonathan desee una función concreta, necesita un sistema que le aporte valor real. Del mismo modo, Miriam sabe que debe centrarse en satisfacer las necesidades básicas de su empresa, en lugar de distraerse con funciones que sería bueno tener.

Coste frente a valor 

Jonathan y Miriam saben que no todas las necesidades son iguales. Antes de gastar recursos, deben evaluar el valor que aportará una determinada función o actualización. Saben que es el momento de reconsiderar si el coste supera el valor.

Pruebas automatizadas 

Jonathan y Miriam han experimentado el caos que supone desplegar actualizaciones que salen mal. Saben que sus nuevos sistemas deben dar prioridad a las pruebas automatizadas, especialmente para las funciones críticas para sus operaciones empresariales.

Cambio de paradigma 

Los sistemas heredados de Jonathan y Miriam se crearon en torno a operaciones CRUD: crear, recuperar, actualizar y eliminar. Pero sus negocios han evolucionado. En lugar de eliminar registros, ahora necesitan flujos de trabajo que reflejen los procesos empresariales modernos. Jonathan y Miriam ven que sus sistemas deben diseñarse en función del funcionamiento actual de sus empresas, no sólo en función del almacenamiento de datos.

Integraciones (crear frente a comprar) 

El sistema heredado de Jonathan tiene muchas funciones personalizadas, pero ahora existen soluciones estándar que pueden sustituir gran parte de ese código personalizado. Miriam también es consciente de que no necesita reconstruir todas las funciones. Reconocen el valor de aprovechar las soluciones de software existentes cuando proceda.

Centrarse en el valor, abordar los puntos débiles Puntos débiles 

Jonathan y Miriam son conscientes de que sólo es necesario reconstruir algunas partes de sus sistemas. Lo primero que hacen es abordar los puntos débiles más importantes, ya sea actualizar el almacenamiento de datos, mejorar las interfaces de usuario o agilizar los flujos de trabajo críticos para la empresa.

Resumen 

Sustituir un sistema heredado no es fácil. Pero con una planificación cuidadosa, respeto por el pasado y un enfoque en el valor, Jonathan y Miriam pueden aprovechar su legado y llevar sus negocios a nuevas cotas. ¿Te suenan las historias ficticias (aunque extrañas) de Jonathan y Miriam? Nos encantaría ayudarle en su viaje. Póngase en contacto con nosotros y le explicaremos cómo.

Desarrollo de software

Reflexiones más recientes

Explore las entradas de nuestro blog e inspírese con los líderes de opinión de todas nuestras empresas.
Asset - Respecting and Rewriting Our Legacy
DESARROLLO DE SOFTWARE

Respetar y reescribir nuestro legado

Retos y estrategias para actualizar los sistemas de software heredados en las empresas.