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?