Große Codebasis: über 500.000 Zeilen überarbeiten

Änderungsziele unterscheiden

BegriffZielAbgrenzung
FehlerbehebungVerhalten an das vereinbarte Soll anpassen.Fehlerhaftes Verhalten wird bewusst geändert.
AnwendungserweiterungZusätzliche Anforderungen und Funktionen erfüllen.Der fachliche Leistungsumfang wächst.
RefactoringInnere Struktur verbessern.Beobachtbares Verhalten bleibt erhalten.
OptimierungLaufzeit, Speicherverbrauch oder andere Betriebseigenschaften verbessern.Fachliche Ergebnisse bleiben gleich; messbare Betriebseigenschaften ändern sich.
Migration / PortierungAnwendung oder Daten auf eine andere technische Basis übertragen.Plattform, Laufzeit oder Datenhaltung wechseln; fachliche Kontinuität muss abgesichert werden.
UpgradeEine neuere Version einer bestehenden Komponente einsetzen.Geänderte Schnittstellen oder Verhaltensweisen können Anpassungen erfordern.
NeuimplementierungBestehende Funktionalität neu entwickeln.Die Implementierung wird ersetzt; Anforderungen müssen erneut abgesichert werden.
ModernisierungTechnische Zukunftsfähigkeit verbessern.Oberbegriff; kann Refactoring, Migration, Upgrade und Neuimplementierung umfassen.
TransformationGrundlegend 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.