Modernisierung: Definition und Bedeutung
Was steckt hinter Modernisierung? Diese Seite liefert die Definition und ordnet die Bedeutung im Kontext der Software-Wartung ein.
EntwicklungModernisierung ist die planvolle Erneuerung einer bestehenden Anwendung, bei der veraltete Technik schrittweise durch aktuelle ersetzt wird, während die fachliche Logik erhalten bleibt.
Begriffsabgrenzung
Modernisierung steht zwischen Refactoring und Neuentwicklung. Refactoring verbessert die innere Struktur, ohne die Technik zu wechseln. Neuentwicklung beginnt auf der grünen Wiese. Modernisierung tauscht alte Bausteine gegen neue aus und behält den Kern.
Typische Bausteine sind die Aktualisierung der Sprachversion, der Austausch veralteter Abhängigkeiten, die Migration auf eine aktuelle Plattform, das Ablösen alter Module nach dem Strangler-Fig-Pattern und der Aufbau automatisierter Tests.
Kurzes Beispiel
Ein Versandhändler betreibt seit 2010 ein Warenwirtschaftssystem in PHP 5.6 mit Symfony 2. Statt einer Neuentwicklung wird die Sprachversion auf PHP 8.3 gehoben, danach werden Bibliotheken erneuert. Das Bestellmodul wandert Schritt für Schritt hinter eine neue Oberfläche, während Lager und Buchhaltung im Bestand bleiben.
Weiterführend
- Welcher Weg wann passt, vergleicht der Beitrag Legacy-Software modernisieren.
- Unser Vorgehen, Preise und Ablauf finden Sie auf der Seite Modernisierung.
- Verwandte Begriffe: Legacy Software, Refactoring, Strangler-Fig-Pattern.