Software development is information-dense knowledge work that requires collaboration with other developers and awareness of artifacts such as work items, pull requests, and files. With the speed of development increasing, information overload is a challenge for people developing and maintaining these systems. In this paper, we build a large scale socio-technical graph to address challenges of information overload and discovery, with an initial focus on artifacts central to the software development and delivery process. The Nalanda graph is an enterprise scale graph with data from 6,500repositories, with 37,410,706 nodes and 128,745,590 edges. On top of this, we built software analytics applications including a newsfeed named MyNalanda, and based on organic growth alone, it has Daily Active Users (DAU) of 290 and Monthly Active Users (MAU) of590. A preliminary user study shows that 74% of developers and engineering managers surveyed are favorable toward continued use of the platform for information discovery. This work provides a view into a new large-scale socio-technical graph and the technical choices made for this approach, the implications for information discovery and overload among developers and managers, and the implications of future development on the Nalanda graph.
翻译:软件开发是信息密集的知识工作,需要与其他开发者合作,并了解诸如工作项目、拉动请求和文件等艺术品。随着发展速度的加快,信息超载对开发和维护这些系统的人来说是一个挑战。在本文件中,我们建立了一个大型社会技术图,以应对信息超载和发现的挑战,最初的重点是软件开发和交付过程的核心文物。Nalanda图是一个企业规模图,包含来自6500个存储器的数据,有37 410 706个节点和128 745 590个边缘。此外,我们建立了软件分析应用程序,包括一个名为MyNalanda的新闻,仅以有机增长为基础,它就有290个每日活跃用户和590个每月活跃用户(MAU)。初步用户研究表明,接受调查的74%的开发商和工程管理人员赞成继续使用信息发现平台。这项工作为新的大型社会技术图表和技术选择提供了观点,包括这一方法的技术选择、对信息发现和开发商和管理人未来发展的影响。