Code Quality in Practice Version: 1.0 Orientation in Objects GmbH Weinheimer Str. 68 68309 Mannheim www.oio.de info@oio.de Ihr Sprecher Thorsten Maier Trainer, Berater, Entwickler Feedback @ThorstenMaier Code Quality in Practice 2 1
Code Quality 3 TEAM 4 2
http://www.spiegel.de/karriere/games/jobtitel-generator-neue-berufsbezeichungen-fuer-angeber-und-aufschneider-a-771682.html 5 Ein gut funktionierendes Team aus adäquaten Mitarbeitern wird ein Projekt beinahe unabhängig vom Verfahren und der Technologie [ ] fertig stellen. Alistair Cockburn Feedback @ThorstenMaier Code Quality in Practice 6 3
Der Gute-Laune- Macher Der Kommunikator Der Schaffer Das Organisationstalent und Realist Der Technikfreak und Visionär 7 ARCHITEKTUR 8 4
9 10 5
Feedback @ThorstenMaier Code Quality in Practice 11 Feedback @ThorstenMaier Code Quality in Practice 12 6
13 Speziallogik Rechtekonzept Architektur ~10 Seiten Betrieb Starten Stoppen ~5 Seiten Endbenutzer ~50 Seiten DevOp DevOp Endbenutzer Feedback @ThorstenMaier Code Quality in Practice 14 7
Markdown yuml.me Graphviz Umlet 15 Markdown Überschrift 1 ============= Dies ist ein Text. Es folgt eine Aufzählung: - Punkt 1 - *Kursiver* Punkt 2 - **Fetter** Punkt 3 Überschrift 1.1 --------------- Spalte 1 Spalte 2 -------- -------- Zeile 1... Zeile 2......... Feedback @ThorstenMaier Code Quality in Practice 16 8
yuml.me [Company]<>-1>[Location] [Location]+->[Point] Feedback @ThorstenMaier Code Quality in Practice 17 CODE 18 9
19 20 10
21 22 11
23 Testarten Unit Test Integration Test UI Test 24 12
Testarten Unit Test Integration Test UI Test 30s+ Funktioniert mein Mock? 25 Testarten Unit Test Integration Test UI Test 30s+ Funktioniert mein Mock? 30s+ Das sieht der User 26 13
Testarten Unit Test Integration Test UI Test 1s Aussage über Codequalität! 30s+ Funktioniert mein Mock? 30s+ Das sieht der User 27 REVIEWS 28 14
Kennen Sie das? Das ist historisch gewachsen. 29 noch ein Klassiker Thomas ist leider gerade im Urlaub 30 15
Es bleibt niezeit für das große Refactoring Code-Reviews als kontinuierliche Lösung 31 Bugs finden 32 16
Wissen 33 120 15 100 Entwicklungskosten in % 80 60 40 100 105 Code-Review Entwicklung 20 0 ohne Code-Review mit Code-Review 34 17
Wissen Bugfixing Code-Review Entwicklung ohne Code-Review mit Code-Review 35 Jedermit jedem! 36 18
200 400 Zeilen Gefundene Fehler 1 2 Stunden Dauer des Reviews http://support.smartbear.com/resources/cc/book/code-review-cisco-case-study.pdf 37 38 19
ANALYSE 39 40 20
41 42 21
Controller ServiceImpl 43 Controller ServiceImpl DaoImpl https://github.com/thorstenmaier/architecture-layer-check/ 44 22
45 (Service) - [DEPENDS_ON] -> (Controller) 46 23
MATCH (s:service)-[:depends_on]->(c:controller) return s,c 47 48 24
17 Findings 49 git ratchet check https://github.com/iangrunert/git-ratchet 50 25
Mehr von OIO zum Thema Schulung: Refactoring Workshop http://www.oio.de/seminar/methodik-prozess-management-softskills/training-java-kurs-refactoring-schulung.htm?vf15 Schulung: Testen von Java Programmen http://www.oio.de/java-testen-schulung.htm?vf15 Schulung: Effective Java http://www.oio.de/seminar/java/effective-java-schulung.htm?vf15 Gutachten: Java Code Review http://www.oio.de/competence-center/gutachten/codereview/index.htm?vf15 Feedback @ThorstenMaier Code Quality in Practice 51?? Fragen??? Orientation Objects GmbH Weinheimer Str. 68 68309 Mannheim www.oio.de info@oio.de?? 52 26
Vielen Dank für Ihre Aufmerksamkeit! Orientation in Objects GmbH Weinheimer Str. 68 68309 Mannheim www.oio.de info@oio.de 27