一句话:在两门软件工程团队项目课程中实证同伴评价与团队契约的效果,发现团队契约利于早期团队建设,同伴评价仅在小团队中更有效。
本文关注软件工程(SE)团队项目课程中学生面临的非技术性协作挑战,如贡献不均、沟通协调困难与团队冲突。作者在所在大学的两门SE团队项目课程中实施同伴评价(PE)与团队契约(TC)两种教学干预,其中一门为5–7人的小团队课程,另一门为10–12人、通常划分为子团队的大团队课程。通过分析学生与教师的反思,研究发现:团队契约在两种情境下都有助于早期团队建设,但若缺乏结构化跟进会迅速失去相关性;同伴评价在小团队中因成员彼此可见性高而更有效,在大团队中因受子团队结构与个体贡献可见性降低的限制,其价值有限。文章最后给出教师在SE团队项目课程中引入PE与TC的建议。
In Software Engineering (SE) team project courses, students work in teams to develop a software solution for a customer. Besides technical, working in teams in such team project courses involve several non-technical challenges related to teamwork as well (such as unequal contributions, communication and coordination, team conflicts). Peer evaluation (PE) and team contracts (TC) are well known pedagogical interventions in project-based education, including software engineering (SE). We applied these two interventions in two SE team project courses at our university: a small-team project course (5–7 students per team) and a large-team project course (10–12 students per team, typically organized into subteams), to test if they help to address the teamwork challenges. The analysis of students and teachers’ reflections shows that they found team contracts as a useful intervention for early team building in both contexts but quickly lost relevance without structured follow-up. Peer evaluation was perceived as more effective in small teams, where students had more visibility into peers’ work, while its value was limited in large teams due to subteam structures and reduced visibility of individual contributions. We also share implications for teachers of SE team project courses on how to introduce peer evaluation and team contracts in such courses.