SlideShare ist ein Scribd-Unternehmen logo
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 AG
in 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
Clean Code Workshop - Agile Bodensee Konferenz 2013
Clean Code Workshop - Agile Bodensee Konferenz 2013
Clean Code Workshop - Agile Bodensee Konferenz 2013
Clean Code Workshop - Agile Bodensee Konferenz 2013
Clean Code Workshop - Agile Bodensee Konferenz 2013
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!

Weitere ähnliche Inhalte

Andere mochten auch

ASP.NET 5 auf Raspberry PI & docker
ASP.NET 5 auf Raspberry PI & dockerASP.NET 5 auf Raspberry PI & docker
ASP.NET 5 auf Raspberry PI & docker
Jürgen Gutsch
 
ASP.NET 5 on the Raspberry PI 2
ASP.NET 5 on the Raspberry PI 2ASP.NET 5 on the Raspberry PI 2
ASP.NET 5 on the Raspberry PI 2
Jürgen Gutsch
 
Why agile 2.0
Why agile 2.0Why agile 2.0
The Core - Lean, Kanban, Agile, Scrum, XP, Lean Startup and Agile Kaizen in a...
The Core - Lean, Kanban, Agile, Scrum, XP, Lean Startup and Agile Kaizen in a...The Core - Lean, Kanban, Agile, Scrum, XP, Lean Startup and Agile Kaizen in a...
The Core - Lean, Kanban, Agile, Scrum, XP, Lean Startup and Agile Kaizen in a...
Proyectalis / Improvement21
 
Mehr Softwarequalität: Team Clean Coding
Mehr Softwarequalität: Team Clean CodingMehr Softwarequalität: Team Clean Coding
A quick trip to the future land of no estimates
A quick trip to the future land of no estimatesA quick trip to the future land of no estimates
A quick trip to the future land of no estimates
Vasco Duarte
 
Wege zum Hochleistungsteam
Wege zum HochleistungsteamWege zum Hochleistungsteam
Wege zum Hochleistungsteam
HRpepper
 
Bowling Game Kata by Robert C. Martin
Bowling Game Kata by Robert C. MartinBowling Game Kata by Robert C. Martin
Bowling Game Kata by Robert C. Martin
Lalit Kale
 
Continuous Integration and the Data Warehouse - PASS SQL Saturday Slovenia
Continuous Integration and the Data Warehouse - PASS SQL Saturday SloveniaContinuous Integration and the Data Warehouse - PASS SQL Saturday Slovenia
Continuous Integration and the Data Warehouse - PASS SQL Saturday Slovenia
Dr. John Tunnicliffe
 
Continuous integration eine Einführung für Unkundige
Continuous integration   eine Einführung für UnkundigeContinuous integration   eine Einführung für Unkundige
Continuous integration eine Einführung für Unkundige
abuwipp
 
Clean code erfolgreich einführen
Clean code erfolgreich einführenClean code erfolgreich einführen
Clean code erfolgreich einführen
Daniel Rietmüller
 
Agile Leadership - Wie verändert sich Führung?
Agile Leadership - Wie verändert sich Führung?Agile Leadership - Wie verändert sich Führung?
Agile Leadership - Wie verändert sich Führung?
Maik Pfingsten
 
Management 30: Gerencia Ágil para Equipos de Alto Rendimiento
Management 30: Gerencia Ágil para Equipos de Alto RendimientoManagement 30: Gerencia Ágil para Equipos de Alto Rendimiento
Management 30: Gerencia Ágil para Equipos de Alto Rendimiento
Proyectalis / Improvement21
 
Lean Startup und agile Methodiken – Hype oder Fortschritt ?
Lean Startup und agile Methodiken – Hype oder Fortschritt ?Lean Startup und agile Methodiken – Hype oder Fortschritt ?
Lean Startup und agile Methodiken – Hype oder Fortschritt ?
Heico Koch
 
Refactoring Tips by Martin Fowler
Refactoring Tips by Martin FowlerRefactoring Tips by Martin Fowler
Refactoring Tips by Martin Fowler
Igor Crvenov
 
Die agile Organisation: Inhalt, Wege und Hürden aus Sicht eines CEO – der Fal...
Die agile Organisation: Inhalt, Wege und Hürden aus Sicht eines CEO – der Fal...Die agile Organisation: Inhalt, Wege und Hürden aus Sicht eines CEO – der Fal...
Die agile Organisation: Inhalt, Wege und Hürden aus Sicht eines CEO – der Fal...
marcus evans Network
 
