Automatic team recommendation for collaborative software development

被引:13
|
作者
Tuarob, Suppawong [1 ]
Assavakamhaenghan, Noppadol [1 ]
Tanaphantaruk, Waralee [1 ]
Suwanworaboon, Ponlakit [1 ]
Hassan, Saeed-Ul [2 ]
Choetkiertikul, Morakot [1 ]
机构
[1] Mahidol Univ, Fac Informat & Commun Technol, Salaya, Nakhon Pathom, Thailand
[2] Informat Technol Univ, Lahore, Pakistan
关键词
Team recommendation; Collaborative software development; Machine learning; PULL-REQUESTS; SUCCESS; MODEL;
D O I
10.1007/s10664-021-09966-4
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
In large-scale collaborative software development, building a team of software practitioners can be challenging, mainly due to overloading choices of candidate members to fill in each role. Furthermore, having to understand all members' diverse backgrounds, and anticipate team compatibility could significantly complicate and attenuate such a team formation process. Current solutions that aim to automatically suggest software practitioners for a task merely target particular roles, such as developers, reviewers, and integrators. While these existing approaches could alleviate issues presented by choice overloading, they fail to address team compatibility while members collaborate. In this paper, we propose RECAST, an intelligent recommendation system that suggests team configurations that satisfy not only the role requirements, but also the necessary technical skills and teamwork compatibility, given task description and a task assignee. Specifically, RECAST uses Max-Logit to intelligently enumerate and rank teams based on the team-fitness scores. Machine learning algorithms are adapted to generate a scoring function that learns from heterogenous features characterizing effective software teams in large-scale collaborative software development. RECAST is evaluated against a state-of-the-art team recommendation algorithm using three well-known open-source software project datasets. The evaluation results are promising, illustrating that our proposed method outperforms the baselines in terms of team recommendation with 646% improvement (MRR) using the exact-match evaluation protocol.
引用
收藏
页数:53
相关论文
共 50 条
  • [21] Teaching Collaborative Software Development: A Case Study
    Kilamo, Terhi
    Hammouda, Imed
    Chatti, Mohamed Amine
    2012 34TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE), 2012, : 1165 - 1174
  • [22] Antecedents and consequences of team memory in software development projects
    Keskin, Halit
    INFORMATION & MANAGEMENT, 2009, 46 (07) : 388 - 396
  • [23] BALANCING THE PERSONALITY OF PROGRAMMER: SOFTWARE DEVELOPMENT TEAM COMPOSITION
    Gilal, Abdul Rehman
    Jaafar, Jafreezal
    Omar, Mazni
    Basri, Shuib
    Aziz, Izzatdin Abdul
    MALAYSIAN JOURNAL OF COMPUTER SCIENCE, 2016, 29 (02) : 145 - 155
  • [24] Team maturity in Agile Software Development: The impact on productivity
    Ramirez-Mora, Sandra L.
    Oktaba, Hanna
    PROCEEDINGS 2018 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE AND EVOLUTION (ICSME), 2018, : 732 - 736
  • [25] Empirical findings on team size and productivity in software development
    Rodriguez, D.
    Sicilia, M. A.
    Garcia, E.
    Harrison, R.
    JOURNAL OF SYSTEMS AND SOFTWARE, 2012, 85 (03) : 562 - 570
  • [26] Application of Blockchain for Trusted Coordination in Collaborative Software Development
    Yau, Stephen S.
    Patel, Jinal S.
    2020 IEEE 44TH ANNUAL COMPUTERS, SOFTWARE, AND APPLICATIONS CONFERENCE (COMPSAC 2020), 2020, : 1036 - 1040
  • [27] Building a Community System to Teach Collaborative Software Development
    Villarrubia, Andrew
    Kim, Hyunju
    10TH INTERNATIONAL CONFERENCE ON COMPUTER SCIENCE & EDUCATION (ICCSE 2015), 2015, : 829 - 833
  • [28] An Inconsistency Management Support System for Collaborative Software Development
    Phan Thi Thanh Huyen
    Ochimiziu, Koichiro
    IEICE TRANSACTIONS ON INFORMATION AND SYSTEMS, 2014, E97D (01): : 22 - 33
  • [29] Investigating Syntactic and Semantic Inconsistencies in Collaborative Software Development
    Arora, Ritu
    Goel, Sanjay
    2015 EIGHTH INTERNATIONAL CONFERENCE ON CONTEMPORARY COMPUTING (IC3), 2015, : 509 - 515
  • [30] The Effects of Team Flexibility and Emotional Intelligence on Software Development Performance
    Gunsel, Ayse
    Acikgoz, Atif
    GROUP DECISION AND NEGOTIATION, 2013, 22 (02) : 359 - 377