Integrating Agile Practices into Software Engineering Courses
Extreme Programming Explained: Embrace Change