Hace algún tiempo, nos encargaron un proyecto para entrar y reemplazar el antiguo sistema Mainframe de un cliente con una nueva solución ASP.NET de intranet que utiliza SQL Server como back-end. Parte de esto fue también una reingeniería del negocio: esencialmente, a medida que cambiamos el sistema, pensamos en cómo podemos hacer mejores negocios.
Entonces, la primera tarea era entrar y hacer los modelos de datos lógicos y luego físicos. El cliente estaba involucrado en estas discusiones y tenía un cierre completo. La siguiente fase fue hacer el diseño y la construcción de cada módulo. Bueno, para resumir, la programación se ha realizado y ahora estamos en pruebas paralelas del sistema. Las cosas están yendo maravillosas para la mayoría de los módulos hasta ahora, excepto uno.
Tenemos un sistema donde: si solo permitiera que los usuarios comerciales vieran la aplicación y los informes, todo estaría bien. Funciona con el nuevo flujo de trabajo integrado y automatiza procesos previamente manuales y funciona muy bien según las especificaciones. Sin embargo, las pruebas paralelas han descubierto algunos problemas con los datos heredados migrados. Los creadores del sistema heredado están teniendo dificultades para comprender el nuevo esquema y el proceso comercial, por lo tanto, están teniendo dificultades para comprender cómo tomar los datos heredados y ponerlos en el nuevo esquema. Debido a esto, están convocando a reuniones de usuarios comerciales y partes interesadas y diciéndoles que el nuevo sistema no proporciona datos que el sistema anterior proporcionó (cuando realmente lo hace); esto hace que el nuevo sistema se vea mal.
Esto es frustrante, por decir lo menos. El nuevo sistema funciona muy bien y proporciona todo lo que necesita y desea, y si no fuera por la incapacidad del personal de TI de completar las nuevas tablas con los datos antiguos, los usuarios comerciales estarían contentos con las nuevas características y funcionalidades.
Estoy pidiendo sugerencias sobre cómo manejar esto. Debido a algunos movimientos políticos, el nuevo "arquitecto" no tiene idea de cómo funciona el sistema y no puede comprender completamente las ramificaciones de los cambios que solicita el personal de TI. El personal de TI quiere algunos cambios fundamentales en el sistema, que son esencialmente innecesarios y en realidad son un mal diseño, pero SON el cliente.
¿Alguna idea?