<p>An approach using maintenance-based projects to instill a quality ethic in software engineering students is discussed. The model is based on assigning specific roles with explicit responsibilities that initiate best current practice. Each student has to interact with other roles so that the entire team worked in concert to complete the maintenance tasks while ensuring quality.</p>