Refactoring

Refactoring ist eine bewährte Methode der Agilen Software-Entwicklung, die oft zusammen mit test-driven Development eingesetzt wird: Nach jedem erfolgreichen Abschluss eines automatisierten Unit-Tests restrukturiert und optimiert man den Programmcode.

Der Code wird an Richtlinien und Standards angepasst, Redundanzen werden entfernt, Methoden ggf. in eine andere Klasse verschoben, Pakete aufgeteilt oder zusammengelegt etc. In kleinen iterativen Schritten nimmt man eine Verbesserung des Code-Designs vor, ohne die Funktionalität oder das Verhalten des Programms zu verändern. So erhält man mit jedem Testzyklus einen höherwertigen, strukturierteren, getesteten und übersichtlichen, daher wartungs- und erweiterungsfreundlichen Programmcode von hoher Modularität und geringer Redundanz.

Die auf das Refactoring folgenden Unit-Tests stellen sicher, dass der Code sich nach der Restrukturierung noch gleich verhält und nicht versehentlich Fehler eingeführt wurden. Iteratives Vorgehen, test-driven Development und Refactoring ergänzen sich also in hervorragender Weise.

Für das automatisierte Refactoring stehen diverse Werkzeuge und auch eine spezielle TYPO3 Extension zur Verfügung. Auch integrierte Entwicklungsumgebungen (IDEs) wie Eclipse bieten entsprechende Funktionen.

Lesen Sie mehr:
„Rot-grünes“ Testen und „beweglicher“ Code

Weitere Information

Agilität und Nutzerfokussierung

Weitere Information

Case Study

congstar GmbH

  • 1Hochflexibles Templating System für maximale Designflexibilität.
  • 2Abstraktion der Shop Logik zur direkten Verzahnung mit dem CMS.
  • 3Umfangreiche Google Maps Integration im congstar Aufladefinder.

Lesen Sie die Case Study:

Besucher Historie