"Software is the easy part of Software Engineering" – Lessons and Experiences from A Large-Scale, Multi-Team Capstone Course

02/10/2023
by   Ze Shi Li, et al.
0

Capstone courses in undergraduate software engineering are a critical final milestone for students. These courses allow students to create a software solution and demonstrate the knowledge they accumulated in their degrees. However, a typical capstone project team is small containing no more than 5 students and function independently from other teams. To better reflect real-world software development and meet industry demands, we introduce in this paper our novel capstone course. Each student was assigned to a large-scale, multi-team (i.e., company) of up to 20 students to collaboratively build software. Students placed in a company gained first-hand experiences with respect to multi-team coordination, integration, communication, agile, and teamwork to build a microservices based project. Furthermore, each company was required to implement plug-and-play so that their services would be compatible with another company, thereby sharing common APIs. Through developing the product in autonomous sub-teams, the students enhanced not only their technical abilities but also their soft skills such as communication and coordination. More importantly, experiencing the challenges that arose from the multi-team project trained students to realize the pitfalls and advantages of organizational culture. Among many lessons learned from this course experience, students learned the critical importance of building team trust. We provide detailed information about our course structure, lessons learned, and propose recommendations for other universities and programs. Our work concerns educators interested in launching similar capstone projects so that students in other institutions can reap the benefits of large-scale, multi-team development

READ FULL TEXT

page 1

page 4

research
09/24/2018

The Essence Theory of Software Engineering - Large-Scale Classroom Experiences from 450+ Software Engineering BSc Students

Software Engineering as an industry is highly diverse in terms of develo...
research
02/01/2021

"Is My Mic On?" Preparing SE Students for Collaborative Remote Work and Hybrid Team Communication

Communication is essential for the success of student and professional s...
research
04/18/2023

Exposing Software Engineering Students to Stressful Projects: Does Diversity Matter?

Software development teams have to face stress caused by deadlines, staf...
research
12/08/2022

A study of the design and documentation skills of industry-ready CS students

An engineer in a product company is expected to design a good solution t...
research
01/09/2023

A systematic literature review of capstone courses in software engineering

Tertiary education institutions aim to prepare their computer science an...
research
04/28/2023

Barriers and Self-Efficacy: A Large-Scale Study on the Impact of OSS Courses on Student Perceptions

Open source software (OSS) development offers a unique opportunity for s...
research
08/14/2018

Evaluation of team dynamic in Norwegian projects for IT students

The need for teaching realistic software development in project courses ...

Please sign up or login with your details

Forgot password? Click here to reset