Abendvortrag bei oose.de am 24.03.2016
Code Reviews sind heute in vielen Teams Standard. Sei es als allgemeine Vier-Augen-Regel, bei pull requests oder tatsächlich durch Teammeetings. All diese Methoden haben Vor- und Nachteile, und nur in den seltensten Fällen kann man damit tatsächlich effektiv Bugs finden. Aber meist werden Code Reviews genau mit diesem Ziel eingeführt: Fehler vermeiden! Der Vortrag zeigt verschiedene Methoden für effektive Code Reviews auf und erklärt, warum toolbasierte Code Reviews eigentlich erst ein zweiter Schritt sein sollten und stattdessen das mindset der Entwickler im Vordergrund stehen sollte. Praktische Tipps um die eigenen Code Reviews zu verbessern runden den Vortrag ab.
3. code-quality.de
@FrankS
Agenda – Code Reviews
Teil 1: Methoden, Ziele und ProblemeTeil 1: Methoden, Ziele und Probleme
Teil 2: Rollen, Guidelines und ProzesseTeil 2: Rollen, Guidelines und Prozesse
5. code-quality.de
@FrankS
Teil 1: Methoden, Ziele und Probleme
Welche Methoden gibt es?Welche Methoden gibt es?
Was sind die Ziele?Was sind die Ziele?
Wo gibt es Probleme?Wo gibt es Probleme?
12. code-quality.de
@FrankS
Teil 1: Methoden, Ziele und Probleme
Welche Methoden gibt es?Welche Methoden gibt es?
Was sind die Ziele?Was sind die Ziele?
Wo gibt es Probleme?Wo gibt es Probleme?
16. code-quality.de
@FrankS
Teil 1: Methoden, Ziele und Probleme
Welche Methoden gibt es?Welche Methoden gibt es?
Was sind die Ziele?Was sind die Ziele?
Wo gibt es Probleme?Wo gibt es Probleme?
17. code-quality.de
@FrankS
Kommt euch das bekannt vor?
Keine Struktur, keine ZieleKeine Struktur, keine Ziele
Klappt schon irgendwieKlappt schon irgendwie
Jeder für sich Glückssache!Jeder für sich Glückssache!
18. code-quality.de
@FrankS
Was kann man machen?
Tatsächliche Ziele klar machenTatsächliche Ziele klar machen
Reviews im Prozess etablierenReviews im Prozess etablieren
Gemeinsames Qualitätsverständnis aufbauenGemeinsames Qualitätsverständnis aufbauen
20. code-quality.de
@FrankS
Agenda – Code Reviews
Teil 1: Methoden, Ziele und ProblemeTeil 1: Methoden, Ziele und Probleme
Teil 2: Rollen, Guidelines und ProzesseTeil 2: Rollen, Guidelines und Prozesse
23. code-quality.de
@FrankS
Teil 2: Rollen, Guidelines und Prozesse
Welche Rollen gibt es?Welche Rollen gibt es?
Wonach schaut man eigentlich?Wonach schaut man eigentlich?
Wie bindet man es in die Prozesse ein?Wie bindet man es in die Prozesse ein?
25. code-quality.de
@FrankS
Teil 2: Rollen, Guidelines und Prozesse
Welche Rollen gibt es?Welche Rollen gibt es?
Wonach schaut man eigentlich?Wonach schaut man eigentlich?
Wie bindet man es in die Prozesse ein?Wie bindet man es in die Prozesse ein?
26. code-quality.de
@FrankS
Moderation ist wichtig!
Auf Annahmen achtenAuf Annahmen achten
Statt Schweigen: laut denken!Statt Schweigen: laut denken!
Diskussionen eingrenzenDiskussionen eingrenzen
27. code-quality.de
@FrankS
Teil 2: Rollen, Guidelines und Prozesse
Welche Rollen gibt es?Welche Rollen gibt es?
Wonach schaut man eigentlich?Wonach schaut man eigentlich?
Und das läuft dann von alleine?Und das läuft dann von alleine?
28. code-quality.de
@FrankS
Mit dem Meeting loslegen
Code gemeinsam aussuchenCode gemeinsam aussuchen
Regeln klar machenRegeln klar machen
Rollen verteilenRollen verteilen
31. code-quality.de
@FrankS
Lesbarkeit und Verständlichkeit
Nur wer den Code versteht,
kann auch die Probleme finden!
Nur wer den Code versteht,
kann auch die Probleme finden!
35. code-quality.de
@FrankS
Prozesse: oder das drumherum...
Welche Rollen gibt es?Welche Rollen gibt es?
Wonach schaut man eigentlich?Wonach schaut man eigentlich?
Und das läuft dann von alleine?Und das läuft dann von alleine?
37. code-quality.de
@FrankS
Code Review Meetings im Prozess
Im letzten Drittel vom SprintIm letzten Drittel vom Sprint
90 - 120min90 - 120min
Immer wieder anpassenImmer wieder anpassen
38. code-quality.de
@FrankS
Code Review Tools im Prozess
Extra Status für TasksExtra Status für Tasks
Automatische Systeme helfenAutomatische Systeme helfen
Guideline dient als ChecklisteGuideline dient als Checkliste
39. code-quality.de
@FrankS
Macht mehr aus euren Reviews
„Peer code reviews are the single biggest
thing you can do to improve your code.“
„Peer code reviews are the single biggest
thing you can do to improve your code.“
Jeff Atwood – coding horror