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 Modernisation describe el término modernización de software 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 modernización de software bajo la categoría de transformación digital, pero en realidad la modernización de software es un viaje continuo para mejorar los procesos y hacer posible la innovación.
Son tantas las organizaciones que no logran completar sus proyectos de modernización de legacy software, por ello es necesario una aproximación más profunda sobre 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 modernización de sistemas legacy.
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. Estructuras inmutables
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 Demystifying Software Modernisation (por ahora solo en inglés). Te dejamos aquí los vídeos 1 y 2 en los que se aborda con más detalle los tres retos de los que hemos hablado aquí.
Ep.1: Introducción a la modernización de software
Ep.2: Los retos de la modernización de software