Alle Begriffe

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.

WeiterlesenWarum Full Rewrites scheitern