"You mean we have to work together!?!": a study of the formation and interaction of programming teams in a college course setting

We explored how software development teams form and interact in a computer science college course setting and what an instructor can do to enhance effective teamwork. The experiences of computer science college course's teams are compared and contrasted to the theory of Bruce Tuckman's stages of small group development model, which he characterized as forming, storming, norming, performing and adjourning. Participants repeatedly self-assessed their enthusiasm and skill levels over time using a questionnaire by agreeing or disagreeing to statements utilizing a five-point Likert scale. The data shows patterns similar to that of Tuckman's model. Since most people find his model easy to understand, it may provide an effective tool to teach teamwork and monitor team development. Indicators for which instructors or students can watch to identify a team that is struggling are provided.

[1]  Richard M. Felder,et al.  THE FUTURE OF ENGINEERING EDUCATION I. A VISION FOR A NEW CENTURY , 2000 .

[2]  Jie Liu,et al.  Teaching software engineering to make students ready for the real world , 2002 .

[3]  Michael A. Redmond A computer program to aid assignment of student project groups , 2001, SIGCSE '01.

[4]  Connie E. Wells Teaching Teamwork in Information Systems , 2002 .

[5]  M. Lindell,et al.  Climate quality and climate consensus as mediators of the relationship between organizational antecedents and outcomes. , 2000, The Journal of applied psychology.

[6]  Ravi T. Seethamraju,et al.  Influence of group formation choices on academic performance , 2009 .

[7]  Sherlock A. Licorish,et al.  Supporting agile team composition: A prototype tool for identifying personality (In)compatibilities , 2009, 2009 ICSE Workshop on Cooperative and Human Aspects on Software Engineering.

[8]  William T. Hoyt,et al.  Social Psychology and Counseling Psychology: The History, Products, and Promise of an Interface. , 1992 .

[9]  George Mangalaraj,et al.  Challenges of migrating to agile methodologies , 2005, CACM.

[10]  Patricia J. Guinan,et al.  Enabling Software Development Team Performance During Requirements Definition: A Behavioral Versus Technical Approach , 1998, Inf. Syst. Res..

[11]  Annette Lerine Steenkamp A Standards-Based Approach to Team-Based Student Projects in an Information Technology Curriculum. , 2003 .

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

[13]  Vivien Sieber Diagnostic online assessment of basic IT skills in 1st-year undergraduates in the Medical Sciences Division, University of Oxford , 2009, Br. J. Educ. Technol..

[14]  E. Sundstrom,et al.  Work teams: Applications and effectiveness. , 1990 .

[15]  J. Kruger,et al.  Unskilled and unaware of it: how difficulties in recognizing one's own incompetence lead to inflated self-assessments. , 1999, Journal of personality and social psychology.

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

[17]  Patrick Lencioni,et al.  Overcoming the Five Dysfunctions of a Team: A Field Guide for Leaders, Managers, and Facilitators , 2005 .

[18]  B. Tuckman DEVELOPMENTAL SEQUENCE IN SMALL GROUPS. , 1965, Psychological bulletin.

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

[20]  D. Kivlighan,et al.  Endorsement of therapeutic factors as a function of stage of group development and participant interpersonal attitudes , 1991 .

[21]  B. Tuckman,et al.  Stages of Small-Group Development Revisited , 1977 .

[22]  S. Hathaway,et al.  MMPI-2 : Minnesota Multiphasic Personality Inventory-2 : manual for administration and scoring , 1989 .

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

[24]  Rebecca H. Rutherfoord Using personality inventories to form teams for class projects: a case study , 2006, SIGITE '06.

[25]  Ellen Walker,et al.  Incorporating realistic teamwork into a small college software engineering curriculum , 2002 .

[26]  Tammy VanDeGrift,et al.  Uncovering student values for hiring in the software industry , 2008, JERC.

[27]  Eric C. Lee Forming to Performing: Transitioning Large-Scale Project Into Agile , 2008, Agile 2008 Conference.

[28]  Marion O'Leary,et al.  Evaluating and Improving Undergraduate Teaching in Science, Technology, Engineering, and Mathematics , 2003 .

[29]  Amer Diwan,et al.  Student culture vs group work in computer science , 2004, SIGCSE '04.

[30]  Carlos Gregorio Rodríguez,et al.  Computing Curricula 2001 , 2002 .

[31]  Andrew Begel,et al.  Struggles of new college graduates in their first software development job , 2008, SIGCSE '08.

[32]  Jessen T. Havill,et al.  Technically speaking: fostering the communication skills of computer science and mathematics students , 2007, SIGCSE '07.

[33]  John McMasters,et al.  Industry Expectations of New Engineers: A Survey to Assist Curriculum Designers , 1998 .

[34]  Manfred Lange,et al.  Forming to Performing: The Evolution of an Agile Team , 2007, Agile 2007 (AGILE 2007).

[35]  G. Neuman,et al.  Team effectiveness: beyond skills and cognitive ability. , 1999, The Journal of applied psychology.