1 of 1
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf
Software Engineering Team Project Courses: Understanding and Supporting Teamwork and Learning
Blekinge Institute of Technology, Faculty of Computing, Department of Software Engineering.ORCID iD: 0009-0002-3023-6500
2026 (English)Licentiate thesis, comprehensive summary (Other academic)
Abstract [en]

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.

Place, publisher, year, edition, pages
Karlskrona: Blekinge Tekniska Högskola, 2026. , p. 155
Series
Blekinge Institute of Technology Licentiate Dissertation Series, ISSN 1650-2140 ; 2026:02
Keywords [en]
software engineering education, peer evaluation, collaborative learning
National Category
Software Engineering
Research subject
Software Engineering
Identifiers
URN: urn:nbn:se:bth-29240ISBN: 978-91-7295-524-0 (print)OAI: oai:DiVA.org:bth-29240DiVA, id: diva2:2045229
Presentation
2026-05-06, 13:00 (English)
Opponent
Supervisors
Available from: 2026-03-12 Created: 2026-03-11 Last updated: 2026-04-01Bibliographically approved
List of papers
1. Software engineering team project courses with industrial customers: Students’ insights on challenges and lessons learned
Open this publication in new window or tab >>Software engineering team project courses with industrial customers: Students’ insights on challenges and lessons learned
2025 (English)In: Journal of Systems and Software, ISSN 0164-1212, E-ISSN 1873-1228, Vol. 226, article id 112441Article in journal (Refereed) Published
Abstract [en]

Team project courses in software engineering allow students to apply their acquired disciplinary knowledge while developing essential skills needed to work in the software industry. This paper examines the challenges and lessons learned by students in two team project courses involving industrial customers. The first course involves small teams and less complex project, whereas the second course, has larger teams and more complex projects. Using thematic analysis, we analyzed 158 reports submitted by two cohorts of students across two successive team project courses. As per our findings most challenges and lessons learned pertain to soft skills, such as teamwork, working in remote and hybrid setting, and collaboration with industrial customers. The results show that challenges and lessons learned evolve as students progress to the second team project course, for example, managing changes and addressing individual skill gaps were more pronounced in the first project course, while students reported greater coordination, communication, and contribution issues in the second team project course. The alignment between the challenges faced and the lessons learned suggests that addressing challenges in teamwork, collaborating with industrial customers, and working in hybrid or remote settings helped students develop effective strategies to mitigate these challenges. This process offers a valuable learning experience for the students, enriching their professional growth.

Place, publisher, year, edition, pages
Elsevier, 2025
Keywords
Challenges, Industrial customers, Lessons learned, Project courses, Software engineering, Team projects, Students, Challenge, Complex programs, Engineering teams, Industrial customer, Lesson learned, Project course, Soft skills, Software industry, Thematic analysis, Sales
National Category
Software Engineering
Identifiers
urn:nbn:se:bth-27696 (URN)10.1016/j.jss.2025.112441 (DOI)001460558100001 ()2-s2.0-105000843343 (Scopus ID)
Funder
Knowledge Foundation, 20230095
Available from: 2025-04-04 Created: 2025-04-04 Last updated: 2026-03-12Bibliographically approved
2. Peer Evaluation in Software Engineering Team Project Courses: A Taxonomy and Guidelines for Educators
Open this publication in new window or tab >>Peer Evaluation in Software Engineering Team Project Courses: A Taxonomy and Guidelines for Educators
(English)Manuscript (preprint) (Other academic)
Abstract [en]

Peer evaluation is widely used in team project courses in software engineering to assess individual contributions, promote accountability, and improve teamwork. However, current practices in peer evaluation vary significantly in terms of purpose, design, and implementation, which makes it challenging to compare them and establish best practices.This study systematically investigates peer evaluation in software engineering team project courses. In a literature review spanning from 2007 to 2025, we identified 50 articles that discuss the use of peer evaluation in these courses. By iteratively coding the findings and employing a thematic synthesis approach, we developed a taxonomy to characterize peer evaluation practices across four dimensions including their context, participants, mechanisms, and outcomes. Using this taxonomy, we organize the findings from existing literature and characterize how peer evaluation is applied across different courses. Additionally, we interviewed seven SE educators to collect their perspectives on the quality and applicability of the taxonomy. Based on their feedback, we refined the taxonomy and provided a set of guidelines to support educators and researchers in designing and implementing peer evaluation interventions, as well as reporting them in a structured and informed manner.

National Category
Software Engineering
Research subject
Software Engineering
Identifiers
urn:nbn:se:bth-29242 (URN)
Available from: 2026-03-12 Created: 2026-03-12 Last updated: 2026-03-12Bibliographically approved
3. Using Peer Evaluations and Team Contracts in Software Engineering Team Project Courses
Open this publication in new window or tab >>Using Peer Evaluations and Team Contracts in Software Engineering Team Project Courses
(English)Manuscript (preprint) (Other academic)
Abstract [en]

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.

Keywords
peer evaluation, team contract, team project courses
National Category
Software Engineering
Research subject
Software Engineering
Identifiers
urn:nbn:se:bth-29243 (URN)
Available from: 2026-03-12 Created: 2026-03-12 Last updated: 2026-03-12Bibliographically approved
4. Collaborative Peer-Review Workshops with Paired Student Teams in Software Metrics Education
Open this publication in new window or tab >>Collaborative Peer-Review Workshops with Paired Student Teams in Software Metrics Education
(English)Manuscript (preprint) (Other academic)
Abstract [en]

 Applying the Goal–Question–Metric (GQM) framework is quite challenging for students in software metrics courses, particularly when translating abstract goals into coherent GQM trees and conducting meaningful data analysis. This experience report describes the design, implementation, and perceived usefulness of two-stage collaborative peer-review workshops aimed at addressing these challenges. The workshops complement the existing course lectures by providing guided, collaborative, and feedback-rich learning activities. We analyzed student reflection reports from two course iterations. The results indicate that the workshops supported learning by application, improved understanding of the GQM framework, strengthened analytical skills, and promoted interactive and feedback-driven learning. We discuss how these findings align with the existing literature on collaborative learning and peer feedback in software engineering education.

Keywords
GQM, peer review, collaborative learning
National Category
Software Engineering
Research subject
Software Engineering
Identifiers
urn:nbn:se:bth-29244 (URN)
Available from: 2026-03-12 Created: 2026-03-12 Last updated: 2026-03-12Bibliographically approved

Open Access in DiVA

fulltext(3597 kB)10 downloads
File information
File name FULLTEXT02.pdfFile size 3597 kBChecksum SHA-512
3ac49156ade1bb533c3375e5b23c53a59dcfc76968647772dc5badf64fd4e3a1d0fbd53a1235d8c38be1b853c446eeda73bf1672e2acfda4063b77e778b630d3
Type fulltextMimetype application/pdf

Authority records

Nasir, Nayla

Search in DiVA

By author/editor
Nasir, Nayla
By organisation
Department of Software Engineering
Software Engineering

Search outside of DiVA

GoogleGoogle Scholar
Total: 10 downloads
The number of downloads is the sum of all downloads of full texts. It may include eg previous versions that are now no longer available

isbn
urn-nbn

Altmetric score

isbn
urn-nbn
Total: 684 hits
1 of 1
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf