Große Codebasis: über 500.000 Zeilen überarbeiten
Ȁnderungsziele unterscheiden
| Begriff | Ziel | Abgrenzung |
|---|---|---|
| Fehlerbehebung | Verhalten an das vereinbarte Soll anpassen. | Fehlerhaftes Verhalten wird bewusst geändert. |
| Anwendungserweiterung | Zusätzliche Anforderungen und Funktionen erfüllen. | Der fachliche Leistungsumfang wächst. |
| Refactoring | Innere Struktur verbessern. | Beobachtbares Verhalten bleibt erhalten. |
| Optimierung | Laufzeit, Speicherverbrauch oder andere Betriebseigenschaften verbessern. | Fachliche Ergebnisse bleiben gleich; messbare Betriebseigenschaften ändern sich. |
| Migration / Portierung | Anwendung oder Daten auf eine andere technische Basis übertragen. | Plattform, Laufzeit oder Datenhaltung wechseln; fachliche Kontinuität muss abgesichert werden. |
| Upgrade | Eine neuere Version einer bestehenden Komponente einsetzen. | Geänderte Schnittstellen oder Verhaltensweisen können Anpassungen erfordern. |
| Neuimplementierung | Bestehende Funktionalität neu entwickeln. | Die Implementierung wird ersetzt; Anforderungen müssen erneut abgesichert werden. |
| Modernisierung | Technische Zukunftsfähigkeit verbessern. | Oberbegriff; kann Refactoring, Migration, Upgrade und Neuimplementierung umfassen. |
| Transformation | Grundlegend verändern, wie Leistungen erbracht werden. | Hier: Software, Geschäftsprozesse und Verantwortlichkeiten verändern sich gemeinsam. |
Ein Projekt kann mehrere Ziele verbinden. Auftrag, Änderungen und Abnahme je Ziel getrennt festhalten.