đ Nous savons quâune mauvaise code review baisse la qualitĂ© du code. Mais quâest-ce quâune bonne review ? Est-ce seulement atteignable ? Les revues formelles des annĂ©es 70 ont Ă©tĂ© abandonnĂ©es au profit des analyseurs statiques et autres compilateurs avancĂ©s. Seules ont survĂ©cu les revues modernes, « lĂ©gĂšres », ritualisĂ©es, mais Ă lâefficacitĂ© discutĂ©e.
3ïžâŁ Pour une bonne revue, il faut 3 ingrĂ©dients. Si lâun vient Ă manquer, ça nâest pas la peine de poursuivre.
đ Une bonne couverture. La revue doit couvrir une bonne partie des modifications. Câest souvent le seul critĂšre retenu pour les revues modernes, dâoĂč leur Ă©chec.
đ Une participation Ă©levĂ©e. Si personne ne sâintĂ©resse vraiment au code, autant ne pas organiser de revues.
đ Un bon niveau dâexpertise. Les participants doivent ĂȘtre adaptĂ©s au code revu, inviter tout lâopen-space nâa aucun intĂ©rĂȘt.
đ€ Vous savez quoi ? Le pair programming garantit automatiquement et en direct la satisfaction de tous ces critĂšres. Une revue nâa pas Ă ĂȘtre forcĂ©ment asynchrone, contrairement Ă un mythe bien ancrĂ©*.
*Ce paragraphe est un avis personnel
SOURCE
McIntosh, S., Kamei, Y., Adams, B. et al. An empirical study of the impact of modern code review practices on software quality. Empir Software Eng21, 2146â2189 (2016). DOI:10.1007/s10664-015-9381-9
Enzo Sandré
DOIs: 10.1007/s10664-015-9381-9