Nalanda: A Socio-Technical Graph for Building Software Analytics Tools at Enterprise Scale

10/15/2021
by   Chandra Maddila, et al.
0

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 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.

READ FULL TEXT

Please sign up or login with your details

Forgot password? Click here to reset