Glossar
Refactoring
Auch: Umstrukturierung
Die innere Struktur von Code verbessern, ohne sein nach außen sichtbares Verhalten zu verändern.
Der zweite Halbsatz ist der entscheidende. Sobald sich das Verhalten ändert, ist es kein Refactoring mehr, sondern eine Änderung, die getestet und freigegeben werden muss.
Sinnvoll ist es dort, wo als Nächstes gearbeitet wird. Refactoring auf Vorrat verbraucht Zeit an Stellen, die vielleicht nie wieder angefasst werden.
Woran Sie es erkennen
- Änderungen dauern länger, weil man erst Ordnung schaffen muss.
- Dieselbe Logik steht an drei Stellen leicht verschieden.
- Neue Leute brauchen Wochen, bis sie eine Datei anfassen.
Häufig gefragt
Wie verkaufe ich Refactoring an die Geschäftsführung?
Gar nicht als eigenes Vorhaben. Refactoring gehört in die Schätzung der Änderung, die ohnehin ansteht. Ein separates Aufräumprojekt konkurriert mit Funktionen und verliert immer; ein etwas höherer Aufwand für die nächste Funktion fällt niemandem auf.
