Refactoring
Refactoring bezeichnet das Umbauen von Code, ohne sein Verhalten nach außen zu ändern. Ziel ist bessere Verständlichkeit und Wartbarkeit — nach außen bleibt alles wie vorher.
Warum man Funktionierendes anfasst
Weil Software gelesen wird, bevor sie geändert wird. Code, den niemand mehr versteht, ist teuer: Jede Erweiterung dauert länger, jede Änderung birgt mehr Risiko, und irgendwann traut sich niemand mehr an die Stelle.
Refactoring ist die Gegenmaßnahme, und zwar laufend statt in einem großen Aufräumprojekt. Wer erst umbaut, wenn nichts mehr geht, hat keinen Umbau mehr vor sich, sondern einen Neubau.
Wann sich Aufräumen rechnet
Dort, wo häufig geändert wird. Code, den seit zwei Jahren niemand angefasst hat, aufzuräumen bringt nichts und trägt Risiko — Code, der jeden Monat angefasst wird, zahlt die Investition binnen weniger Änderungen zurück.
Die praktische Regel lautet deshalb: aufräumen, wenn man ohnehin an der Stelle ist. Ein eigenes Aufräumprojekt ohne fachlichen Anlass ist selten durchzusetzen und selten nötig.
Die Bedingung
Automatische Tests. Ohne sie ist Umbauen ohne Verhaltensänderung eine Behauptung — man ändert Code und hofft, dass alles bleibt wie es war. Mit Tests ist es überprüfbar.
Deshalb ist die richtige Reihenfolge: erst Tests für das aktuelle Verhalten, dann umbauen. Umgekehrt entsteht ein Umbau, der die Fehler mitschleppt, die niemand bemerkt hat.
Häufige Fragen zu Refactoring
Was unterscheidet Refactoring von einer Neuentwicklung?
Was leistet Refactoring nicht?
Wer entscheidet über ein Refactoring im laufenden Projekt?
Wie weit trägt ein automatisches Refactoring aus der Entwicklungsumgebung?
Wie viel Zeit einer Entwicklerwoche geht für Wartung und Refactoring weg?
Worauf ist bei einem Refactoring an einer öffentlichen Schnittstelle zu achten?
Verwandte Begriffe
Ivanti Connect Secure: Angriffe laufen – jetzt patchen
Eine Lücke in Ivantis VPN-Gateway Connect Secure lässt Angreifer ohne Anmeldung Befehle ausführen, und sie wird bereits ausgenutzt. Welche Versionen betroffen sind, welche Updates schließen und was das Update nicht leistet.
PHP-Version veraltet: Was Firmenwebsites bis Ende 2026 tun
Ab dem 1. Januar 2027 bekommt PHP 8.2 keine Sicherheitsupdates mehr. Wie Sie prüfen, welche Version Ihre Website nutzt, warum der Extended Support des Hosters nur die halbe Antwort ist und was ein Update kostet.
Passende Leistungen
Wartung & Support
Laufende Pflege, Sicherheits-Updates und Monitoring mit Sentry, Uptime-Checks und Lighthouse CI — bevor aus kleinen Problemen große werden.
Mehr dazuSicherheitsaudit & Code Review
Sicherheitsanalyse nach OWASP Top 10: Penetration Testing, Code Review und Behebung von Schwachstellen.
Mehr dazu