Modern alternatives to traditional software engineering project management which promote collaboration between self-organizing/cross-functional teams, adaptive planning, evolutionary development, early delivery, and continuous improvement. Students will explore several popular agile processes and frameworks which may include some of the following, amongst others: Adaptive Software Development, Agile Unified Process, Crystal Clear Methods, Extreme programming, Lean, Scrum. Benefits and pitfalls of this approach as compared to more traditional models will be discussed. Prerequisite: CS-225 or CS-230 or CS-200