Effektiver Einsatz von Code-Reviews



Ähnliche Dokumente
Effektiver Einsatz von Code-Reviews

Effektiver Einsatz von Code-Reviews

Code Quality in Practice

Code Quality in Practice

It's time to rethink Datenbank-Design in der schönen neuen Welt

Gerrit und Jenkins ein Traumpaar für Pre-Tested Commit

Gerrit und Jenkins ein Traumpaar für Pre-Tested Commit

Atlassian Git Essentials Nahtlose Entwicklungsworkflows aus einer Hand

Erfolgreicher Ums9eg auf Git

Abhängigkeiten und Git

AGILE APPLICATION LIFECYCLE MANAGEMENT IM ATLASSIAN ECOSYSTEM

Issue Tracker & Wiki

Last- und Stresstest mit the Grinder 3

Projektmanagement. Vorlesung von Thomas Patzelt 9. Vorlesung

Agiles Design. Dr.-Ing. Uwe Doetzkies Gesellschaft für Informatik mail:

Klassenentwurf. Wie schreiben wir Klassen, die leicht zu verstehen, wartbar und wiederverwendbar sind? Objektorientierte Programmierung mit Java

Wie kann das IT-Servicemanagement vom Social Media Monitoring profitieren?

SMART Newsletter Education Solutions April 2015

Struts 2 Das Imperium schlägt zurück?

1. Was ihr in dieser Anleitung

Agiles Testen. Gedankensammlung. 17. November Patrick Koglin

Kurzeinführung Excel2App. Version 1.0.0

Wir machen neue Politik für Baden-Württemberg

Warum sich das Management nicht für agile Softwareentwicklung interessieren sollte - aber für Agilität

Internet Explorer Version 6

Landes-Arbeits-Gemeinschaft Gemeinsam Leben Gemeinsam Lernen Rheinland-Pfalz e.v.

Saldo-Konto eines Mitarbeiters korrigieren

Entwicklung des Dentalmarktes in 2010 und Papier versus Plastik.

Dokumentation für die Software-Wartung

Senioren ans Netz. schreiben kurze Texte. Lektion 9 in Themen aktuell 2, nach Übung 7

FRAGEBOGEN ANWENDUNG DES ECOPROWINE SELBSTBEWERTUNG-TOOLS

Bugtracking Tools codecentric GmbH

Ausbildung zum zertifizierten Trainer

Die Post hat eine Umfrage gemacht

Installation der Eicon Diva PCI Karte unter Windows XP

Flugbriefing mit Tablett und Skybriefing

ANLEITUNG FÜR EINKAUF IM ECHT WEBSHOP Seite 1 von 5

Agile Werkzeuge für den Produktmanagementzyklus vom Konzept bis zur Auslieferung

Wann benötigen Sie eine neue Lizenz-Datei mit der Endung.pkg?

Predictive Modeling Markup Language. Thomas Morandell

Kommunikation mit Entwicklern. von Marc Reimann Contao Konferenz 2015

Sonnenfinsternis in der Technischen Redaktion

Sichere Anleitung Zertifikate / Schlüssel für Kunden der Sparkasse Germersheim-Kandel. Sichere . der

36. SonntagsBlick Langlaufplausch 2015 Anleitung für die Online-Anmeldung

Meet Magento,

Zählen von Objekten einer bestimmten Klasse

Ein Blick voraus. des Autors von C++: Bjarne Stroustrup Conrad Kobsch

Gezielt über Folien hinweg springen

Konzentration auf das. Wesentliche.

15 Social-Media-Richtlinien für Unternehmen!

ELTERNCOACHING. Mama und Papa wer trainiert eigentlich euch? WTB C-Trainer-/innen Ausbildung Markus Gentner, DTB A-Trainer

OutLook 2003 Konfiguration

Folgen KMU dem Megatrend Mobile-Business?

5 einfache Schritte um relevante Trading Daten d...

