Search papers, labs, and topics across Lattice.
This paper introduces a web application that models developers' expertise based on their historical Git commits to optimize task assignments for long-term components in open-source projects. By automating the assignment process, the system significantly enhances team efficiency and code maintainability, addressing a critical gap in existing methods that focus primarily on short-term tasks. The results indicate that 72.4% of tasks successfully identified the target developer within the top 10 ranked candidates, with server-side data caching improving performance by nearly 10 times in worst-case scenarios.
Optimizing developer assignments based on expertise can boost task completion efficiency by over 70% in open-source projects.
Open-source software development through GitHub has enabled countless software projects to be developed by developers from across the world. Assigning the right task to the right developer enables teams to work efficiently. Assigning a task which is not representative of a developer's expertise results in slower completion time and less maintainable code. Whilst much work has been done to automate this assignment for specific jobs, there is little work addressing the assignment of developers to expertise-specific long-term components of a new project. This paper produces a web application that models developers'expertise based on their previous Git commits and automatically assigns them to an optimal task within a new project. Testing showed that the system's speed varies depending on the back-end model used but server-side data caching improved worst-case speeds by a factor of 9.86. 72.4% of tasks had their target developer listed in the top 10, out of a possible 47.