Da in der Softwareentwicklung die Release-Zyklen immer kürzer werden, gleichzeitig die Systeme größer und komplexer und die Anforderungen an Erweiterbarkeit und Änderbarkeit höher, ist es extrem wichtig, dass der Code sauber bleibt und sehr hohen Qualitätsansprüchen genügt. Und das ist nur dann der Fall, wenn die Entwickler ihre Arbeit nicht nur als "geniale Tätigkeit", sondern vor allem auch als ein höchst anspruchsvolles Handwerk begreifen.
Auch unsauberer Code kann durchaus, von außen betrachtet, funktionieren. Aber er wird sehr schnell zum "Dead-End", das sich jedem Versuch widersetzt, neue Features einzubauen. Vermeintlich kleine Änderungen benötigen lange Durchlaufzeiten und verursachen hohe Kosten. Wenn man an diesem Punkt angelangt ist, wird es sehr schwierig, wieder effizient zu sein.
Zu jeder handwerklichen Tätigkeit gehören Talent, Wissen, die richtigen Werkzeuge, die richtige Herangehensweise und vor allem viel Erfahrung. Im Rahmen dieser Maßnahme werden die folgenden Themenbereiche behandelt, die zusammengenommen die handwerklichen Fähigkeiten der Entwickler verbessern und ihren Blick für das Wesentliche schärfen - womit sie dann Code schreiben können, der entsprechend sauber ist und bleibt:
- Die Clean Code-Prinzipien
- Software-Qualitätskriterien, Zusammenhänge derselben und Auswirkungen von Verletzungen
- Schrittweise Einführung von Clean Code Development
- Agile Herangehensweisen und das Prinzip der Leuchtspur
- Die Prinzipien des Test-Driven-Developments
- Prinzipien und Erstellung von sauberen Unit-Tests, Integrationstests und Systemtests
- Erkennen von Code-Smells
- Refactoring zum Eliminieren von Code-Smells und auch als Notwendigkeit bei Erweiterungen
Zu den hier genannten Themenbereichen bieten wir in Abstimmung mit Ihnen sowohl Theorie und Hands-On-Training, als auch Beratungsleistung zu Ihrem eigenen Code und Team-Coaching an. Hinsichtlich der Programmiersprachen haben Sie die Wahl zwischen C#, C++, Java, Kotlin, JavaScript oder TypeScript bzw. bei Bedarf auch einer Mischung dieser Sprachen.