Do explicit review strategies improve code review performance? Towards understanding the role of cognitive load

Zur Kurzanzeige

dc.identifier.uri http://dx.doi.org/10.15488/12944
dc.identifier.uri https://www.repo.uni-hannover.de/handle/123456789/13048
dc.contributor.author Gonçalves, Pavlína Wurzel
dc.contributor.author Fregnan, Enrico
dc.contributor.author Baum, Tobias
dc.contributor.author Schneider, Kurt
dc.contributor.author Bacchelli, Alberto
dc.date.accessioned 2022-11-04T05:38:02Z
dc.date.available 2022-11-04T05:38:02Z
dc.date.issued 2022
dc.identifier.citation Gonçalves, P.W.; Fregnan, E.; Baum, T.; Schneider, K.; Bacchelli, A.: Do explicit review strategies improve code review performance? Towards understanding the role of cognitive load. In: Empirical software engineering : an international journal 27 (2022), Nr. 4, 99. DOI: https://doi.org/10.1007/s10664-022-10123-8
dc.description.abstract Code review is an important process in software engineering – yet, a very expensive one. Therefore, understanding code review and how to improve reviewers’ performance is paramount. In the study presented in this work, we test whether providing developers with explicit reviewing strategies improves their review effectiveness and efficiency. Moreover, we verify if review guidance lowers developers’ cognitive load. We employ an experimental design where professional developers have to perform three code review tasks. Participants are assigned to one of three treatments: ad hoc reviewing, checklist, and guided checklist. The guided checklist was developed to provide an explicit reviewing strategy to developers. While the checklist is a simple form of signaling (a method to reduce cognitive load), the guided checklist incorporates further methods to lower cognitive demands of the task such as segmenting and weeding. The majority of the participants are novice reviewers with low or no code review experience. Our results indicate that the guided checklist is a more effective aid for a simple review,while the checklist supports reviewers’ efficiency and effectiveness in a complex task. However, we did not identify a strong relationship between the guidance provided and code review performance. The checklist has the potential to lower developers’ cognitive load, but higher cognitive load led to better performance possibly due to the generally low effectiveness and efficiency of the study participants. Data and materials: https://doi.org/10.5281/zenodo.5653341. Registered report: https://doi.org/10.17605/OSF.IO/5FPTJ. © 2022, The Author(s). eng
dc.language.iso eng
dc.publisher Dordrecht [u.a.] : Springer Science + Business Media B.V
dc.relation.ispartofseries Empirical software engineering : an international journal 27 (2022), Nr. 4
dc.rights CC BY 4.0 Unported
dc.rights.uri https://creativecommons.org/licenses/by/4.0/
dc.subject Checklist-based reading eng
dc.subject Code review eng
dc.subject Cognitive load eng
dc.subject Reviewing strategies eng
dc.subject.ddc 004 | Informatik ger
dc.title Do explicit review strategies improve code review performance? Towards understanding the role of cognitive load eng
dc.type Article
dc.type Text
dc.relation.essn 1573-7616
dc.relation.doi https://doi.org/10.1007/s10664-022-10123-8
dc.bibliographicCitation.issue 4
dc.bibliographicCitation.volume 27
dc.bibliographicCitation.firstPage 99
dc.description.version publishedVersion
tib.accessRights frei zug�nglich


Die Publikation erscheint in Sammlung(en):

Zur Kurzanzeige

 

Suche im Repositorium


Durchblättern

Mein Nutzer/innenkonto

Nutzungsstatistiken