/ Software-Lexikon
Refactoring
Umbau von Code, der das Verhalten der Software unverändert lässt, aber ihre innere Struktur verbessert — die Tilgung technischer Schuld.
Refactoring ist die strukturelle Überarbeitung von Quellcode, ohne dessen äußeres Verhalten zu ändern: Funktionen entwirren, Dubletten zusammenführen, Namen präzisieren, Abhängigkeiten ordnen. Das Ziel ist nicht neue Funktionalität, sondern ein Code-Stand, an dem sich neue Funktionalität wieder sicher und schnell bauen lässt.
Professionelles Refactoring geschieht in kleinen, einzeln überprüfbaren Schritten und ist durch automatisierte Tests abgesichert — sonst ist es kein Refactoring, sondern Umbauen auf Verdacht. Deshalb gehen Testabdeckung und Refactoring in der Praxis immer zusammen.
Refactoring ist von der Sanierung ganzer Altsysteme zu unterscheiden: Es wirkt innerhalb einer grundsätzlich tragfähigen Codebasis. Ist die Architektur selbst am Ende, greifen größere Muster wie das Strangler-Fig-Pattern.
Für den Mittelstand heißt das
Für Auftraggeber ist wichtig: Refactoring ist keine „unsichtbare Spielerei der Entwickler“, sondern Instandhaltung — wie die Wartung einer Maschine. Wer sie jahrelang aufschiebt, bezahlt sie später als Stillstand. Seriöse Angebote weisen diesen Anteil offen aus statt ihn zu verstecken.