Agile software engineering - Hazzan, Orit; Dubinsky, Yael (Undergraduate topics in computer science, 2008)