Understanding the impact of GitHub suggested changes on recommendations between developers

Understanding the impact of GitHub suggested changes on recommendations between developers
复制标题

DOI:
10.1145/3368089.3409722
复制
发表时间:
2020-11
期刊:
Proceedings of the 28th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering
影响因子:
--
通讯作者:
Chris Brown;Chris Parnin
Chris Brown;Chris Parnin
中科院分区:
其他
文献类型:
--
作者:
Chris Brown;Chris Parnin

文献摘要

被引文献

相似文献

同事之间的建议有效地鼓励开发人员采用更好的实践。研究表明,这些同行互动对于改善开发人员行为或采用活动以帮助软件工程师完成编程任务很有用。但是,工作场所开发人员之间的面对面建议正在下降。开发人员之间的一种在线建议是拉动请求,该请求使用户可以提出代码更改并提供有关贡献的反馈。 GitHub是一种流行的代码托管平台,最近引入了建议的更改功能,该功能使用户可以为拉动请求推荐改进。为了更好地理解此功能及其对开发人员之间建议的影响,我们报告了对该系统的经验研究,以衡量使用,有效性和感知。我们的结果表明,建议更改支持代码审查活动,并显着影响开发人员在拉的请求下的时机和沟通。这项工作提供了有关改善自动开发人员建议的未来系统的建议,以及提供位置,简洁和可行的反馈的含义。
Recommendations between colleagues are effective for encouraging developers to adopt better practices. Research shows these peer interactions are useful for improving developer behaviors, or the adoption of activities to help software engineers complete programming tasks. However, in-person recommendations between developers in the workplace are declining. One form of online recommendations between developers are pull requests, which allow users to propose code changes and provide feedback on contributions. GitHub, a popular code hosting platform, recently introduced the suggested changes feature, which allows users to recommend improvements for pull requests. To better understand this feature and its impact on recommendations between developers, we report an empirical study of this system, measuring usage, effectiveness, and perception. Our results show that suggested changes support code review activities and significantly impact the timing and communication between developers on pull requests. This work provides insight into the suggested changes feature and implications for improving future systems for automated developer recommendations, such as providing situated, concise, and actionable feedback.