Context: Software Engineering (SE) education equips students for the complexities of the software industry, emphasizing not only technical skills but also teamwork and communication with stakeholders. SE team projects courses with industrial customers provide learning environments where students develop both technical and social skills. However, such courses often face challenges related to teamwork, accountability, and assessment.
Objectives: This thesis aims to support teamwork and learning in SE team projectcourses by i) identifying the challenges students face, ii) exploring peer evaluation as a teamwork support strategy, and iii) evaluating the perceived effectiveness of various teamwork support strategies, including peer evaluation, team contracts, and collaborative peer review.
Methods: This research adopts a qualitative, evidence-based approach. We analyzed student reflection reports using qualitative document analysis to capture students’ experiences. Teacher focus groups were conducted to gather educators’ in-sights. Additionally, a systematic literature review was performed to create a peer evaluation taxonomy, which was then validated via semi-structured interviews with SE educators.
Results: The findings show that challenges in SE team project courses are mainly socio-technical rather than purely technical. Several strategies, such as peer evaluation, team contracts, and collaborative peer review workshops, are used to support teamwork. However, peer evaluation practices in literature vary widely in their design and reporting. To address this, the thesis proposes a taxonomy of peer evaluation with guidelines for designing peer evaluation processes. The thesis also finds that both students and teachers perceive peer evaluation and team contracts as useful strategies; however, they need structured follow-up.
Conclusion: This thesis provides empirical insights into teamwork challenges and lessons learned. It also contributes taxonomy and design guidelines for peer evaluation. Further, it provides qualitative evidence on the perceived usefulness of different teamwork strategies. The findings highlight the importance of context-sensitive design and structured follow-up when implementing teamwork support strategies in SE team project courses.
Karlskrona: Blekinge Tekniska Högskola, 2026. , p. 155