TY - JOUR
T1 - Implementing code review in the scientific workflow: Insights from ecology and evolutionary biology
AU - Ivimey-Cook, Edward R.
AU - Pick, Joel L.
AU - Bairos-Novak, Kevin R.
AU - Culina, Antica
AU - Gould, Elliot
AU - Grainger, Matthew
AU - Marshall, Benjamin M.
AU - Moreau, David
AU - Paquet, Matthieu
AU - Royauté, Raphaël
AU - Sánchez-Tójar, Alfredo
AU - Silva, Inês
AU - Windecker, Saras M.
N1 - DATA AVAILABILITY STATEMENT: No data is present in the manuscript.
PY - 2023/10/1
Y1 - 2023/10/1
N2 - Code review increases reliability and improves reproducibility of research. As such, code review is an inevitable step in software development and is common in fields such as computer science. However, despite its importance, code review is noticeably lacking in ecology and evolutionary biology. This is problematic as it facilitates the propagation of coding errors and a reduction in reproducibility and reliability of published results. To address this, we provide a detailed commentary on how to effectively review code, how to set up your project to enable this form of review and detail its possible implementation at several stages throughout the research process. This guide serves as a primer for code review, and adoption of the principles and advice here will go a long way in promoting more open, reliable, and transparent ecology and evolutionary biology.
AB - Code review increases reliability and improves reproducibility of research. As such, code review is an inevitable step in software development and is common in fields such as computer science. However, despite its importance, code review is noticeably lacking in ecology and evolutionary biology. This is problematic as it facilitates the propagation of coding errors and a reduction in reproducibility and reliability of published results. To address this, we provide a detailed commentary on how to effectively review code, how to set up your project to enable this form of review and detail its possible implementation at several stages throughout the research process. This guide serves as a primer for code review, and adoption of the principles and advice here will go a long way in promoting more open, reliable, and transparent ecology and evolutionary biology.
KW - coding errors
KW - open science
KW - reliability
KW - reproducibility
KW - research process
KW - software development
KW - transparency
UR - http://www.scopus.com/inward/record.url?scp=85173363780&partnerID=8YFLogxK
U2 - 10.1111/jeb.14230
DO - 10.1111/jeb.14230
M3 - Article
C2 - 37812156
AN - SCOPUS:85173363780
SN - 1010-061X
VL - 36
SP - 1347
EP - 1356
JO - Journal of Evolutionary Biology
JF - Journal of Evolutionary Biology
IS - 10
ER -