Große Codebasis: über 500.000 Zeilen überarbeiten

Refactoring: Kybernetische Perspektive

Vorher

  • Welchen Ausgangszustand messen wir, und welche Verbesserung erwarten wir?
  • Welche Grenzen für Fehler, Aufwand und Betriebsunterbrechungen gelten?
  • Wer entscheidet anhand welcher Ergebnisse über Fortsetzen oder Abbruch?

Währenddessen

  • Was zeigen Tests, Reviews und Betrieb gegenüber dem Ausgangszustand?
  • Sind die Messungen aussagekräftig, oder erzeugen wir nur bessere Kennzahlen?
  • Müssen wir Umfang, Vorgehen oder gleichzeitig offene Änderungen begrenzen?

Nachher

  • Hat sich die erwartete Verbesserung auch im Alltag eingestellt?
  • Welche Annahmen haben sich als falsch erwiesen?
  • Was ändern wir deshalb am nächsten Schritt – und wann messen wir erneut?