clean code workshop - agile bodensee konferenz 2013
DESCRIPTION
Slides zum Clean code Workshop auf der Agile Bodensee Konferenz 2013 mit Einführung in CCDTRANSCRIPT
![Page 1: Clean Code Workshop - Agile Bodensee Konferenz 2013](https://reader033.vdocuments.mx/reader033/viewer/2022061223/54c31f234a7959fa6b8b462b/html5/thumbnails/1.jpg)
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
![Page 2: Clean Code Workshop - Agile Bodensee Konferenz 2013](https://reader033.vdocuments.mx/reader033/viewer/2022061223/54c31f234a7959fa6b8b462b/html5/thumbnails/2.jpg)
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
![Page 3: Clean Code Workshop - Agile Bodensee Konferenz 2013](https://reader033.vdocuments.mx/reader033/viewer/2022061223/54c31f234a7959fa6b8b462b/html5/thumbnails/3.jpg)
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
![Page 4: Clean Code Workshop - Agile Bodensee Konferenz 2013](https://reader033.vdocuments.mx/reader033/viewer/2022061223/54c31f234a7959fa6b8b462b/html5/thumbnails/4.jpg)
Bad Code
![Page 5: Clean Code Workshop - Agile Bodensee Konferenz 2013](https://reader033.vdocuments.mx/reader033/viewer/2022061223/54c31f234a7959fa6b8b462b/html5/thumbnails/5.jpg)
Folie 5 - Titel der Präsentation (Kurzfassung)
Clean Code
![Page 6: Clean Code Workshop - Agile Bodensee Konferenz 2013](https://reader033.vdocuments.mx/reader033/viewer/2022061223/54c31f234a7959fa6b8b462b/html5/thumbnails/6.jpg)
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
![Page 7: Clean Code Workshop - Agile Bodensee Konferenz 2013](https://reader033.vdocuments.mx/reader033/viewer/2022061223/54c31f234a7959fa6b8b462b/html5/thumbnails/7.jpg)
SOLID Principles
Single Responsibility Principle
Open-Closed-Principle
Liskov-Substitution-Principle
Interface-Segregation-Principle
Dependency-Inversion-Principle
Folie 7 - Titel der Präsentation (Kurzfassung)
![Page 8: Clean Code Workshop - Agile Bodensee Konferenz 2013](https://reader033.vdocuments.mx/reader033/viewer/2022061223/54c31f234a7959fa6b8b462b/html5/thumbnails/8.jpg)
Folie 8 - Titel der Präsentation (Kurzfassung)
http://manifesto.softwarecraftsmanship.org/
![Page 9: Clean Code Workshop - Agile Bodensee Konferenz 2013](https://reader033.vdocuments.mx/reader033/viewer/2022061223/54c31f234a7959fa6b8b462b/html5/thumbnails/9.jpg)
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
![Page 10: Clean Code Workshop - Agile Bodensee Konferenz 2013](https://reader033.vdocuments.mx/reader033/viewer/2022061223/54c31f234a7959fa6b8b462b/html5/thumbnails/10.jpg)
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
![Page 11: Clean Code Workshop - Agile Bodensee Konferenz 2013](https://reader033.vdocuments.mx/reader033/viewer/2022061223/54c31f234a7959fa6b8b462b/html5/thumbnails/11.jpg)
www.cleancode-developer.de
Folie 11 - Titel der Präsentation (Kurzfassung)
http://clean-code-developer.de/
![Page 12: Clean Code Workshop - Agile Bodensee Konferenz 2013](https://reader033.vdocuments.mx/reader033/viewer/2022061223/54c31f234a7959fa6b8b462b/html5/thumbnails/12.jpg)
• Interesse an Clean-Code• Motivation sich zu verbessern
Schwarzer Grad
![Page 13: Clean Code Workshop - Agile Bodensee Konferenz 2013](https://reader033.vdocuments.mx/reader033/viewer/2022061223/54c31f234a7959fa6b8b462b/html5/thumbnails/13.jpg)
![Page 14: Clean Code Workshop - Agile Bodensee Konferenz 2013](https://reader033.vdocuments.mx/reader033/viewer/2022061223/54c31f234a7959fa6b8b462b/html5/thumbnails/14.jpg)
![Page 15: Clean Code Workshop - Agile Bodensee Konferenz 2013](https://reader033.vdocuments.mx/reader033/viewer/2022061223/54c31f234a7959fa6b8b462b/html5/thumbnails/15.jpg)
![Page 16: Clean Code Workshop - Agile Bodensee Konferenz 2013](https://reader033.vdocuments.mx/reader033/viewer/2022061223/54c31f234a7959fa6b8b462b/html5/thumbnails/16.jpg)
![Page 17: Clean Code Workshop - Agile Bodensee Konferenz 2013](https://reader033.vdocuments.mx/reader033/viewer/2022061223/54c31f234a7959fa6b8b462b/html5/thumbnails/17.jpg)
![Page 18: Clean Code Workshop - Agile Bodensee Konferenz 2013](https://reader033.vdocuments.mx/reader033/viewer/2022061223/54c31f234a7959fa6b8b462b/html5/thumbnails/18.jpg)
Weißer Grad
![Page 19: Clean Code Workshop - Agile Bodensee Konferenz 2013](https://reader033.vdocuments.mx/reader033/viewer/2022061223/54c31f234a7959fa6b8b462b/html5/thumbnails/19.jpg)
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
![Page 20: Clean Code Workshop - Agile Bodensee Konferenz 2013](https://reader033.vdocuments.mx/reader033/viewer/2022061223/54c31f234a7959fa6b8b462b/html5/thumbnails/20.jpg)
Vielen Dank für Ihre Aufmerksamkeit!