Moderierte Code Reviews
Auf was kommt es beim Thema „Code Review“ an und wie verbessert man die Codestruktur? Wir integrieren uns in das Team und führen gemeinsam Verbesserungen an Ihren Projekten durch.
Kurze Beschreibung
- Installation auf einem Mac
- Analyse und Einrichtung lokaler Entwicklungsumgebungen
- Implementierung von PHPUnit und Codeception Tests
- Refactoring von Software-Komponenten
- Moderation und Team Building
CODE REVIEWS UND CODE REFACTORING IM TEAM
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 und wachsen schnell als Team zusammen.
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.
Interesse geweckt? Gerne halten wir unsere ausgezeichneten Vorträge über Clean Code und Codeception auch vor Ihren Entwicklern.
Speakers
Für Software-Qualität in PHP-Projekten
Spezialisiert auf Entwicklungsumgebungen und Deployment-Prozesse