Los retos que la modernización de software legacy lleva asociados

A medida que el mundo se vuelve cada vez más digital, las empresas consideran cada vez más el software como un elemento core en la organización. Estar al día con las nuevas técnicas y la innovación se convierte en algo esencial y, conforme las organizaciones evolucionan, se hace más necesario que el software evolucione con ellas. Desafortunadamente no siempre sucede así ya que el 74% de las empresas no completan sus proyectos de modernización de software legacy.  

La serie Demystifying Software Modernisationdescribe el término software modernisation como "un proceso continuo para mejorar los sistemas estratégicos con el fin de aumentar la agilidad del negocio".

En términos prácticos, esto se traduce en hacer lo que sea necesario para que  el software sea el adecuado para el negocio, y que soporte sus necesidades y evolucione a la misma velocidad. Es frecuente oír hablar de software modernisation bajo la categoría de ransformación digital, pero la realidad es que software modernisation es un viaje continuo para mejorar los procesos y hacer posible la innovación.

Siendo tantas las organizaciones que no logran completar sus proyectos de modernización de software heredado, se hace necesaria una aproximación más profunda en los desafíos que conllevan este tipo de proyectos. Estos son los 3 principales retos a los que se enfrentan las empresas en las iniciativas de legacy modernisation. 

  1.  
 

1. Complejidad

 
La modernización consiste en cambiar un sistema, no solo la tecnología. Con tantas partes implicadas y relaciones entre esas partes, la complejidad va más allá de una sola persona. Lo más probable es que, se vaya a crear un efecto que desencadene en otro tipo de cambios, por lo que la coordinación y la colaboración se convierte en un desafío por derecho propio.
 

2. Duración del proyecto

 
Un pequeño cambio puede generar una gran cantidad de trabajo. Establecer límites y trazar líneas estrictas sobre hasta dónde debe llegar el proyecto es necesario para cualquier iniciativa de modernización de software legacy. Sin estas pautas claras, el proyecto puede descarrilar rápidamente tanto en sus objetivos de presupuesto, deadlines o alcance. 

 

3. Las estructuras antiguas se crearon para que fueran estables. 


Los sistemas que han estado operando durante mucho tiempo han sido diseñados para ser sólidos e inmutables. Durante un proyecto de modernización de software, estos sistemas se desglosan para que puedan ser modernizados/actualizados. Sin embargo, es muy habitual que haya mucho miedo cuando comienzan las conversaciones sobre "romper" con los sistemas que se usan con regularidad.

Para comprender cómo podemos a superar estos retos, hemos creado la serie Desmitificando software modernisation. Te dejamos aquí los vídeos 1 y 2 en los que se abordan con más detalle los tres retos de los que hemos hablado aquí. 

Ep.1: Introducción a  Software Modernisation

 

Ep.2: Los retos de Software Modernisation