Forming and Assessing Student Teams in Software Engineering Courses

In software development projects, working in teams is essential. Therefore, software engineering courses often require the students to be working in teams to learn about team work behaviors and practices. The instructors of software engineering courses are presented with several challenges when teaching courses that require teamwork. For example, how to form high-performing student teams, and how to assess their work. The aim of this study is to evaluate whether there are differences in performance whether the students form the teams themselves, or if the teams are formed by the instructor. We evaluated a course involving agile software development by 200 students working in 39 teams. A total of 76% of the students chose to form their own teams, the remaining 24% were placed in teams by the instructors. Our findings indicate that teams formed by the students perform slightly better than the teams formed by the instructors.

[1]  E. Berry,et al.  Teaching teamwork skills in software engineering based on an understanding of factors affecting group performance , 2002, 32nd Annual Frontiers in Education.

[2]  V. Rodríguez Montequín,et al.  Using MBTI for the success assessment of engineering teams in project-based learning , 2013 .

[3]  Wai-Tat Fu,et al.  You Want Me to Work with Who?: Stakeholder Perceptions of Automated Team Formation in Project-based Courses , 2017, CHI.

[4]  Bernd Brügge,et al.  Algorithmically supported team composition for software engineering project courses , 2018, 2018 IEEE Global Engineering Education Conference (EDUCON).

[5]  Bernd Brügge,et al.  Team Composition in Software Engineering Project Courses , 2018, 2018 IEEE/ACM International Workshop on Software Engineering Education for Millennials (SEEM).

[6]  Shamal Faily,et al.  Exploring the gap between the student expectations and the reality of teamwork in undergraduate software engineering group projects , 2019, J. Syst. Softw..

[7]  Alok Mishra,et al.  INDUSTRY ORIENTED ADVANCED SOFTWARE ENGINEERING EDUCATION CURRICULUM / KURIKUL ZA PRAKTIČNO VISOKO OBRAZOVANJE PROGRAMSKIH INŽENJERA , 2012 .

[8]  Viktoria Stray,et al.  Slack Me If You Can! Using Enterprise Social Networking Tools in Virtual Agile Teams , 2019, 2019 ACM/IEEE 14th International Conference on Global Software Engineering (ICGSE).

[9]  Anya Tafliovich,et al.  Evaluating Student Teams: Do Educators Know What Students Think? , 2016, SIGCSE.

[10]  Robert F. Dugan,et al.  A survey of computer science capstone course literature , 2011, Comput. Sci. Educ..

[11]  Alok Mishra,et al.  KURIKUL ZA PRAKTIČNO VISOKO OBRAZOVANJE PROGRAMSKIH INŽENJERA , 2012 .

[12]  Imad H. Elhajj,et al.  Turning Student Groups into Effective Teams , 2004 .

[13]  M. Cecilia Bastarrica,et al.  What Can Students Get from a Software Engineering Capstone Course? , 2017, 2017 IEEE/ACM 39th International Conference on Software Engineering: Software Engineering Education and Training Track (ICSE-SEET).