Convergent contemporary software peer review practices

✒ Enzo SandrĂ© · 📆 04/12/2023 · 🧼 MĂ©thodes de dĂ©veloppement · #ïžâƒŁ Façonnage de code

💡 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