20
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

Clean Code Workshop - Agile Bodensee Konferenz 2013

Embed Size (px)

DESCRIPTION

Slides zum Clean code Workshop auf der Agile Bodensee Konferenz 2013 mit Einführung in CCD

Citation preview

Page 1: Clean Code Workshop - Agile Bodensee Konferenz 2013

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

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

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

Bad Code

Page 5: Clean Code Workshop - Agile Bodensee Konferenz 2013

Folie 5 - Titel der Präsentation (Kurzfassung)

Clean Code

Page 6: Clean Code Workshop - Agile Bodensee Konferenz 2013

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

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

Folie 8 - Titel der Präsentation (Kurzfassung)

http://manifesto.softwarecraftsmanship.org/

Page 9: Clean Code Workshop - Agile Bodensee Konferenz 2013

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

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

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

• Interesse an Clean-Code• Motivation sich zu verbessern

Schwarzer Grad

Page 13: Clean Code Workshop - Agile Bodensee Konferenz 2013
Page 14: Clean Code Workshop - Agile Bodensee Konferenz 2013
Page 15: Clean Code Workshop - Agile Bodensee Konferenz 2013
Page 16: Clean Code Workshop - Agile Bodensee Konferenz 2013
Page 17: Clean Code Workshop - Agile Bodensee Konferenz 2013
Page 18: Clean Code Workshop - Agile Bodensee Konferenz 2013

Weißer Grad

Page 19: Clean Code Workshop - Agile Bodensee Konferenz 2013

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

Vielen Dank für Ihre Aufmerksamkeit!