Clean code
Clean codeClean code
Clean code
Arturo Herrero
 
Empresa Ágil: cambio cultural para la mejora continua
Empresa Ágil: cambio cultural para la mejora continuaEmpresa Ágil: cambio cultural para la mejora continua
Empresa Ágil: cambio cultural para la mejora continua
Proyectalis / Improvement21
 
Modelos de Gestión Ágil para la Transformación Digital de Empresas
Modelos de Gestión Ágil para la Transformación Digital de EmpresasModelos de Gestión Ágil para la Transformación Digital de Empresas
Modelos de Gestión Ágil para la Transformación Digital de Empresas
Proyectalis / Improvement21
 
Agilität vom Team in das Unternehmen bringen - warum hüpft der Frosch ständig...
Agilität vom Team in das Unternehmen bringen - warum hüpft der Frosch ständig...Agilität vom Team in das Unternehmen bringen - warum hüpft der Frosch ständig...
Agilität vom Team in das Unternehmen bringen - warum hüpft der Frosch ständig...
Alex Kempkens
 

Andere mochten auch (20)

ASP.NET 5 auf Raspberry PI & docker
ASP.NET 5 auf Raspberry PI & dockerASP.NET 5 auf Raspberry PI & docker
ASP.NET 5 auf Raspberry PI & docker
 
ASP.NET 5 on the Raspberry PI 2
ASP.NET 5 on the Raspberry PI 2ASP.NET 5 on the Raspberry PI 2
ASP.NET 5 on the Raspberry PI 2
 
Why agile 2.0
Why agile 2.0Why agile 2.0
Why agile 2.0
 
The Core - Lean, Kanban, Agile, Scrum, XP, Lean Startup and Agile Kaizen in a...
The Core - Lean, Kanban, Agile, Scrum, XP, Lean Startup and Agile Kaizen in a...The Core - Lean, Kanban, Agile, Scrum, XP, Lean Startup and Agile Kaizen in a...
The Core - Lean, Kanban, Agile, Scrum, XP, Lean Startup and Agile Kaizen in a...
 
Mehr Softwarequalität: Team Clean Coding
Mehr Softwarequalität: Team Clean CodingMehr Softwarequalität: Team Clean Coding
Mehr Softwarequalität: Team Clean Coding
 
A quick trip to the future land of no estimates
A quick trip to the future land of no estimatesA quick trip to the future land of no estimates
A quick trip to the future land of no estimates
 
Wege zum Hochleistungsteam
Wege zum HochleistungsteamWege zum Hochleistungsteam
Wege zum Hochleistungsteam
 
Bowling Game Kata by Robert C. Martin
Bowling Game Kata by Robert C. MartinBowling Game Kata by Robert C. Martin
Bowling Game Kata by Robert C. Martin
 
Continuous Integration and the Data Warehouse - PASS SQL Saturday Slovenia
Continuous Integration and the Data Warehouse - PASS SQL Saturday SloveniaContinuous Integration and the Data Warehouse - PASS SQL Saturday Slovenia
Continuous Integration and the Data Warehouse - PASS SQL Saturday Slovenia
 
Continuous integration eine Einführung für Unkundige
Continuous integration   eine Einführung für UnkundigeContinuous integration   eine Einführung für Unkundige
Continuous integration eine Einführung für Unkundige
 
Clean code erfolgreich einführen
Clean code erfolgreich einführenClean code erfolgreich einführen
Clean code erfolgreich einführen
 
Agile Leadership - Wie verändert sich Führung?
Agile Leadership - Wie verändert sich Führung?Agile Leadership - Wie verändert sich Führung?
Agile Leadership - Wie verändert sich Führung?
 
Management 30: Gerencia Ágil para Equipos de Alto Rendimiento
Management 30: Gerencia Ágil para Equipos de Alto RendimientoManagement 30: Gerencia Ágil para Equipos de Alto Rendimiento
Management 30: Gerencia Ágil para Equipos de Alto Rendimiento
 
Lean Startup und agile Methodiken – Hype oder Fortschritt ?
Lean Startup und agile Methodiken – Hype oder Fortschritt ?Lean Startup und agile Methodiken – Hype oder Fortschritt ?
Lean Startup und agile Methodiken – Hype oder Fortschritt ?
 
Refactoring Tips by Martin Fowler
Refactoring Tips by Martin FowlerRefactoring Tips by Martin Fowler
Refactoring Tips by Martin Fowler
 
