Adapting XP to an Academic Environment by Phasing-In Practices

Extreme Programming (XP) is an agile software development methodology that was originally devised for application in an industrial setting. This report presents our experience using an approach to “scale-down” XP so that it can be successfully employed in an academic setting; specifically, an upper-level software engineering course. The approach avoids overburdening students by using a series of projects that phase-in some experience with nearly all of the XP practices.