Wir probieren für ein paar Sprints eine obligatorische Codeüberprüfung bei jedem Commit aus - nichts gelangt in den Master, der nicht von mindestens einer Person, nicht dem Autor, validiert wurde. Wir haben uns sowohl von Entwicklern als auch vom Management eingekauft (was eine erstaunliche Situation ist) und möchten einige der Vorteile nutzen, für die es bekannt ist:
- offensichtliche Fehlerreduzierung
- mehr Bewusstsein für Veränderungen rund um das Projekt
- der "Ich weiß, dass sich jemand das ansehen wird, damit ich nicht faul bin" / Anti-Cowboy-Effekt
- Erhöhte Konsistenz innerhalb / zwischen Projekten
Aber wir , die etwas vorstellen , das ist bekannt Geschwindigkeit zu reduzieren, und wenn falsch gemacht könnte einen dummen bürokratischen Schritt schafft in der Pipeline zu begehen, der nichts tun , aber die Zeit in Anspruch nehmen. Dinge, die mir Sorgen machen:
- Bewertungen, die sich nur auf die Auswahl konzentrieren
- (hyperbolisch) Menschen, die im Rahmen einer zweizeiligen Commit-Überprüfung große architektonische Probleme aufwerfen.
- Ich möchte Antworten nicht mit anderen Dingen verzerren.
Obwohl wir alle vernünftige Leute sind und eine Menge Selbstanalysen durchführen, könnten wir definitiv einen kampferprobten Einblick in die Art von Dingen gebrauchen, die wir in einer Überprüfungssitzung erreichen sollten, damit Überprüfungen wirklich für uns funktionieren . Welche Richtlinien und Richtlinien haben sich bewährt?
quelle
Wir haben fast wie eine Checkliste:
Funktioniert ziemlich gut.
quelle
Ich denke, eine Person, die die Macht über die anderen hat, würde ausreichen, Administrator oder Moderator, um irrelevante Kommentare zu schneiden und die Überprüfung von Dingen zu beschleunigen, die eine schnelle Überprüfung erfordern. Einzelentscheider.
Ein Minus davon wäre, dass diese Person es als Hauptaufgabe tun muss, während sie etwas anderes tun könnte, und wahrscheinlich möchten Sie die erfahrenste Person in dieser Position haben.
Zweitens automatisieren Sie so viel wie möglich!
Diese Dinge werden zumindest einige Dinge entfernen, die Leute ohne wirkliche Notwendigkeit kommentieren könnten. Wenn es nicht erstellt wird oder nachgestellte Leerzeichen hat, ist es nicht gut genug für die Überprüfung, beheben Sie es und beantragen Sie die Überprüfung erneut. Wenn es nicht erstellt wird oder ein Test fehlschlägt, ist es offensichtlich, dass es nicht gut genug ist.
Vieles hängt von Ihren Technologien ab, aber finden Sie heraus, was Sie automatisch überprüfen können, je mehr desto besser.
Wir haben diesen Kampf noch nicht gewonnen, aber das fanden wir nützlich.
quelle