Der erste Schritt bei der Umsetzung einer Migration ist die Sicherung des aktuellen Status zu den Applikationen. Der Stand zu allen Quellprogrammen wird vor der Migration eingefroren und in einem Repository archiviert. Parallel dazu werden alle Requirements definiert, die erfüllt sein müssen, damit die Migration als abgeschlossen gelten kann. Zu diesem Zweck werden Techniken aus dem ApplicationLifecycleManagement eingesetzt.
Die Einbettung einer Migration in die Zyklen des ApplicationLifecycleManagements erleichtert nicht nur die Überprüfung der Migrationsergebnisse sondern ist auch die Basis für eine erfolgreiche Weiterentwicklung der oft unternehmenskritischen Anwendungen nach einem vollständig gelungenen Abschluss der Migration. Darüber hinaus verhindern diese Maßnahmen einen PointOfNoReturn aufgrund von Quellcodeanpassungen, denn einzelne Maßnahmen, die teilweise in hunderten von Quellprogrammen durchgeführt wurden, können kontrolliert zurückgesetzt werden.