Die agile Organisation: Inhalt, Wege und Hürden aus Sicht eines CEO – der Fal...
Die agile Organisation: Inhalt, Wege und Hürden aus Sicht eines CEO – der Fal...Die agile Organisation: Inhalt, Wege und Hürden aus Sicht eines CEO – der Fal...
Die agile Organisation: Inhalt, Wege und Hürden aus Sicht eines CEO – der Fal...
 
Clean code
Clean codeClean code
Clean code
 
Empresa Ágil: cambio cultural para la mejora continua
Empresa Ágil: cambio cultural para la mejora continuaEmpresa Ágil: cambio cultural para la mejora continua
Empresa Ágil: cambio cultural para la mejora continua
 
Modelos de Gestión Ágil para la Transformación Digital de Empresas
Modelos de Gestión Ágil para la Transformación Digital de EmpresasModelos de Gestión Ágil para la Transformación Digital de Empresas
Modelos de Gestión Ágil para la Transformación Digital de Empresas
 
Agilität vom Team in das Unternehmen bringen - warum hüpft der Frosch ständig...
Agilität vom Team in das Unternehmen bringen - warum hüpft der Frosch ständig...Agilität vom Team in das Unternehmen bringen - warum hüpft der Frosch ständig...
Agilität vom Team in das Unternehmen bringen - warum hüpft der Frosch ständig...
 

Ähnlich wie Clean Code Workshop - Agile Bodensee Konferenz 2013

Der digitale Zwilling als Reisebegleiter in die agile Hardware Entwicklung
Der digitale Zwilling als Reisebegleiter in die agile Hardware EntwicklungDer digitale Zwilling als Reisebegleiter in die agile Hardware Entwicklung
Der digitale Zwilling als Reisebegleiter in die agile Hardware Entwicklung
Agile Austria Conference
 
Agile UX - Tutorial auf der Mensch & Computer 2010
Agile UX - Tutorial auf der Mensch & Computer 2010Agile UX - Tutorial auf der Mensch & Computer 2010
Agile UX - Tutorial auf der Mensch & Computer 2010
Rainer Gibbert
 
IT-Kosten sparen mittels Open Source Software: Leeres Versprechen oder realis...
IT-Kosten sparen mittels Open Source Software: Leeres Versprechen oder realis...IT-Kosten sparen mittels Open Source Software: Leeres Versprechen oder realis...
IT-Kosten sparen mittels Open Source Software: Leeres Versprechen oder realis...
Matthias Stürmer
 
IT-Ringvorlesung - Präsentation Unister
IT-Ringvorlesung - Präsentation UnisterIT-Ringvorlesung - Präsentation Unister
IT-Ringvorlesung - Präsentation Unister
Empfehlungsbund
 
Architektur = Kommunikation
Architektur = KommunikationArchitektur = Kommunikation
Architektur = Kommunikation
Matthias Bohlen
 
Modernisierung in Zeiten wie diesen
Modernisierung in Zeiten wie diesenModernisierung in Zeiten wie diesen
Modernisierung in Zeiten wie diesen
enpit GmbH & Co. KG
 
TAG2015: ArchiteKultur – wie bekommen wir Architekturarbeit in den Alltag rei...
TAG2015: ArchiteKultur – wie bekommen wir Architekturarbeit in den Alltag rei...TAG2015: ArchiteKultur – wie bekommen wir Architekturarbeit in den Alltag rei...
TAG2015: ArchiteKultur – wie bekommen wir Architekturarbeit in den Alltag rei...
Matthias Bohlen
 
Lessons Learnt bei der Beschaffung von Open Source Software
Lessons Learnt bei der Beschaffung von Open Source SoftwareLessons Learnt bei der Beschaffung von Open Source Software
Lessons Learnt bei der Beschaffung von Open Source Software
Matthias Stürmer
 
Automatisierte Linux installation 0603_version2012_inoxt_rz
Automatisierte Linux installation 0603_version2012_inoxt_rzAutomatisierte Linux installation 0603_version2012_inoxt_rz
Automatisierte Linux installation 0603_version2012_inoxt_rz
inoX-tech GmbH
 
Moz Community Opensource Meeting
Moz Community Opensource MeetingMoz Community Opensource Meeting
Moz Community Opensource Meeting
Carsten Book
 
