Software Team Member Configurations: A Study of Team Effectiveness in Moodle

Many open source projects organize teams to collaboratively manage their software development activities (i.e. issue resolution processes). Therefore good configurations of software development teams can be an important factor, as effective allocation and completion of tasks may result in a more effective activity (i.e. changing configurations after an issue is reopened). To validate this assumption, we present an exploratory study on software team member configuration when resolving issues. We mine the JIRA issue tracking system to assess whether different team member configurations are quicker to resolve issues after being reopened. In a case study of Moodle, our results confirm that the combinations of team members in different roles correlate with reopened issues and the changing of team members is found to resolve those reopened issues. Moreover, the study shows that the issue type is an important factor when assigning team members.

[1]  MengChu Zhou,et al.  Supporting Software Development With Roles , 2006, IEEE Transactions on Systems, Man, and Cybernetics - Part A: Systems and Humans.

[2]  Jacky W. Keung,et al.  An empirical analysis of reopened bugs based on open source projects , 2016, EASE.

[3]  Onur Demirörs,et al.  The role of teamwork in software development: Microsoft case study , 1997, EUROMICRO 97. Proceedings of the 23rd EUROMICRO Conference: New Frontiers of Information Technology (Cat. No.97TB100167).

[4]  Joyce J. Elam,et al.  Inside a software design team: knowledge acquisition, sharing, and integration , 1993, CACM.

[5]  G. H. Raisoni,et al.  Using Association Rule Mining for Extracting Product Sales Patterns in Retail Store Transactions , 2011 .

[6]  W. Kruskal,et al.  Use of Ranks in One-Criterion Variance Analysis , 1952 .

[7]  Orit Hazzan,et al.  Roles in Agile Software Development Teams , 2004, XP.

[8]  M. Hoegl,et al.  Teamwork Quality and the Success of Innovative Projects , 2001 .

[9]  Sherry D. Ryan,et al.  Global Agile Team Configuration , 2011 .

[10]  Guy A. Schiavone,et al.  The effects of development team skill on software product quality , 2006, SOEN.

[11]  Ying Zou,et al.  An empirical study on the teams structures in social coding using GitHub projects , 2019, Empirical Software Engineering.

[12]  Bora Caglayan,et al.  Factors characterizing reopened issues: a case study , 2012, PROMISE '12.

[13]  Michele Marchesi,et al.  Measuring and Understanding the Effectiveness of JIRA Developers Communities , 2015, 2015 IEEE/ACM 6th International Workshop on Emerging Trends in Software Metrics.

[14]  Ramakrishnan Srikant,et al.  Fast algorithms for mining association rules , 1998, VLDB 1998.