Understanding individual contribution and collaboration in student software teams

Software development is an inherently team-based activity, and many software-engineering courses are structured around team projects, in order to provide students with an authentic learning experience. The collaborative-development tools through which student developers define, share and manage their tasks generate a detailed record in the process. Albeit not designed for this purpose, this record can provide the instructor with insights into the students' work, the team's progress over time, and the individual team-member's contributions. In this paper, we describe an analysis and visualization toolkit that enables instructors to interactively explore the trace of the team's collaborative work, to better understand the team dynamics, and the tasks of the individual team developers. We also discuss our grounded-theory analysis of one team's work, based on their email exchanges, questionnaires and interviews. Our analyses suggest that the inferences supported by our toolkit are congruent with the developers' feedback, while there are some discrepancies with the reflections of the team as a whole.

[1]  Thomas D. LaToza,et al.  Hard-to-answer questions about code , 2010, PLATEAU '10.

[2]  Eleni Stroulia,et al.  2D and 3D visualizations in WikiDev2.0 , 2010, 2010 IEEE International Conference on Software Maintenance.

[3]  Thomas Fritz,et al.  Using information fragments to answer the questions developers ask , 2010, 2010 ACM/IEEE 32nd International Conference on Software Engineering.

[4]  Christoph Treude,et al.  WorkItemExplorer: Visualizing software development tasks using an interactive exploration environment , 2012, 2012 34th International Conference on Software Engineering (ICSE).

[5]  Kathleen M. Swigger,et al.  Interaction patterns among global software development learning teams , 2009, 2009 International Symposium on Collaborative Technologies and Systems.

[6]  Rose F. Gamble,et al.  Predicting individual performance in student project teams , 2011, 2011 24th IEEE-CS Conference on Software Engineering Education and Training (CSEE&T).

[7]  Watts S. Humphrey Why don't they practice what we preach? , 1998, Ann. Softw. Eng..

[8]  N. Hoffart Basics of Qualitative Research: Techniques and Procedures for Developing Grounded Theory , 2000 .

[9]  Daniela E. Damian,et al.  Predicting build failures using social network analysis on developer communication , 2009, 2009 IEEE 31st International Conference on Software Engineering.