Schlechter und nicht refaktorisierter Code führt zu hohem Zeitverlust und stellt in der Software-Entwicklung ein ernsthaftes Problem dar. Die Kosten für die Weiterentwicklung steigen dann enorm an, und zudem ist die bestehende Applikation fehleranfällig. Ändern Sie diesen Zustand noch heute, indem Sie dagegen anarbeiten! Mit unseren moderierten Code Reviews lernen Entwickler viel über Code-Qualität in der Praxis
Wer sich nicht die Zeit nimmt, seinen Code kontinuierlich zu refactorn und auf diese Weise zu verbessern, häuft eine große technische Schuld an. Die daraus resultierenden Nachteile sind mit einem signifikanten unternehmerischen Risiko verbunden. Denn nicht nur die Kosten steigen überproportional an, sondern auch die Software-Qualität leidet insgesamt ganz beträchtlich darunter. Außerdem können neue Features dann nur noch sehr schwer implementiert werden, und es tauchen immer wieder neue Fehler/Bugs auf. Folge: In Zukunft kommen mehr Bugs als Features in den Entwicklungsprozess, die dann ständig unter hohem Zeitdruck behoben werden müssen. Nicht minder kritisch sind hierbei Effekte, bei denen die Behebung eines Fehlers einen anderen verursacht.
In der Software-Entwicklung gibt es das Single-Responsibility-Prinzip: Eine Methode hat innerhalb der Applikation nur eine Zuständigkeit. Dies erreicht man durch Abstraktion. Im Tagesgeschäft werden jedoch häufig Funktionen an der falschen Stelle implementiert. Das liegt an der hohen Komplexität im Code und der schlechten Lesbarkeit. Leider ist dieses „Reinhacken” oft gängige Praxis und basiert nicht selten schlichtweg auf Unwissenheit. Doch wie implementiert man Features denn nun möglichst sauber …?
Neben dem Refactoring ist es wichtig, automatisierte Tests zu implementieren und so die Software zu sichern. Mit Codeception in Verbindung mit Acceptance Tests und PHPUnit hat man zwei hervorragende und ausgezeichnete Testwerkzeuge zur Hand. Wir stellen beide Testverfahren vor und implementieren während des Workshops die Tests direkt in Ihr Projekt.
Hat man eine gewisse Testabdeckung für den jeweiligen Anwendungsfall des Refactorings abgebildet, so kann die Software ohne Probleme und Risiko verbessert werden.
Durch das neue Know-how und die gemeinschaftliche Arbeit wächst ein Team schnell zusammen und ist wieder motiviert für kommende Aufgaben. Der Vorteil eines moderierten Code Reviews liegt dabei in der klaren Zielführung und der sachlichen Argumentation. Dies ist ein wichtiger Punkt, denn für Entwickler ist es erfahrungsgemäß nicht leicht, über Code zu sprechen, und Kritik am eigenen Code kann auch sehr schnell persönlich genommen werden. All das ist unseren Dozenten durch ihre vielen Praxisjahre vollends bewusst.