Große Codebasis: über 500.000 Zeilen überarbeiten

Refactoring: Systemische Perspektive

Vorher

  • Welcher Geschäftsprozess leidet – und liegt die Ursache tatsächlich im Code?
  • Welche Fachregeln, Rollen, Systeme und Daten hängen daran?
  • Welcher begrenzte Bereich lässt sich mit seinen Abhängigkeiten sinnvoll bearbeiten?

Währenddessen

  • Welche Auswirkungen hat die Änderung auf andere Prozesse und Teams?
  • Bleiben Fachmodell, Prozessschritte, Code und Daten konsistent?
  • Werden Abhängigkeiten reduziert oder an andere Stellen verlagert?

Nachher

  • Funktioniert der gesamte Geschäftsprozess besser?
  • Welche neue Arbeit oder Komplexität ist an anderer Stelle entstanden?
  • Können die beteiligten Teams den veränderten Zusammenhang erklären und betreiben?