Developers interrupting their participation in a project might slowly forget critical information about the code, such as its intended purpose, structure, the impact of external dependencies, and the approach used for implementation. Forgetting the implementation details can have detrimental effects on software maintenance, comprehension, knowledge sharing, and developer productivity, resulting in bugs, and other issues that can negatively influence the software development process. Therefore, it is crucial to ensure that developers have a clear understanding of the codebase and can work efficiently and effectively even after long interruptions. This registered report seeks to investigate the relationship between a developer's commits break and different code quality properties, so as to understand if the amount of activity in a project impact the code quality, and if developers with different activity profiles show different impacts on code quality. The results might be useful to understand if it is beneficial to promote the practice of developing multiple projects in parallel, or if it is more beneficial to reduce the number of projects each developer contributes.
翻译:开发人员中断他们参与项目的过程,可能会逐渐遗忘有关代码的关键信息,例如其预期目的、结构、外部依赖项的影响以及实现方法。遗忘实现细节可能对软件维护、理解、知识共享和开发人员生产率产生不利影响,导致漏洞和其他问题,从而对软件开发过程产生负面影响。因此,确保开发人员清楚地理解代码库,即使在长时间中断后也能高效有效地工作至关重要。本注册报告旨在研究开发人员的提交断点与不同代码质量属性之间的关系,从而了解项目中的活动量是否会影响代码质量,以及具有不同活动模式的开发人员是否会对代码质量产生不同的影响。结果可能有助于了解是否有益于促进并行开发多个项目的做法,还是减少每位开发人员贡献的项目更有利。