Nous essayons de réviser le code obligatoire sur chaque commit - rien n'entre dans le master qui n'a pas été validé par au moins 1 personne non l'auteur - pendant quelques sprints. Nous avons adhéré à la fois aux développeurs et à la direction (ce qui est une situation incroyable) et nous voulons obtenir certains des avantages pour lesquels il est connu:
- réduction évidente des bogues
- plus de sensibilisation aux changements qui se produisent autour du projet
- l'effet "je sais que quelqu'un va regarder ça donc je ne serai pas paresseux" / anti-cowboy
- cohérence accrue au sein des projets et entre eux
Mais nous introduisons quelque chose qui est connu pour réduire la vitesse, et s'il est mal fait, cela pourrait créer une stupide étape bureaucratique dans le pipeline de validation qui ne fait que prendre du temps. Choses qui me préoccupent:
- les avis se résumant à une simple cueillette
- (hyperboliquement) des personnes ouvrant d'énormes problèmes architecturaux dans le cadre d'un examen de validation sur deux lignes.
- Je ne veux pas biaiser les réponses avec d'autres choses.
Bien que nous soyons tous des gens raisonnables et que nous ferons beaucoup d'auto-analyse, nous pourrions certainement utiliser des informations gagnées au combat sur le genre de choses que nous devrions essayer d'accomplir dans une session d'examen pour vraiment faire fonctionner les examens pour nous. . Quelles sont les directives et politiques que vous avez trouvées efficaces?