Software-Modernisierung

Software-Modernisierung bezeichnet die durch Durchführung nicht-trivialer Maßnahmen zur Überführung eines Software-Systems oder dessen Entwicklungs- und Betriebskontext in einen modernen Zustand. Ein moderner Zustand zeichnet sich dadurch aus, das eine oder mehrere vor der Modernisierung als negativ wahrgenommenen Eigenschaften nicht mehr vorhanden sind.

Beispiel "Software-Kontext": Ein Software-System weist eklatante Sicherheitslücken auf. Die Maßnahmen zur Überführung der Software in einen modernen (= sicheren) Zustand sind nicht trivial, da der Ursprung der Sicherheitslücken die Verwendung einer veralteten PHP-Version ist.

Beispiel "Entwicklungskontext": Einem COBOL-basierten Software-System droht die Nicht-Wartbarkeit, da der einzig verbliebene Programmierer in sechs Monaten pensioniert wird. Die Überführung des Entwicklungskontext in einen modernen Zustand (= kompetente Entwickler:innen sind auch zukünftig verfügbar) ist nicht trivial, da der Markt an COBOL-Expert:innen leer ist.

Beispiel "Betriebskontext": Die für den Betrieb eines Software-Systems anfallenden Kosten sind zu hoch. Die Software wird von zwei Administrator:innen 24/7 betreut, läuft zur Sicherstellung von Verfügbarkeit und Skalierbarkeit auf mehreren Rechnern in unterschiedlichen Rechenzentren. Die Überführung des Betriebskontext in einen modernen Zustand (= kostengünstiger Betrieb in der Cloud) ist nicht-trivial, da die aktuelle Software-Architektur nicht für den Cloud-Betrieb geeignet ist.