Qualche tempo fa, ci è stato affidato un progetto per entrare e sostituire il vecchio sistema Mainframe di un cliente con una nuova soluzione ASP.NET intranet che utilizzava SQL Server come back-end. Una parte di questo è stata anche una riprogettazione del business: essenzialmente, mentre cambiamo il sistema, dovevamo pensare a come possiamo fare affari meglio.
Quindi, il primo compito era di entrare e fare i modelli logici e quindi i dati fisici. Il cliente era presente a queste dicussioni e aveva firmato il tutto. La fase successiva consisteva nel fare effettivamente la progettazione e la costruzione di ciascun modulo. Bene, per farla breve, la programmazione è stata fatta e ora siamo in test paralleli del sistema. Le cose stanno andando per la maggior parte dei moduli fino ad ora - Eccetto uno.
Abbiamo un sistema in cui, se solo permettessi agli utenti aziendali di vedere l'applicazione e i rapporti, tutto andrebbe bene. Funziona con il nuovo flusso di lavoro integrato e automatizza i processi precedentemente manuali e si comporta in modo ottimale secondo le specifiche. I test paralleli hanno scoperto alcuni problemi con i dati legacy migrati. I costruttori del sistema legacy stanno avendo difficoltà a comprendere il nuovo schema e il processo aziendale, pertanto, stanno avendo difficoltà a capire come prendere i dati legacy e inserirli nel nuovo schema. Per questo motivo, chiamano le riunioni degli utenti aziendali e delle parti interessate e dicono loro che il nuovo sistema non fornisce i dati che il vecchio sistema ha fatto (quando lo fa veramente) - questo fa apparire il nuovo sistema brutto.
Questo è frustrante, per non dire altro. Il nuovo sistema funziona alla grande e fornisce tutto ciò di cui ha bisogno e ha bisogno, e se non fosse per l'incapacità del personale IT di riempire le nuove tabelle con i vecchi dati, gli utenti aziendali sarebbero contenti delle nuove funzionalità e funzionalità.
Sto chiedendo suggerimenti su come gestirlo. A causa di alcune mosse politiche, il nuovo "architetto" non ha idea di come funzioni il sistema e non può comprendere appieno le implicazioni delle modifiche richieste dal personale IT. Lo staff IT desidera apportare alcune modifiche fondamentali al sistema, che sono essenzialmente non necessarie e in realtà sono un cattivo progetto, ma sono il cliente.
Qualche idea?