forumNeues Thema

Wie etabliert man eine Code-Review-Kultur? Meine Beobachtungen aus zehn Jahren

RRıdvan Y***vor 18 Tagen·48 Nachrichten·17.149 Aufrufe#team#qualität#prozess
RRıdvan Y***Experte
Funktion
Software-Teamleiter
Beigetreten
Sept. 2023
Nachricht
196

Doki · Interface-Design · 2023

#1

Mach ich schon lange als Teamlead, schreib das mal in Ruhe auf, denn der häufigste Fehler bei dem Thema ist, es zu überstürzen.

Code Review ist keine Kontrolle, sondern ein Lernwerkzeug. In Teams, die diesen Satz nicht akzeptieren, läuft der Prozess immer auf dasselbe hinaus: Der Senior sucht Fehler, der Junior geht in die Defensive, die Reviews werden langsamer und am Ende stimmt jeder blind zu.

Ich hab ein paar Regeln gesammelt, die funktionieren, teile die mal.

Schickt kleine Häppchen. Niemand liest wirklich eine Änderung mit 500 Zeilen, alle schreiben nur "sieht gut aus". Bei Änderungen unter 200 Zeilen steigt die Anzahl der gefundenen Probleme deutlich.

Schreibt Kommentare zum Code, nicht zur Person. Fragt nicht "Warum hast du das so gemacht?", sondern "Was passiert hier in diesem Fall?". Gleiche Info, völlig anderes Gespräch.

Automatisiert die Stil-Debatten. Themen wie Einrückung, Anführungszeichen oder Namensgebung sollten Tools übernehmen. Wenn man menschliche Zeit dafür verschwendet, gehen die echten Probleme unter.

CCerenTeilnehmer
Funktion
Test-Spezialist
Beigetreten
März 2024
Nachricht
178
Nützlichste Antwort#2

Teste seitdem, stimme zu, aber eine Frage: Ist schriftlich festgehalten, worauf ihr beim Review achtet?

Der Grund für meine Frage: In den meisten Teams gibt es Code Reviews, aber worauf geachtet wird, hängt von der Person ab. Einer schaut auf die Namensgebung, einer auf das Fehlerhandling, einer auf gar nichts. Dann heißt es "wir haben geprüft" und dieselben Fehler landen in der Produktion.

Bei uns hat eine kurze Checkliste geholfen. Nicht lang, fünf Punkte: Sind Fehlerfälle abgedeckt, sind Grenzwerte bedacht, wird die Abwärtskompatibilität gebrochen, sind Tests geschrieben, sind Logging und Monitoring ausreichend?

Ich hab das gemessen, nicht geschätzt: Im Quartal nach Einführung der Liste ist unsere Anzahl der Produktionsfehler deutlich gesunken. Die Liste hat keine Magie, sie sorgt nur dafür, dass alle auf dasselbe schauen.

KKayahanTeilnehmer
Funktion
Full-Stack
Beigetreten
Juni 2024
Nachricht
118
#3

stimme der kleinen-häppchen-regel zu, aber praktisch ist das schwer. manchmal ist die änderung naturgemäß groß.

unsere lösung war: bevor wir die große änderung schicken, schreiben wir den ansatz auf einer seite und teilen das. fünf minuten lesen verhindern eine stundenlange review-debatte.

das schlimmste ist, wenn man nach 500 zeilen code erfährt, dass der ansatz falsch war. an dem punkt will niemand mehr zurückrudern und die schlechte entscheidung landet in der produktion.

AAhmetNeues Mitglied
Funktion
Student · Software
Organisationsform
Familienunternehmen
Beigetreten
Jan. 2025
Nachricht
48
#4

Darf ich als Anfänger auch was sagen?

Für mich ist das Schwerste nicht, die Kommentare nicht persönlich zu nehmen. Wenn ich einen Kommentar nicht verstehe, traue ich mich nicht nachzufragen, weil ich dumm wirken könnte. Dann rate ich und korrigiere falsch.

Keine Ahnung, ob das nur bei mir so ist, aber vielleicht geht es anderen auch so.

RRıdvan Y***Experte
Funktion
Software-Teamleiter
Beigetreten
Sept. 2023
Nachricht
196

Doki · Interface-Design · 2023

#5

Das ist nicht nur bei dir so, das ist weit verbreitet und es ist unsere Aufgabe, das zu ändern, nicht deine.

Bei uns haben zwei Dinge geholfen. Erstens: Beim Kommentieren auch die Begründung mitschreiben. Statt "Ändere das hier" lieber sagen "Das gibt in diesem Fall einen Fehler, deshalb ist es besser, wenn es so aussieht". Wenn die Begründung da ist, sinkt das Bedürfnis, Fragen zu stellen.

Zweitens: Wenn es mehr als zwei Runden Schriftverkehr gibt, das Gespräch in den Chat verlegen. Ein 15-minütiges Gespräch ist schneller als 15 Kommentare und viel weniger zermürbend.

Und noch was: Es gibt keine dummen Fragen. Drei andere im Team fragen sich dasselbe, trauen sich aber nicht. Wenn du fragst, tust du allen vier einen Gefallen.

