Há algum tempo, fomos encarregados de um projeto para substituir o antigo sistema Mainframe de um cliente por uma nova solução ASP.NET da intranet usando o SQL Server como back-end. Parte disso também foi uma reengenharia dos negócios - essencialmente, à medida que mudamos o sistema, deveríamos pensar em como podemos fazer negócios melhor.
Portanto, a primeira tarefa foi entrar e fazer os modelos de dados lógicos e depois físicos. O cliente participou dessas discussões e teve sua assinatura completa. A próxima fase foi realmente fazer o design e a construção de cada módulo. Bem, para resumir uma longa história, a programação foi concluída e agora estamos em testes paralelos do sistema. As coisas estão indo maravilhosas para a maioria dos módulos até agora - exceto um.
Temos um sistema em que - se você deixasse os usuários comerciais verem o aplicativo e os relatórios, tudo ficaria bem. Ele funciona com o novo fluxo de trabalho integrado e automatiza processos manuais anteriormente e apresenta um ótimo desempenho de acordo com as especificações. O teste paralelo descobriu alguns problemas, embora com os dados herdados migrados. Os construtores do sistema legado estão tendo dificuldades para entender o novo esquema e processo de negócios, portanto, estão enfrentando dificuldades para entender como pegar os dados legados e colocá-los no novo esquema. Por causa disso, eles estão convocando reuniões de usuários de negócios e partes interessadas e dizendo a eles que o novo sistema não fornece dados que o sistema antigo forneceu (quando realmente faz) - isso faz o novo sistema parecer ruim.
Isso é frustrante, para dizer o mínimo. O novo sistema funciona muito bem e fornece tudo o que eles precisam e desejam, e se não fosse a incapacidade da equipe de TI de preencher as novas tabelas com os dados antigos, os usuários corporativos ficariam felizes com os novos recursos e funcionalidades.
Estou pedindo sugestões de como lidar com isso. Devido a algumas mudanças políticas, o novo "arquiteto" não tem idéia de como o sistema funciona e não pode entender completamente as ramificações das alterações que a equipe de TI está solicitando. A equipe de TI deseja algumas mudanças fundamentais no sistema, que são essencialmente desnecessárias e, na verdade, são um projeto ruim - mas são o cliente.
Alguma ideia?