首页> 外文会议>International Conference on Software and System Process >Comparing Pre Commit Reviews and Post Commit Reviews Using Process Simulation
【24h】

Comparing Pre Commit Reviews and Post Commit Reviews Using Process Simulation

机译:使用过程仿真比较提交前评论和提交后评论

获取原文
获取原文并翻译 | 示例

摘要

Code review in practice is often performed change-based, i.e. using the code changes belonging to a task to determine which code to review. In previous studies, it was found that two variations of this process are used in industry: Pre commit review (review-then-commit) and post commit review (commit-then-review). The choice for one of these variants has implications not only for practitioners deciding on a code review process to use, but also for the development of review tools and for experimentation with review processes. In some situations, a specific variant is clearly preferable due to the nature of the development process or team. In other situations, there are conflicting opinions, and both variants have proponents arguing for their method of choice. So we asked: Are there practically relevant performance differences between pre commit and post commit reviews, and how are these differences influenced by contextual factors? To assess this question, we designed a parametric discrete event simulation model of certain agile development processes. We validated this model with practitioner's feedback and in part also with empirical data from industry. Our analysis of the simulation results indicates that the best choice does depend on the context, but also that there are many situations with no practically relevant difference between both choices. We identified the main influencing factors and underlying effects and condensed our findings into heuristic rules.
机译:在实践中,代码审查通常是基于更改的,即使用属于任务的代码变更来确定要审查的代码。在以前的研究中,发现在行业中使用了此过程的两种变体:提交前审查(review-then-commit)和提交后审查(commit-then-review)。这些变体之一的选择不仅对决定使用代码审查过程的从业人员有影响,而且对审查工具的开发和对审查过程的试验也有影响。在某些情况下,由于开发过程或团队的性质,显然最好使用特定的变体。在其他情况下,存在意见分歧,并且两种变体都有支持者争辩其选择方法。因此我们问:提交前和提交后审查之间在性能上实际上存在相关差异,这些差异如何受到上下文因素的影响?为了评估这个问题,我们设计了某些敏捷开发过程的参数离散事件仿真模型。我们通过从业者的反馈以及部分行业的经验数据验证了该模型。我们对模拟结果的分析表明,最佳选择的确取决于上下文,但同时也存在许多情况,两种选择之间没有实际相关的差异。我们确定了主要的影响因素和潜在影响,并将我们的发现浓缩为启发式规则。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号