天天看点

团队对软件图书馆的动态采用(CS SI)

当一群人努力去理解新的信息时,人们各抒己见,争论随之产生。随着团队一起学习,陡峭的学习曲线被超越。为了理解这些团队动力如何在软件发展中起作用,我们探索的Git日志为我们提供了软件仓库一个完整的变化历史。在这些仓库中,我们观察了代表成功实施想法的添加代码,和代表失败或被取代的想法的已删除代码。通过检查提交类型之间的图像,我们可以开始理解团队是如何采用新信息的。我们特别研究了当一个软件图书馆被一个项目采用后会发生什么,比如,当一个图书馆被初次用于这个项目时。我们发现有多种因素,包括团队大小、图书馆受欢迎程度和堆栈溢出率都和团队如何快速学习并成功采用新的软件图书馆有关。

原文题目:Library Adoption Dynamics in Software Teams

原文:When a group of people strives to understand new information, struggle ensues as various ideas compete for attention. Steep learning curves are surmounted as teams learn together. To understand how these team dynamics play out in software development, we explore Git logs, which provide a complete change history of software repositories. In these repositories, we observe code additions, which represent successfully implemented ideas, and code deletions, which represent ideas that have failed or been superseded. By examining the patterns between these commit types, we can begin to understand how teams adopt new information. We specifically study what happens after a software library is adopted by a project, i.e. when a library is used for the first time in the project. We find that a variety of factors, including team size, library popularity, and prevalence on Stack Overflow are associated with how quickly teams learn and successfully adopt new software libraries.

原文作者:Pamela Bilo Thomas, Rachel Krohn, Tim Weninger

原文地址:https://arxiv.org/abs/2003.00045

团队对软件图书馆的动态采用(CS SI).pdf