Große Codebasis: über 500.000 Zeilen überarbeiten

Refactoring: Risikotechnische Perspektive

Vorher

  • Welche Fehler hätten besonders schwere Folgen oder würden spät erkannt?
  • Welche Abhängigkeiten und Verhaltensweisen kennen wir noch nicht?
  • Wie stellen wir Code und bereits veränderte Daten wieder her? Ist der Rückweg geprüft?

Währenddessen

  • Wächst der betroffene Bereich über den vereinbarten Umfang hinaus?
  • Welche neuen Unsicherheiten entstehen, und welche wurden tatsächlich geklärt?
  • Bei welchen Abweichungen stoppen wir oder kehren zum Ausgangsstand zurück?

Nachher

  • Welche Restrisiken bleiben, und wer verantwortet die Freigabe?
  • Welche Fehler können erst unter Last oder in späteren Geschäftsabläufen sichtbar werden?
  • Wie lange beobachten wir den Betrieb, und wie reagieren wir auf Auffälligkeiten?