oose. Was (noch) klassische Projekte von Scrum & Co lernen können eine empirische Studie

Anleitung für die Hausverwaltung

Anleitung Redmine. Inhalt. Seite 1 von 11. Anleitung Redmine

AW: AW: AW: AW: Kooperationsanfrage anwalt.de

Ich biete Ihnen Seminare, Workshops, Bildungsurlaube und Einzelcoachings zu den Themen

SEP 114. Design by Contract

Qualitätserlebnis statt Qualitätssicherung. Eine Mehrfachfallstudie agiler Teams

SAP Software Engineering live Agile! Agiles Projektmanagement und Clean Code im SAP-Umfeld

Softwareentwicklungsprozess im Praktikum. 23. April 2015

Checkliste für die Behebung des Problems, wenn der PC Garmin USB GPS-Geräte nicht erkennt.

Business-Master Unternehmer-Training

Verankerung des Themas Unternehmensnachfolge in KMU

Erfolgsfaktor Usabillity

PocketPC.ch Review. SBSH ilauncher 3.1. Erstelldatum: 3. Dezember 2007 Letzte Änderung: 3. Dezember PocketPC.ch_Review_iLauncher.

SEMINAR Modifikation für die Nutzung des Community Builders

Soziale Netze (Web 2.0)

Proofreading Was solltest Du beim Korrekturlesen beachten?

40-Tage-Wunder- Kurs. Umarme, was Du nicht ändern kannst.

UserManual. Handbuch zur Konfiguration einer FRITZ!Box. Autor: Version: Hansruedi Steiner 2.0, November 2014

36. SonntagsBlick Langlaufplausch 2015 Anleitung für eine Gruppenanmeldung

carekundenforum 2013 Virtualisieren spart Geld

AUFGABE 1 - INTERAKTION AUFGABENSATZ 1

OnlineAgenda Ihres Zahnarztes

Primzahlen und RSA-Verschlüsselung

Grundsätze für das Online-Marketing der TMB

Entwicklung und Stärkung der persönlichen Kompetenzen!

Neuro-Visual-Coaching

Benutzerhandbuch. Leitfaden zur Benutzung der Anwendung für sicheren Dateitransfer.

SCHULUNG MIT SYSTEM: E-LEARNING VON RAUM21

Einzelplatz - USB-Lizenz

Einleitung... 2 Eingeben der Daten... 2 Datenabgleich... 3 Zusammenfassung... 5

Andrea Grass & Dr. Marcus Winteroll oose Innovative Informatik GmbH. Geschäftsprozessmanagement und Agilität geht das zusammen?

AGROPLUS Buchhaltung. Daten-Server und Sicherheitskopie. Version vom b

ATICS Tage Herzliches Willkommen! Andreas Moessinger. ATICSTRO AG Training & Consulting. Folie 1 ATICSTRO AG 2011

Kommunikation als kreativer Prozess: Im Dialog mit dem Kunden

Einführung in Subversion

AUFBAUPROGRAMME YOU ONLY LIVE ONCE, BUT IF YOU DO IT RIGHT, ONCE IS ENOUGH.

Leitfaden zur Durchführung eines Jahreswechsels in BüroWARE 5.x

Schritt-für-Schritt-Anleitung So verschlüsseln Sie Ihr -Konto in Apple Mail

Quickstep Server Update

Seamless Model-based Engineering of a Reactive System

Schnittstelle DIGI-Zeiterfassung

Vom Können zum Tun Transfer- Impulse

Erste-Hilfe-Schulung für Unternehmen

Winet Network Solutions AG Täfernstrasse 2A CH-5405 Baden-Dättwil

Erfolgreiche Realisierung von grossen Softwareprojekten

Transkript:

Effektiver Einsatz von Code-Reviews Version: 1.4 Orientation in Objects GmbH Weinheimer Str. 68 68309 Mannheim www.oio.de info@oio.de 18. Java Forum Stuttgart 2015

