clean code workshop - agile bodensee konferenz 2013
DESCRIPTION
Slides zum Clean code Workshop auf der Agile Bodensee Konferenz 2013 mit Einführung in CCDTRANSCRIPT
Warum Wandel in einer Organisation so schwer ist
Dr. F. Koschnick
Clean Code
Ein Streifzug durch die Clean-Code-Praktiken
J. Gutsch und F. Koschnick
Jürgen Gutsch
Software Developer bei der YooApplications AGin Basel
Freier Trainer und Berater
Blogger http://www.aspnetzone.de/blogs/juergengutsch/
Fachautor
Speaker
Community Lead des .NET-Stammtisch Konstanz-Kreuzlingen
http://dotnetkk.de/
.NET-begeisterter Developer seit 2001
Fritz Koschnick
Qualitätsmanager und ScrumMaster bei Sybit GmbH
Clean-Code-Einführung bei Sybit (2010)
Scrum und CMMI
…
Entwicklungsleiter / techn. Projektleiter
Entwickler (Java, VB)
…
Physiker und Hochschuldozent
Bad Code
Folie 5 - Titel der Präsentation (Kurzfassung)
Clean Code
Clean Code
Ist sauber, lesbar, wartbar und evolvierbar
Ideen aus dem Buch von Robert C. Martin
ISBN 978-0132350884
Wird erzeugt durch
Einhaltung von Regeln und Konventionen
Nutzung von Techniken und Mustern
http://www.infoq.com/presentations/Robert-C.-Martin-Bad-Code
SOLID Principles
Single Responsibility Principle
Open-Closed-Principle
Liskov-Substitution-Principle
Interface-Segregation-Principle
Dependency-Inversion-Principle
Folie 7 - Titel der Präsentation (Kurzfassung)
Folie 8 - Titel der Präsentation (Kurzfassung)
http://manifesto.softwarecraftsmanship.org/
Clean Code Developer
Initiative initiiert von Ralf Westphal und Stefan Lieser
• Ziel: Lernen Clean Code zu erzeugen
• Regelwerk aus Prinzipien und Praktiken
• Einfaches Aneignen durch iteratives Lernen
• Schafft Bewusstsein für Clean Code im Alltag
• Professionalität = Bewusstheit + Prinzipien
Das Lernprinzip bei CCD
Aufteilung von Prinzipien und Praktiken
in unterschiedliche farbiger Grade
Iteratives Lernen
Durcharbeiten mehrere farbiger Grade
Um alle Prinzipien und Praktiken zu lernen und anzuwenden
Erinnerungsfunktion im Alltag
Diverse Hilfsmittel erinnern im Alltag an den aktuellen Grad
Sind alle Grade abgearbeitet, beginnt man von vorne
www.cleancode-developer.de
Folie 11 - Titel der Präsentation (Kurzfassung)
http://clean-code-developer.de/
• Interesse an Clean-Code• Motivation sich zu verbessern
Schwarzer Grad
Weißer Grad
Einführung im Unternehmen
Bei Key-Developern Interesse und Qualitätsbewusstsein wecken Bändle bestellen Workshops organisieren und ggf. moderieren Code-Reviews und/oder Pairing einführen (-> Definition of Done) Infrastruktur nach Absprache bereitstellen (Source-Code-Verwaltung,
Continuous Integration, Issue-Tracker) Siehe auch morgigen Vortrag von Jürgen
Vielen Dank für Ihre Aufmerksamkeit!