Refactoring
Refactoring beschreibt den Prozess, die interne Struktur der Software zu verbessern, ohne das externe Verhalten zu ändern. Etwas technischer ausgedrückt sind das Maßnahmen, die zwar die öffentliche Schnittstelle (das öffentliche API) der Software unverändert lassen, die Software aber intern so ändern, dass sie besser wartbar und erweiterbar wird und Fehler verhindert bzw. Fehler schneller gefunden werden können.
Agile Projekte verzichten auf ein umfangreiches vorgelagertes Design der Software. Design und Implementierung werden iterativ und inkrementell durchgeführt, wobei immer eine lauffähige, schlanke Software im Mittelpunkt steht, die genau das leistet, was die Anforderung beschreibt. So kommt es, dass zu Beginn das Design der Software ...