Exploration of Participation in Student Software Engineering Teams

Employers require software engineers to work in teams when developing software systems. It is therefore important for graduates to have experienced teamwork before they enter the job market. We describe an experiential learning exercise that we designed to teach the software engineering process in conjunction with teamwork skills. The underlying teaching strategy applied in the exercise maximises risks in order to provide maximal experiential learning opportunities. The students are expected to work in fairly large, yet short-lived, instructor-assigned teams to complete software engineering tasks. After undergoing the exercise our students form self-selected teams for their capstone projects. In this article, we determine and report on the influence the teaching exercise had on the formation of teams for the capstone project. By analysing data provided by the students through regular peer reviews we gain insight into the team dynamics as well as to what extent the members contributed to the team effort. We develop and present a graphical model of a capstone project team which highlights participation of individuals during the teaching exercise. The participatory history of the members is visualised using segmented concentric rings. We consider how this visualisation can aid the identification of capstone project teams that are at risk. In our experience the composition of the team and the behaviour of other members in the team may have a marked impact on the behaviour of each individual in the team. We established a team classification in order to model information about teams. We use a statistical clustering method to classify teams. For this we use team profiles that are based on the participatory levels of its members. The team types that emerge from the clustering are used to derive migration models. When we consider migration, we build spring models to visualise the teams through which individuals migrate. We colour code the teams to characterise them according to the team types that were identified during the cluster classification of the teams. Owing to the complexity of the resulting model, only migrations for capstone team members who have worked together during the exercise or for solitary capstone team members are modelled. These models support the identification of areas of interest that warrant further investigation. To conclude, we present our observations from the analysis of team compositions, team types, and team migrations and provide directions for future work and collaborations.

[1]  Greg L. Stewart,et al.  AN EXPLORATION OF MEMBER ROLES AS A MULTILEVEL LINKING MECHANISM FOR INDIVIDUAL TRAITS AND TEAM OUTCOMES , 2005 .

[2]  MarshallLinda,et al.  Exploration of Participation in Student Software Engineering Teams , 2016 .

[3]  Linda Marshall,et al.  Participation patterns in student teams , 2012, SIGCSE '12.

