Clean code erfolgreich einführen

42
Ein Erfahrungsbericht Clean Code erfolgreich einführen Ein Erfahrungsbericht

Transcript of Clean code erfolgreich einführen

Page 1: Clean code erfolgreich einführen

• Ein ErfahrungsberichtClean Code erfolgreich einführenEin Erfahrungsbericht

Page 2: Clean code erfolgreich einführen

Daniel Rietmüller

• Duales Studium Informatiko Bachelorarbeit über Bad Smells

• Softwareentwickler/-architekt

• Clean Coder aus Überzeugung

• Dualer Master Informatik

Page 3: Clean code erfolgreich einführen

Vor 2 Jahren

Page 4: Clean code erfolgreich einführen

Clean Code

Page 5: Clean code erfolgreich einführen

Beschränkung: möglichst geringe Auswirkungen auf die Produktivität

Page 6: Clean code erfolgreich einführen

HerausforderungenHerausforderungen – Road to Success – Umsetzung – Erfolgsfaktoren

Page 7: Clean code erfolgreich einführen

Laufender Betrieb

Page 8: Clean code erfolgreich einführen

Verschiedene Teams

Page 9: Clean code erfolgreich einführen

Verschiedene Codebasen

Page 10: Clean code erfolgreich einführen

Verschiedene Erfahrungsstufen

Page 11: Clean code erfolgreich einführen

Widerstände durch Entwickler

Page 12: Clean code erfolgreich einführen

Road to SuccessHerausforderungen – Road to Success – Umsetzung – Erfolgsfaktoren

Page 13: Clean code erfolgreich einführen

Bewusstsein schaffen

Page 14: Clean code erfolgreich einführen

Grundsätzliche Akzeptanz

Page 15: Clean code erfolgreich einführen

Gemeinsame Coding Conventions

Page 16: Clean code erfolgreich einführen

Regelsets

Page 17: Clean code erfolgreich einführen

Schrittweise einführen

Page 18: Clean code erfolgreich einführen

Regeleinhaltung im Entwicklungs-

prozess integrieren

Page 19: Clean code erfolgreich einführen

Kontrolle durch das Team

Page 20: Clean code erfolgreich einführen

Reporting

Page 21: Clean code erfolgreich einführen

UmsetzungHerausforderungen – Road to Success – Umsetzung – Erfolgsfaktoren

Page 22: Clean code erfolgreich einführen
Page 23: Clean code erfolgreich einführen

encoway IDE powered by:

Page 24: Clean code erfolgreich einführen
Page 25: Clean code erfolgreich einführen

Regelsets als Stages

Page 26: Clean code erfolgreich einführen

Einheitlicher Qualitätsstandard

Page 27: Clean code erfolgreich einführen

ZeroViolations

Policy

Page 28: Clean code erfolgreich einführen

Pfadfinderregel

Page 29: Clean code erfolgreich einführen
Page 30: Clean code erfolgreich einführen
Page 31: Clean code erfolgreich einführen

ErfolgsfaktorenHerausforderungen – Road to Success – Umsetzung – Erfolgsfaktoren

Page 32: Clean code erfolgreich einführen

Alle am Prozess beteiligen

Page 33: Clean code erfolgreich einführen

Feste Integration in den Entwicklungs-

prozess

Page 34: Clean code erfolgreich einführen

Pfadfinder

Page 35: Clean code erfolgreich einführen

Einheitliches Ziel

Page 36: Clean code erfolgreich einführen

Umsetzungsgrad an das

Umfeld anpassen

Page 37: Clean code erfolgreich einführen

Zero Violationsfür alle

Page 38: Clean code erfolgreich einführen

Ausblick

Page 39: Clean code erfolgreich einführen

Weitere Regelsets

Page 40: Clean code erfolgreich einführen

Mutation Coverage

Page 41: Clean code erfolgreich einführen

● Think big, start small!

● Pfadfinder

● SonarQube● http://www.sonarqube.org/

● Kontakt● [email protected]

● @drietmueller

Get Started

Page 42: Clean code erfolgreich einführen

encoway GmbHBuschhöhe 228357 BremenTel.: +49 (0)421 33003 500Fax: +49 (0)421 33003 555E-Mail: [email protected]: www.encoway.de

Copyright 2015: encoway GmbHDie in dieser Präsentation veröffentlichten Inhalte sind urheberrechtlich geschützt. Jede Reproduktion durch Nachdruck, Fotokopie, Mikrofilm oder andere Verfahren und Änderung nur nach schriftlicher Zustimmung der encoway GmbH.

Technische Änderungen vorbehalten.

Impressum