Über diese Schulung
Kennen Sie das auch, dass Ihre Software im Laufe der Entwicklung an Qualität verliert? Dass sich die Implementierung von Anforderungsänderungen und neuen Funktionen immer schwieriger gestaltet und die Verständlichkeit der Software sinkt? Dass die Änderungen am Code zu unerwünschten Seiteneffekten führen?
Geben Sie dem schleichenden Verfall der inneren Codequalität Ihrer Software, der sogenannten Softwareentropie, keine Chance! Erleben Sie in unserem praxisorientierten Training Software Craftsmanship, wie Sie nicht nur funktionierenden, sondern auch gut verständlichen, wartbaren, erweiterbaren und robusten Code entwickeln können. Sie erfahren Prinzipien und Praktiken, die dafür sorgen, dass eine hohe innere Codequalität gewährleistet wird, und wie dadurch Ihr Softwareprodukt fit für die Herausforderungen der Zukunft gemacht wird. Darüber hinaus lernen Sie, was einen professionellen Softwareentwickler, einen Software Craftsman, ausmacht.
Sie gehen gemeinsam mit einem erfahrenen Trainer durch die Prinzipien und Praktiken des Clean Code Developments und lernen anhand konkreter Beispiele, problematische Codeabschnitte (Smells) zu identifizieren und zu verbessern. Sie gewinnen Sicherheit in der Anwendung des Erlernten, indem Sie Ihre Lösungen mit den anderen Teilnehmern und dem Trainer vergleichen und diskutieren. Für einige, praktische Übungen wird ein PC eingesetzt. Im Sinne des Prinzips Bring Your Own Device (BYOD) ist es selbstverständlich auch ausdrücklich gern gesehen, das Sie Ihr eigenes Laptop mit Ihrer gewohnten Arbeitsumgebung (Programmiersprachen, Tools) mitbringen!
Individuell anpassbarer Programmvorschlag/Lehrplan für das Schulungsmodul Software Craftsmanship und Clean Code
Dies ist nur ein Vorschlag für eine Agenda. Wie bei allen unseren Maßnahmen können Sie Themen streichen, ergänzen und priorisieren. Zudem können Sie diese Inhalte mit anderen Themenmodulen kombinieren. Egal ob Sie eine Schulung und/oder Beratung wünschen: Die Maßnahme wird auf Ihre Wünsche und Bedürfnisse genau maßgeschneidert!
Grundlagen Software Craftsmanship
Das Software Craftsmanship Manifest
Softwareentropie: Definition und Ursache
Indikatoren (Smells) für Softwareentropie
Unit Testing
Teststrategien
Testgetriebene Entwicklung (TDD)
Modularisierung
Refactoring
Praktiken des Clean Code Development
Management von Abhängigkeiten
Entwurfsprinzipien
Entwurfsmuster (Design Pattern)
Professionalität und Berufsethik
Zeitmanagement und Umgang mit Zeitdruck
Aufwandsschätzungen und Commitment