Agile UX, Ideation and Scrum Workshop, ditact Nov 2013 (German)
Agile UX, Ideation and Scrum Workshop, ditact Nov 2013 (German)Agile UX, Ideation and Scrum Workshop, ditact Nov 2013 (German)
Agile UX, Ideation and Scrum Workshop, ditact Nov 2013 (German)
Renate Pinggera
 
CSACH event 11 april-2014 bitcoins
CSACH event 11 april-2014 bitcoinsCSACH event 11 april-2014 bitcoins
CSACH event 11 april-2014 bitcoins
Reputelligence
 
Digital Oxygen - IoT Workshop Series
Digital Oxygen - IoT Workshop SeriesDigital Oxygen - IoT Workshop Series
Digital Oxygen - IoT Workshop Series
Digital Oxygen GmbH
 
Cebit2010
Cebit2010Cebit2010
Cebit2010
Carsten Book
 
Den PEP (Produktentwicklungsprozess) neu denken!
Den PEP (Produktentwicklungsprozess) neu denken!Den PEP (Produktentwicklungsprozess) neu denken!
Den PEP (Produktentwicklungsprozess) neu denken!
Christoph Schmiedinger
 
Vortragsreihe Dortmund: Unified Development Environments
Vortragsreihe Dortmund: Unified Development EnvironmentsVortragsreihe Dortmund: Unified Development Environments
Vortragsreihe Dortmund: Unified Development Environments
Thorsten Kamann
 
Standardisierung, Herstellerabhängigkeiten und Open Source Software
Standardisierung, Herstellerabhängigkeiten und Open Source SoftwareStandardisierung, Herstellerabhängigkeiten und Open Source Software
Standardisierung, Herstellerabhängigkeiten und Open Source Software
Matthias Stürmer
 
Mensch & Computer 2010 - Tutorial Agile UX
Mensch & Computer 2010 - Tutorial Agile UXMensch & Computer 2010 - Tutorial Agile UX
Mensch & Computer 2010 - Tutorial Agile UX
Hartmut Obendorf
 
system worx: Wie Open Source Software zur Optimierung von Geschäftsprozessen ...
system worx: Wie Open Source Software zur Optimierung von Geschäftsprozessen ...system worx: Wie Open Source Software zur Optimierung von Geschäftsprozessen ...
system worx: Wie Open Source Software zur Optimierung von Geschäftsprozessen ...
AKJoom
 
Open Source: Aktuelle Situation und Entwicklungen in der Schweiz und Internat...
Open Source: Aktuelle Situation und Entwicklungen in der Schweiz und Internat...Open Source: Aktuelle Situation und Entwicklungen in der Schweiz und Internat...
Open Source: Aktuelle Situation und Entwicklungen in der Schweiz und Internat...
Matthias Stürmer
 

Ähnlich wie Clean Code Workshop - Agile Bodensee Konferenz 2013 (20)

Der digitale Zwilling als Reisebegleiter in die agile Hardware Entwicklung
Der digitale Zwilling als Reisebegleiter in die agile Hardware EntwicklungDer digitale Zwilling als Reisebegleiter in die agile Hardware Entwicklung
Der digitale Zwilling als Reisebegleiter in die agile Hardware Entwicklung
 
Agile UX - Tutorial auf der Mensch & Computer 2010
Agile UX - Tutorial auf der Mensch & Computer 2010Agile UX - Tutorial auf der Mensch & Computer 2010
Agile UX - Tutorial auf der Mensch & Computer 2010
 
IT-Kosten sparen mittels Open Source Software: Leeres Versprechen oder realis...
IT-Kosten sparen mittels Open Source Software: Leeres Versprechen oder realis...IT-Kosten sparen mittels Open Source Software: Leeres Versprechen oder realis...
IT-Kosten sparen mittels Open Source Software: Leeres Versprechen oder realis...
 
IT-Ringvorlesung - Präsentation Unister
IT-Ringvorlesung - Präsentation UnisterIT-Ringvorlesung - Präsentation Unister
IT-Ringvorlesung - Präsentation Unister
 
Architektur = Kommunikation
Architektur = KommunikationArchitektur = Kommunikation
Architektur = Kommunikation
 
Modernisierung in Zeiten wie diesen
Modernisierung in Zeiten wie diesenModernisierung in Zeiten wie diesen
Modernisierung in Zeiten wie diesen
 
TAG2015: ArchiteKultur – wie bekommen wir Architekturarbeit in den Alltag rei...
TAG2015: ArchiteKultur – wie bekommen wir Architekturarbeit in den Alltag rei...TAG2015: ArchiteKultur – wie bekommen wir Architekturarbeit in den Alltag rei...
TAG2015: ArchiteKultur – wie bekommen wir Architekturarbeit in den Alltag rei...
 
