Abstract
Participating in a software engineering process is an important experience for students in a project-based software engineering course. Popular agile software engineering processes like Scrum were designed for use in environments that have significant differences from those in the classroom. These differences include the relative importance of student learning and growth with respect to that of producing a product, and the varying levels of experience, availability, and motivation of developers in the classroom. In curriculums that only have a single software engineering course or capstone course, this course may also be tasked with teaching students about various software engineering concepts and activities. A software maintenance-focused process designed for use in these types of environments can accommodate the large set of learning outcomes these courses are meant to provide. However, understanding and adhering to a process while learning how to work and communicate with other developers on a relatively large and unfamiliar software project is a daunting set of tasks for many novice developers. The importance of tool support for agile processes has been recognized, but little such support has been designed for these types of environments. This paper aims to articulate two primary contributions: 1) a software maintenance-focused process suitable for use in a software engineering classroom, and 2) a toolset to support this process and the environment in which it operates.