Legacy: Warum Software-Rewrites scheitern.
Viele Unternehmen entscheiden sich für die Neuentwicklung ihrer in die Jahre gekommenen Legacy-Systeme. Hinter dieser Entscheidung steckt meistens die Hoffnung, dass beim nächsten Mal alles besser wird und sich alle Probleme des Altsystems mit der Neuentwicklung in Luft auflösen. Dieser Artikel erklärt, warum beim nächsten Mal vieles anders, aber wenig besser wird.
Was sind Rewrites?
Der Begriff Rewrite bezeichnet die Neuentwicklung eines existierenden Softwaresystems. Anders als bei einer tatsächlichen Neuentwicklung existiert das zu entwickelnde System bereits und soll mit einem ähnlichen Funktionsumfang erneut implementiert werden. Die Gründe für die Neuentwicklung sind vielfältig. Meistens ist der Hauptgrund, dass ein in die Jahre gekommenes Altsystem fehleranfällig, fragil und nur noch schwer erweiterbar ist. Andere Gründe für Rewrites sind der Mangel an Entwicklern für die verwendete Legacy-Technologie, das Auslaufen der Programmiersprache oder auch die Aufkündigung von Wartungsverträgen. Details