[4]  Jan Chong,et al.  The Social Dynamics of Pair Programming , 2007, 29th International Conference on Software Engineering (ICSE'07).

[5]  Sally Fincher,et al.  Computer Science Project Work , 2001 .

[6]  Vreda Pieterse,et al.  Academic alignment to reduce the presence of ‘social loafers’ and ‘diligent isolates’ in student teams , 2010 .

[7]  S. Karau,et al.  Social loafing and social compensation: the effects of expectations of co-worker performance. , 1991, Journal of personality and social psychology.

[8]  Chris Sykes,et al.  Business as usual A collaborative and inclusive investigation of existing resources, strengths, gaps and challenges to be addressed for sustainability in teaching and learning in Australian university business faculties. , 2008 .

[9]  Willard G. Broucek,et al.  An assessment of the construct validity of the Belbin Self‐Perception Inventory and Observer's Assessment from the perspective of the five‐factor model , 1996 .

[10]  Luis Alban Implementation of Belbin's model for the creation of teams in project based courses , 2009 .

[11]  Charles B. Shrader,et al.  Structuring the Classroom for Performance: Cooperative Learning with Instructor-Assigned Teams. , 2003 .

[12]  Jürgen Börstler,et al.  Success Factors for Team Project Courses , 2006, 19th Conference on Software Engineering Education & Training (CSEET'06).

[13]  R. Liden,et al.  Social Loafing: A Field Investigation , 2004 .

[14]  C. Colbeck,et al.  Grouping in the Dark , 2000 .

[15]  Barbara Senior,et al.  *Belbin's Team Role Model: Development, Validity and Applications for Team Building , 2007 .

[16]  Alexander W. Chizhik,et al.  Equity Issues in Collaborative Group Assessment: Group Composition and Performance , 1998 .

[17]  D. Dierendonck,et al.  Belbin Revisited: The Construct Validity of the Interplace Ii Team Role Instrument , 2008 .

[18]  Linda Marshall,et al.  An intensive software engineering learning experience , 2012, CSERC.

[19]  Jule B. Gassenheimer,et al.  Exploring the “Lone Wolf” Phenomenon in Student Teams , 2005 .

[20]  Cornelia Boldyreff,et al.  Student group working across universities: a case study in software engineering , 2000, IEEE Trans. Educ..

[21]  Patricia Huddleston,et al.  Does It Matter if I Hate Teamwork? What Impacts Student Attitudes toward Teamwork , 2003 .

[22]  E. Fehr,et al.  Fairness and Retaliation: The Economics of Reciprocity , 2000, SSRN Electronic Journal.

[23]  J. Kidd Management Teams: Why They Succeed or Fail , 1982 .

[24]  Josh D. Tenenberg,et al.  An institutional analysis of software teams , 2008, Int. J. Hum. Comput. Stud..

[25]  R. Meredith Belbin,et al.  Team Roles at Work , 2022 .

[26]  J. Shaw,et al.  Preference for Group Work, Winning Orientation, and Social Loafing Behavior in Groups , 2007 .

[27]  Patricia D. Rafferty Group Work in the MBA Classroom , 2013 .

[28]  M. Borrego,et al.  Team Effectiveness Theory from Industrial and Organizational Psychology Applied to Engineering Student Project Teams: A Research Review , 2013 .

[29]  Debra L. Smarkusky,et al.  Enhancing team knowledge: instruction vs. experience , 2005, SIGCSE '05.

[30]  D. van Dierendonck,et al.  Belbin revisited: A multitrait–multimethod investigation of a team role instrument , 2011 .

[31]  Sally Fincher,et al.  Computer Science Curricula 2013 , 2013 .

[32]  Jorge Andrés Díaz Pace,et al.  Using constraint satisfaction to aid group formation in CSCL , 2014, Inteligencia Artif..

[33]  K. Williams,et al.  Many Hands Make Light the Work: The Causes and Consequences of Social Loafing , 1979 .

[34]  Emilia Mendes,et al.  Investigating the effects of personality traits on pair programming in a higher education setting through a family of experiments , 2012, Empirical Software Engineering.

[35]  N. Kerr Motivation losses in small groups: a social dilemma analysis , 1983 .

[36]  D. Dill,et al.  Management Teams: Why they succeed or fail Author: R. Meredith Belbin. Heinemann, 1981. , 1982 .

[37]  M. Csíkszentmihályi Flow: The Psychology of Optimal Experience , 1990 .

[38]  D. Hoang FLOW: The Psychology of Optimal Experience , 2018 .

[39]  J. Prichard,et al.  Testing Belbin's Team Role Theory of Effective Groups. , 1999 .

[40]  R. Anson,et al.  A Peer Assessment System to Improve Student Team Experiences , 2014 .

[41]  A. Ingham,et al.  The Ringelmann effect: Studies of group size and group performance , 1974 .

[42]  S. Michie,et al.  Air pollution study confirms concerns over childhood rickets , 2003, Occupational and environmental medicine.

[43]  Avan R. Jassawalla,et al.  Students’ Perceptions of Social Loafing: Its Antecedents and Consequences in Undergraduate Business Classroom Teams , 2009 .

[44]  Rob Palethorpe Team Roles at Work (2nd edition) , 2011 .

[45]  J. George,et al.  Awakening employee creativity: The role of leader emotional intelligence , 2003 .

[46]  A. Simms,et al.  Social Loafing: A Review of the Literature , 2014 .

[47]  Cory K. Lampert Changing the Way We Work , 2008 .

[48]  Narasimhaiah Gorla,et al.  Who should work with whom?: building effective software project teams , 2004, CACM.

[49]  Jill Denner,et al.  Pair Programming: Under What Conditions Is It Advantageous for Middle School Students? , 2014 .

[50]  V. Pieterse,et al.  Rocking the boat An approach to facilitate formation of effective student teams , 2011 .

[51]  Ioannis Stamelos,et al.  An experimental investigation of personality types impact on pair effectiveness in pair programming , 2009, Empirical Software Engineering.

[52]  R. Belbin Quantifying the way we work , 1997 .

[53]  Ronald Batenburg,et al.  Belbin role diversity and team performance: is there a relationship? , 2013 .

[54]  Debbie Richards,et al.  Designing Project-Based Courses with a Focus on Group Formation and Assessment , 2009, TOCE.

[55]  Chung-Yang Chen,et al.  The design and development of a computerized tool support for conducting senior projects in software engineering education , 2011, Comput. Educ..

[56]  Jule B. Gassenheimer,et al.  Identifying the Lone Wolf: A Team Perspective , 2003 .

[57]  S. Karau,et al.  Social loafing and social compensation: the effects of expectations of co-worker performance. , 1991, Journal of personality and social psychology.

[58]  Natalia Juristo Juzgado,et al.  Assigning people to roles in software projects , 2004, Softw. Pract. Exp..

[59]  Sally Fincher,et al.  Computer Science Project Work: Principles and Pragmatics , 2011 .

[60]  GrundyJohn,et al.  Investigating the effects of personality traits on pair programming in a higher education setting through a family of experiments , 2014 .

[61]  John H. Bradley,et al.  The effect of personality type on team performance , 1997 .

[62]  Luiz Fernando Capretz,et al.  Making Sense of Software Development and Personality Types , 2010, IT Professional.

[63]  The impact of instructor’s group management strategies on students’ attitudes to group work and generic skill development , 2014 .

[64]  Natasha N. Vito Ferreira,et al.  The correlation between personality type and individual performance on an ICT Project , 2014, 2014 9th International Conference on Computer Science & Education.

[65]  Lydia Kavanagh,et al.  Triple-objective Team Mentoring: Achieving Learning Objectives with Chemical Engineering Students , 2007 .