Many software development projects employ code review as an essential part of their development process. Code review
aims to improve the quality of source code changes made by developers (as patches) before they are committed to the
project’s version control repository. In principle, code review is a transparent process that aims to evaluate the quality
of patches objectively and in a timely manner; however, in practice the execution of this process can be affected by many
different factors, both of technical and non-technical origin.