SSerhatTeilnehmer
Funktion
Go-Entwickler
Beigetreten
Mai 2024
Nachricht
88
#6

Stil-Debatten dem Tool zu überlassen, ist der größte Gewinn allein schon. Ist in einer Woche eingerichtet und spart jahrelang Zeit.

SSinemExperte
Funktion
Projektmanager
Beigetreten
Okt. 2023
Nachricht
176
#7

Warnung vom Projektmanagement: Plant die Review-Zeit im Plan ein.

Bei uns lief das so: Wir haben Code Reviews lange nicht als Teil der Arbeit betrachtet, im Plan stand nur die Entwicklungszeit. Ergebnis: Jedes Review wurde als "Ding, das den Job bremst" gesehen und nur pro forma gemacht.

Seit wir es im Plan haben, sabotiert niemand mehr die Reviews, weil es nicht mehr das ist, was verzögert, sondern der Plan selbst.

GGürkanTeilnehmer
Funktion
Energiesektor
Organisationsform
Boutique-Agentur
Beigetreten
Nov. 2023
Nachricht
94
#8

Das habe ich auch erlebt.

AAyşegülTeilnehmer
Funktion
Boutique-Hotel
Organisationsform
Werkstatt
Beigetreten
Aug. 2024
Nachricht
86
#9

Genau so ist es. halt wenn du das nicht von Anfang an schriftlich festhältst gibt es später Streit.

Nur als Notiz, könnte nützlich sein.

TTolga Y***Experte
Funktion
Exportbeauftragter
Branche
Druckerei
Organisationsform
Filialkette
Beigetreten
Aug. 2023
Nachricht
3
#10

Ich stimme voll und ganz zu. Nur weil alle es tun, heißt es nicht, dass es richtig ist.

Schreibt mir, wenn ihr Fragen habt, ich antworte so gut ich kann.

TTülay K***TeilnehmerCommunity-Mitglied
Beigetreten
März 2023
Nachricht
216
#11

Bei mir war es genau umgekehrt, deshalb schreibe ich das. Entscheidend ist nicht die Zahl, sondern worauf sie sich bezieht.

Wenn ihr das Ergebnis hier postet hilft es auch anderen.

ŞŞerife K***Veteran
Funktion
Klinikleiter
Branche
Elektro- und Elektronikindustrie
Organisationsform
neu gegründetes Startup
Beigetreten
Dez. 2023
Nachricht
128
#12

Ich möchte kurz warnen. Schaut zuerst, welche Daten ihr bei der Entscheidungsfindung zur Hand habt.

Kein Prozess ohne Dokumentation verbessert sich, weil man nicht weiß was man verbessern soll. Wenn es jemand anders macht, würde mich das auch interessieren.

KKaan G***ExperteCommunity-Mitglied
Beigetreten
Juni 2023
Nachricht
94
#13

Bleibe dran.

EElif B***Teilnehmer
Funktion
Kurier-Koordinator
Branche
Gesundheitswesen
Organisationsform
Unternehmen innerhalb eines Konzerns
Beigetreten
Dez. 2023
Nachricht
228
#14

Bei uns ist es genauso.

AAlper E***TeilnehmerCommunity-Mitglied
Beigetreten
Dez. 2024
Nachricht
184
#15

Gespeichert.

JJülide A***Teilnehmer
Funktion
Buchhaltungsleiter
Branche
Schmuck
Organisationsform
Firma mit 20 Mitarbeitern
Beigetreten
Mai 2024
Nachricht
103

Doki · Schwachstellenscan · 2026

#16

Ich fasse das Thema mal zusammen da es mehrere unterschiedliche Antworten gab. naja beginnt mit einem kleinen Test, bindet nicht gleich alles fest.

An deiner Stelle würde ich so vorgehen.

GGökhan A***Teilnehmer
Funktion
Hersteller · Möbel
Beigetreten
Okt. 2023
Nachricht
74
#17

Entschuldigung, aber das gilt nicht in jedem Fall. Lösungen die im kleinen Maßstab funktionieren brechen bei Wachstum zusammen, das habe ich spät gelernt.

Korrigiert mich, falls ich falsch liege.

YYasemin S***TeilnehmerCommunity-Mitglied
Beigetreten
Feb. 2024
Nachricht
42
#18

So klar geschriebene Texte sind selten. Scheut euch nicht zu fragen, wer nicht fragt, zahlt am Ende mehr.

Wenn der Umfang wächst, müssen entweder Zeit oder Budget wachsen. Eine dritte Option gibt es nicht. Wenn es jemand anders macht, würde mich das auch interessieren.

RRecepNeues Mitglied
Funktion
Installateur
Organisationsform
Firma mit 20 Mitarbeitern
Beigetreten
Dez. 2024
Nachricht
22
#19

ein Thema, das gearde aktuell ist.

AAlper P***Teilnehmer
Funktion
Systemadministrator
Branche
Immobilien
Organisationsform
Firma mit 20 Mitarbeitern
Beigetreten
Aug. 2024
Nachricht
85
#20

Notiert, danke.

Antwort schreiben