Lessons Learnt bei der Beschaffung von Open Source Software
Lessons Learnt bei der Beschaffung von Open Source SoftwareLessons Learnt bei der Beschaffung von Open Source Software
Lessons Learnt bei der Beschaffung von Open Source Software
 
Automatisierte Linux installation 0603_version2012_inoxt_rz
Automatisierte Linux installation 0603_version2012_inoxt_rzAutomatisierte Linux installation 0603_version2012_inoxt_rz
Automatisierte Linux installation 0603_version2012_inoxt_rz
 
Moz Community Opensource Meeting
Moz Community Opensource MeetingMoz Community Opensource Meeting
Moz Community Opensource Meeting
 
Agile UX, Ideation and Scrum Workshop, ditact Nov 2013 (German)
Agile UX, Ideation and Scrum Workshop, ditact Nov 2013 (German)Agile UX, Ideation and Scrum Workshop, ditact Nov 2013 (German)
Agile UX, Ideation and Scrum Workshop, ditact Nov 2013 (German)
 
CSACH event 11 april-2014 bitcoins
CSACH event 11 april-2014 bitcoinsCSACH event 11 april-2014 bitcoins
CSACH event 11 april-2014 bitcoins
 
Digital Oxygen - IoT Workshop Series
Digital Oxygen - IoT Workshop SeriesDigital Oxygen - IoT Workshop Series
Digital Oxygen - IoT Workshop Series
 
Cebit2010
Cebit2010Cebit2010
Cebit2010
 
Den PEP (Produktentwicklungsprozess) neu denken!
Den PEP (Produktentwicklungsprozess) neu denken!Den PEP (Produktentwicklungsprozess) neu denken!
Den PEP (Produktentwicklungsprozess) neu denken!
 
Vortragsreihe Dortmund: Unified Development Environments
Vortragsreihe Dortmund: Unified Development EnvironmentsVortragsreihe Dortmund: Unified Development Environments
Vortragsreihe Dortmund: Unified Development Environments
 
Standardisierung, Herstellerabhängigkeiten und Open Source Software
Standardisierung, Herstellerabhängigkeiten und Open Source SoftwareStandardisierung, Herstellerabhängigkeiten und Open Source Software
Standardisierung, Herstellerabhängigkeiten und Open Source Software
 
Mensch & Computer 2010 - Tutorial Agile UX
Mensch & Computer 2010 - Tutorial Agile UXMensch & Computer 2010 - Tutorial Agile UX
Mensch & Computer 2010 - Tutorial Agile UX
 
system worx: Wie Open Source Software zur Optimierung von Geschäftsprozessen ...
system worx: Wie Open Source Software zur Optimierung von Geschäftsprozessen ...system worx: Wie Open Source Software zur Optimierung von Geschäftsprozessen ...
system worx: Wie Open Source Software zur Optimierung von Geschäftsprozessen ...
 
Open Source: Aktuelle Situation und Entwicklungen in der Schweiz und Internat...
Open Source: Aktuelle Situation und Entwicklungen in der Schweiz und Internat...Open Source: Aktuelle Situation und Entwicklungen in der Schweiz und Internat...
Open Source: Aktuelle Situation und Entwicklungen in der Schweiz und Internat...
 

Clean Code Workshop - Agile Bodensee Konferenz 2013

  • 1. 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
  • 2. Jürgen Gutsch Software Developer bei der YooApplications AG in 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
  • 3. 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
  • 5. Folie 5 - Titel der Präsentation (Kurzfassung) Clean Code
  • 6. 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
  • 7. SOLID Principles Single Responsibility Principle Open-Closed-Principle Liskov-Substitution-Principle Interface-Segregation-Principle Dependency-Inversion-Principle Folie 7 - Titel der Präsentation (Kurzfassung)
  • 8. Folie 8 - Titel der Präsentation (Kurzfassung) http://manifesto.softwarecraftsmanship.org/
  • 9. 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
  • 10. 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
  • 11. www.cleancode-developer.de Folie 11 - Titel der Präsentation (Kurzfassung) http://clean-code-developer.de/
  • 12. • Interesse an Clean-Code • Motivation sich zu verbessern Schwarzer Grad
  • 19. 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
  • 20. Vielen Dank für Ihre Aufmerksamkeit!