Qualche tempo fa, ci è stato assegnato il compito di un progetto per entrare e sostituire il vecchio sistema mainframe di un cliente con una nuova soluzione ASP.NET intranet che utilizza SQL Server come back-end. Parte di questo era anche una reingegnerizzazione del business - essenzialmente, mentre cambiamo il sistema, dovevamo pensare a come possiamo fare meglio il business.
Quindi, il primo compito era quello di entrare e fare i modelli di dati logici e quindi fisici. Il cliente ha partecipato a queste discussioni e ha ottenuto l'approvazione completa. La fase successiva è stata quella di realizzare effettivamente la progettazione e la costruzione di ciascun modulo. Bene, per farla breve, la programmazione è stata fatta e ora stiamo testando in parallelo il sistema. Finora le cose sono andate meravigliose per la maggior parte dei moduli, tranne uno.
Abbiamo un sistema in cui - se tu volessi solo consentire 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 offre prestazioni eccezionali secondo le specifiche. I test paralleli hanno scoperto alcuni problemi con i dati legacy migrati. I costruttori del sistema legacy hanno difficoltà a comprendere il nuovo schema e il processo aziendale, quindi hanno difficoltà a capire come prendere i dati legacy e inserirli nel nuovo schema. Per questo motivo, stanno convocando riunioni degli utenti aziendali e delle parti interessate e dicendo loro che il nuovo sistema non fornisce dati che il vecchio sistema ha fatto (quando realmente lo fa) - questo fa sembrare il nuovo sistema cattivo.
Questo è frustrante, per non dire altro. Il nuovo sistema funziona alla grande e fornisce tutto ciò di cui hanno bisogno e che desiderano e, se non fosse per l'impossibilità del personale IT di riempire le nuove tabelle con i vecchi dati, gli utenti aziendali sarebbero contenti delle nuove caratteristiche e funzionalità.
Chiedo 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 ramificazioni dei cambiamenti richiesti dallo staff IT. Lo staff IT desidera alcune modifiche fondamentali al sistema, che sono essenzialmente non necessarie e in realtà sono un cattivo design - ma SONO il cliente.
qualche idea?