This study investigates teamwork dynamics in student software development projects through a mixed-method approach combining quantitative analysis of GitLab commit logs and qualitative survey data. We analyzed individual contributions across six project phases, comparing self-reported and actual contributions to measure discrepancies. Additionally, a survey captured insights on team leadership, conflict resolution, communication practices, and workload perceptions. Findings reveal that teams with minimal contribution discrepancies achieved higher project grades and exam pass rates. In contrast, teams with more significant discrepancies experienced lower performance, potentially due to role clarity and communication issues. These results underscore the value of shared leadership, structured conflict resolution, and regular feedback in fostering effective teamwork, offering educators strategies to enhance collaboration in software engineering education through self-reflection and balanced workload allocation.
翻译:本研究通过混合方法,结合GitLab提交日志的定量分析和定性调查数据,探究学生软件开发项目中的团队协作动态。我们分析了六个项目阶段中的个体贡献,比较了自我报告与实际贡献以衡量差异。此外,一项调查收集了关于团队领导力、冲突解决、沟通实践和工作量感知的见解。研究发现,贡献差异最小的团队获得了更高的项目成绩和考试通过率。相比之下,贡献差异较大的团队表现较差,这可能是由于角色明确性和沟通问题所致。这些结果强调了共享领导、结构化冲突解决和定期反馈在促进有效团队协作中的价值,为教育工作者提供了通过自我反思和均衡工作量分配来增强软件工程教育中协作的策略。