/ 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.

Performance & Code-Qualität