đĄ La revue par les pairs a Ă©tĂ© maintes fois Ă©tudiĂ©e sous lâangle de la rĂ©duction des dĂ©fauts. Quâen est-il du partage du savoir ? Les auteurs ont Ă©tudiĂ© les pratiques de revue de code en vigueur dans lâOpen Source, mais aussi chez Google, AMD et Microsoft. LâĂ©poque des process lourds est achevĂ©e, la majoritĂ© de la profession utilise dĂ©sormais des mĂ©thodes de revue lĂ©gĂšres, moins formelles, voire laissant la part belle Ă la revue avant commit.
đ€ La revue de code dâest hybridĂ©e avec le Pair Programming, en devenant âune rĂ©solution de problĂšmes en groupeâ, plutĂŽt quâune recherche mĂ©thodique de dĂ©fauts. A ce titre, les auteurs notent que le nombre optimal de reviewers est de ⊠deux. Cette vision de la review Ă©vite le context-switching que provoque le rejet simple de la modification.
đŠ Plus intĂ©ressant, les auteurs notent que les dĂ©veloppeurs ne se limitent pas aux fichiers sur lesquels ils ont dĂ©jĂ travaillĂ© lors dâune revue. Celle-ci leur permet donc de connaĂźtre plus de parties du projet que si aucune revue nâĂ©tait en place. La connaissance est moins approfondie que si le dĂ©veloppeur travaillait en pair programming, mais tout de mĂȘme.
đïžâđšïž Ce papier est intĂ©ressant, car il montre Ă nouveau Ă quel point la revue de code est un compromis entre le pair programming et lâabsence totale de double-validation. Rien nâinterdit Ă une Ă©quipe dâĂȘtre souple et de passer dâune pratique Ă lâautre selon ses besoin.
SOURCE
Peter C. Rigby and Christian Bird. 2013. Convergent contemporary software peer review practices. In Proceedings of the 2013 9th Joint Meeting on Foundations of Software Engineering (ESEC/FSE 2013). Association for Computing Machinery, New York, NY, USA, 202â212. DOI:10.1145/2491411.2491444
Enzo Sandré
đ Lien public DOIs: 10.1145/2491411.2491444