论文标题
软件团队中的图书馆采用动态
Library Adoption Dynamics in Software Teams
论文作者
论文摘要
当一群人努力理解新信息时,随着各种思想竞争关注,斗争随之而来。随着团队一起学习,陡峭的学习曲线被覆盖。为了了解这些团队动态如何在软件开发中发挥作用,我们探索了GIT日志,该日志提供了完整的软件存储库历史记录。在这些存储库中,我们观察到代表成功实现的想法的代码添加和代码删除的代表,这些删除代表了失败或取代的想法。通过检查这些提交类型之间的模式,我们可以开始了解团队如何采用新信息。我们专门研究项目采用软件库后发生的情况,即库在项目中首次使用库时。我们发现,各种因素,包括团队规模,图书馆的受欢迎程度以及堆栈溢出的普遍性与团队学习的速度和成功采用新软件库有关。
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.