Skip to Main Content
This paper reports our experience developing a product for a real-world client using a software engineering process across multiple semesters with different students each semester. New student teams test, debug, deploy, and critique previous semesters' software and then continue its development. Students are motivated to think critically about and experience real-world software engineering practice. We describe how students in one semester collectively identified the software engineering problems that could be resolved in the current semester, how the students proceeded to tackle those problems, and the impacts of their actions for future semesters.