Der erste Schritt bei der Entwicklung des Zielsystems ist das Erstellen eines Anforderungskatalogs. Darauf aufbauend wird die Spezifikation für ein Zielsystem erarbeitet. Dabei ist zu beachten, dass das Zielsystem den Funktionsumfang des Altsystems beinhalten muss.
Die Architektur des Zielsystems oder auch der Zielsysteme hängt von der Architektur des Altsystems und von der Migrationsstrategie ab. Wird das Altsystem in Stufen abgelöst, müssen Altsystem und Zielsystem über definierte Schnittstellen zusammenarbeiten, dazu werden häufig Gateways implementiert. Dies kann Kompromisse bei der Architektur des Zielsystems erfordern. Bei der Ablösung des Altsystems in einem Schritt (BigBang), kann die Architektur des Zielsystems unabhängiger gewählt werden.
Teile des Altsystems können in renovierter Form im Zielsystem als Komponenten oder Dienste (Services) weiterverwendet werden. Weiterverwendete Altsystemkomponenten sind anzupassen oder mit entsprechenden Wrappern zu versehen.
In ein Altsystem wurden über die Jahre Funktionen eingefügt, für die es mittlerweile Standardprodukte gibt, hier ist zu prüfen, ob und zu welchen Kosten diese Produkte Teile des Altsystems ersetzten können. Beispiele für mittlerweile als Produkt erhältliche Funktionen sind Rechnungserstellung, Berichtswesen (Reporting), Workflowmanagement oder Faktura.