Modernization strategy
Introduction
Legacy systems modernization, also known as software modernization or platform modernization, refers to the conversion, rewriting, or porting of a legacy system to a modern computer programming language, software libraries, protocols, or hardware platform. The transformation of legacy systems aims to retain and extend the value of the legacy investment through migration to new platforms to benefit from the advantages of new technologies.[1].
Strategies
Contenido
La toma de decisiones de modernización de software es un proceso dentro de algún contexto organizacional. La toma de decisiones del “mundo real” en las organizaciones empresariales a menudo debe basarse en una “racionalidad limitada”.[2] Además de eso, existen múltiples (y posiblemente conflictivos) criterios de decisión; la certeza, la integridad y la disponibilidad de información útil (como base para la decisión) suelen ser limitadas.
La modernización de sistemas heredados es a menudo un proyecto grande y de varios años. Debido a que estos sistemas heredados a menudo son críticos en las operaciones de la mayoría de las empresas, la implementación del sistema modernizado de una sola vez introduce un nivel inaceptable de riesgo operativo. Como resultado, los sistemas heredados generalmente se modernizan de manera incremental. Inicialmente, el sistema consta completamente de código heredado. A medida que se completa cada incremento, el porcentaje de código heredado disminuye. Finalmente, el sistema se moderniza por completo. Una estrategia de migración debe garantizar que el sistema siga siendo completamente funcional durante el esfuerzo de modernización.
Modernization strategies
There are different drivers and strategies for software modernization:.
Modernization risk management
Software modernization is a risky, difficult, long, and highly intellectual process that involves multiple stakeholders. Software modernization tasks are supported by various tools related to OMG (Object Management Group) model-based architecture and processes such as ISO/IEC 14764:2006 or Service Oriented Migration and Reuse Technique (SMART).[10] Software modernization involves various manual and automated tasks performed by specialized knowledge workers. The tools support the tasks of project participants and help organize collaboration and sequencing of work.