Ein Framework-Upgrade bezeichnet das Anheben einer Anwendung auf eine neuere Version eines verwendeten Frameworks, einer Plattform oder einer Sprache. Beispiele sind Wechsel von .NET Framework auf .NET 8 oder 9, Java 8 auf Java 21, AngularJS auf Angular 17, Python 2 auf Python 3 oder Spring Boot 2 auf 3.
In der Praxis umfasst ein Upgrade typischerweise eine Ist-Analyse, eine Klassifizierung von Breaking Changes, das Aktualisieren von Build-Konfigurationen, Tests, Abhängigkeiten und Codeanpassungen sowie die schrittweise Inbetriebnahme. Tools wie .NET Upgrade Assistant, JDK Migration Tools, ng update oder pyupgrade erleichtern den Prozess.
Einsatzzweck ist die langfristige Wartbarkeit, Sicherheit und Performance. Veraltete Frameworks erhalten irgendwann keine Sicherheitsupdates mehr, neue Bibliotheken setzen aktuelle Versionen voraus, und Plattformanbieter verändern unterstützte Laufzeiten. Wer Upgrades aufschiebt, sammelt Schulden mit hohem Zinssatz.
Framework-Upgrades begleiten Software seit Anbeginn, gewinnen aber durch schnellere Releasezyklen moderner Plattformen weiter an Bedeutung. Microsoft veröffentlicht .NET LTS-Versionen alle zwei Jahre, Oracle Java alle zwei bis drei Jahre, und Frontend-Frameworks teils mehrfach jährlich.
In der Praxis sind "versteckte" Framework-Upgrades besonders kritisch: Eine Migration von .NET Framework 4.8 auf .NET 8 ist faktisch oft eine Re-Engineering-Aufgabe, weil zahlreiche APIs entfallen sind. Erfahrene Teams behandeln solche Upgrades nicht als Wartung, sondern als eigenes Modernisierungsprojekt mit angemessenem Plan und Budget.