Software

Modernización de software - el enfoque correcto puede ahorrar su dinero

La necesidad de modernización de software

Mantenimiento de software críticos de negocio, especialmente en las grandes empresas es cada vez más caro cada año. Hacks, hot fixes y peticiones de característica introducidas en la aplicación en el tiempo a menudo el software render prácticamente inalterable. El costo (y riesgos) de introducir nuevas funcionalidades pueden exceder el esperado retorno de la inversión. Las razones más comunes incluyen documentación deficiente del sistema actual y alto costo de los programadores de poder trabajar con tecnologías heredadas - como Powerbuilder o clásico Visual Basic.

¿Cómo prepararse para el proyecto de migración?

Las siguientes métricas pueden obtenerse utilizando un conjunto de herramientas disponibles al público:

Total líneas de código (que le da una idea general del tamaño del proyecto),

Líneas de comentario (reglas de ingeniería y de negocios es más fácil para el código fuente bien documentado análisis inversa),

Duplicación de código (que generalmente se refiere a la calidad general del código),

Número de ventanas y controles de la aplicación (esto es especialmente importante cuando GUI está también en ámbito de la migración debe ser rediseñado),

Número de métodos, eventos y propiedades de la clase, (describe la complejidad del código)

Bibliotecas externas utilizadas en la solución actual (relé de sistemas heredados a veces en varios difíciles de reemplazar los componentes),

Prueba de cobertura de código (unidad de pruebas pueden ser de gran ayuda cuando se trata de análisis de código al representar el comportamiento esperado del sistema actual).

Análisis del estado actual de su software puede ayudar a tomar decisiones de migración. ¿Debes cambiar la tecnología y crear una aplicación totalmente nueva? ¿Cuáles son los recursos necesarios? ¿Puede realizar en casa el trabajo de proyecto o es necesaria la ayuda externa? Y por último, usted puede simplemente decidir mantener la solución actual y mejorar sólo partes de él (e.g. nueva GUI con back-end actual, migrar la base de datos a una plataforma diferente, más eficiente o realizar algunas mejoras de usabilidad en el sistema actual).

Elegir que el socio adecuado es crucial para conseguir el proyecto a tiempo, presupuesto y utilizando la mejor manera posible. Metodologías ágiles y ciclo de vida de desarrollo de software moderno proporcionará mejor garantía durante todo el proceso y permiten para crear un sistema que no se volverá obsoleta incluso antes del lanzamiento final.

¿Qué pasa si no tienes tiempo para realizar el análisis por ti mismo?

Puede contactar a casas de software que se especializa en la modernización y migración de sistemas heredados. Por lo general, serán más que encantados de ayudarle a analizar su solución existente y le dará consejos para elegir la estrategia correcta.