Ihr Sprecher Thorsten Maier Trainer, Berater, Entwickler Schwerpunkte Menschen Prozesse Architektur Code-Qualität 2015 Orientation in Objects GmbH Effektiver Einsatz von Code-Reviews 2

Agenda Einsteiger Code-Reviews? Noch nie gehört! Skeptiker Wir haben es ausprobiert. Es funktioniert nicht! Profis Wir setzen Code-Reviews bereits erfolgreich ein und wollen noch besser werden. 2015 Orientation in Objects GmbH Effektiver Einsatz von Code-Reviews 3

Agenda Einsteiger Skeptiker Profis Warum Code- Reviews? Do it! Die richtigen Tools 2015 Orientation in Objects GmbH Effektiver Einsatz von Code-Reviews 4

Kennen Sie das? Das ist historisch gewachsen. 5

Oder das? Das wollten wir schon lange refactoren. 6

noch ein Klassiker Thomas ist leider gerade im Urlaub 7

Es bleibt nie Zeit für das große Refactoring Code-Reviews als kontinuierliche Lösung 8

Bugs finden 9

Wissen 10

11

Zeugnis 1+ Anerkennung 12

Entwicklungskosten in % 120 100 15 80 60 40 100 105 Code-Review Entwicklung 20 0 ohne Code-Review mit Code-Review 13

Wissen Bugfixing Code-Review Entwicklung ohne Code-Review mit Code-Review 14

Code-Reviews für alle? Projekt oder Produkt 15

Agenda Einsteiger Skeptiker Profis Warum Code- Reviews? Do it! Die richtigen Tools 2015 Orientation in Objects GmbH Effektiver Einsatz von Code-Reviews 16

Wann? Code- Review Code- Review feature-x feature-z Nach jedem Feature / Bugfix 17

Wer? Klickt Einstiegspunkte Hinweise Prüft Hinterfragt Erläuterungen Reviewer Code-Autor 18

Jeder mit jedem! 19

Wir wollen unsere Anwendung gemeinsam besser machen 20

Was war der Grund für dein hier gewähltes Vorgehen? Das ist falsch 21

200 400 Zeilen Gefundene Fehler 1 2 Stunden Dauer des Reviews http://support.smartbear.com/resources/cc/book/code-review-cisco-case-study.pdf 22

23

24

Sinnvolle Namen? Klare Struktur? Korrekte Verwendung von Datentypen? Kommentare? Code smells? Tests vorhanden? Wohldefinierte Schnittstellen? Exception-Handling? I18N? Typische Programmier-Fehler? 25

Agenda Einsteiger Skeptiker Profis Warum Code- Reviews? Do it! Die richtigen Tools 2015 Orientation in Objects GmbH Effektiver Einsatz von Code-Reviews 26

27

28

29

30

31

32

Controller ServiceImpl 33

Controller ServiceImpl DaoImpl https://github.com/thorstenmaier/architecture-layer-check/ 34

35

(Service) - [DEPENDS_ON] -> (Controller) 36

MATCH (s:service)-[:depends_on]->(c:controller) return s,c 37

38

39

Git Issue-Tracker Jira 2. Build erfolgreich CI-Server Bamboo 1. Änderung 3a. Pull-Request 3b. Autor Repo-Verwaltung Stash 4a. Status-Übergang 4b. Pull 40

Fazit Einsteiger Wissen Skeptiker Profis Be prepared KISS 2015 Orientation in Objects GmbH Effektiver Einsatz von Code-Reviews 41

??? Fragen??? Orientation in Objects GmbH Weinheimer Str. 68 68309 Mannheim www.oio.de info@oio.de 42

Vielen Dank für ihre Aufmerksamkeit! Orientation in Objects GmbH Weinheimer Str. 68 68309 Mannheim www.oio.de info@oio.de