2. Anwendung

In der Softwareentwicklung wird das Refaktorisieren wie ein Werkzeug verwendet, um Programmcode verständlicher zu machen und Änderungen leichter durchzuführen. Man kann dieses Werkzeug sowohl beim Programmieren als auch in anderen Fällen, z.B. Fehlersuche verwenden. Wenn in der Softwareentwicklung refaktorisiert wird, dann ist der Entwicklungsprozess ein ständiger Wechsel zwischen Transformieren von Code, dem Testen und dem anschließenden Hinzufügen neuer oder Ändern vorhandener Funktionalität.

In [L1] S.42 findet man eine passende Metapher, nämlich die Metapher der zwei Hüte. Nach Kent Becks Metapher gibt es zwei Hüte. Der erste Hut ist der „Hut des Refaktorisierens“, der zweite Hut der „Hut des Hinzufügen von neuer Funktionalität“. Auch wenn dieser Wechselvorgang von Refaktorisieren und Funktionalität hinzufügen nur eine viertel Stunde andauert, sollte der Programmierer stets wissen welchen Hut er gerade trägt.