Die Anforderungen an Software ändern sich stetig und entsprechend ändert sich die eigene Softare auch immer weiter. Entwickler streben danach die Software an die geänderten Anforderungen anzupassen – egal ob sie technischer oder geschäftlicher Natur sind. Ohne große kontinuierliche Sorgfalt im ganzen Prozess enden wir immer wieder bei Software die irgendwann sehr schwer zu warten ist. Selbst das Beheben von kleinen Fehlern kann zu einem großen Problem werden. Wenn das passiert sollte spätestens mit dem Refaktorisieren von Software begonnen werden.

Mit Refaktorisieren ist die Technik gemeint die internen Strukturen von Source-Code zu verbessern ohne das Verhalten der Software zu ändern. Wir können so Probleme beheben und Seiteneffekte ausräumen während die Software weiter wie zuvor ihren Dienst verrichtet. Der positive Effekt sind einfachere Änderungen und entsprechend günstigere Weiterentwicklung der Software – und oft sogar schnellerer Code:

Wie stelle ich sicher dass die Funktionalität nicht beeinträchtigt wird?
Einfache Refaktorisierungs-Techniken
Welchen Status wollen wir mit der Software erreichen?
Was sind die üblichen Probleme mit gewachsenem Code?
Welche Tools können uns die wichtigen und problematischen Stellen aufdecken?
Fortgeschrittene Refaktorisierungs-Techniken
Separierung zwischen Domain- & Infrastruktur-Code

Comments

Comments are closed.

Peter Dietrich at 18:24 on 5 Apr 2017

Klarer, ruhiger, fundierter und wohl strukturierter Workshop bzw Vortrag. Viel Inhalt, dafür weniger Hands-On

Anonymous at 23:07 on 9 Apr 2017

Guter Workshop mit fundierten Wissen von Kore. Allerdings hätte ich mir noch mehr "Domain Code" (Was ist das? Wie erkenne ich ihn? Wo gehört er in einem Symfony Projekt hin?) und weniger "Refactoring" gewünscht, daher war für mich nicht viel neues dabei.

Nabil Saleh at 14:43 on 23 Apr 2017

Kann mich nur anschließen, gut strukturiert, zeit gut im Griff, inhaltlich sehr gut und Nachfragen immer souverän und umfassend bearbeitet!