Vor einiger Zeit wurden wir mit einem Projekt beauftragt, das alte Mainframe-System eines Kunden durch eine neue Intranet-ASP.NET-Lösung zu ersetzen, die SQL Server als Back-End verwendet. Ein Teil davon war auch eine Umgestaltung des Geschäfts - im Wesentlichen sollten wir beim Ändern des Systems darüber nachdenken, wie wir besser Geschäfte machen können.
Die erste Aufgabe bestand also darin, die logischen und dann physischen Datenmodelle zu erstellen. Der Kunde war an diesen Diskussionen beteiligt und hatte eine vollständige Abmeldung. Die nächste Phase bestand darin, das Design und den Bau jedes Moduls tatsächlich durchzuführen. Um es kurz zu machen, die Programmierung wurde durchgeführt und wir testen das System jetzt parallel. Für die meisten Module läuft es bisher wunderbar - außer für eins.
Wir haben ein System, in dem - wenn Sie nur den Geschäftsbenutzern die Anwendung und die Berichte anzeigen lassen würden, wäre alles in Ordnung. Es arbeitet mit dem neuen integrierten Workflow und automatisiert zuvor manuelle Prozesse und bietet eine hervorragende Leistung gemäß den Spezifikationen. Parallele Tests haben jedoch einige Probleme mit den migrierten Altdaten aufgedeckt. Den Entwicklern des Legacy-Systems fällt es sehr schwer, das neue Schema und den Geschäftsprozess zu verstehen. Daher fällt es ihnen sehr schwer, zu verstehen, wie die Legacy-Daten in das neue Schema eingefügt werden. Aus diesem Grund rufen sie Besprechungen der Geschäftsbenutzer und Stakeholder an und teilen ihnen mit, dass das neue System keine Daten liefert, die das alte System erstellt hat (wenn dies wirklich der Fall ist) - dies lässt das neue System schlecht aussehen.
Das ist, gelinde gesagt, frustrierend. Das neue System funktioniert hervorragend und bietet alles, was sie benötigen und wollen. Wenn die IT-Mitarbeiter die neuen Tabellen nicht mit den alten Daten ausfüllen könnten, wären die Geschäftsbenutzer mit den neuen Features und Funktionen zufrieden.
Ich bitte um Vorschläge, wie man damit umgeht. Aufgrund einiger politischer Schritte hat der neue "Architekt" keine Ahnung, wie das System funktioniert, und kann die Auswirkungen der von den IT-Mitarbeitern angeforderten Änderungen nicht vollständig verstehen. Die IT-Mitarbeiter wünschen sich einige grundlegende Änderungen am System, die im Wesentlichen nicht erforderlich sind und tatsächlich ein schlechtes Design darstellen - aber sie SIND der Kunde.
Irgendwelche Gedanken?