This course emphasizes the rapid realization of system value through disciplined, iterative, and incremental software development techniques and the elimination of wasteful practices. Students will study the full spectrum of Agile Methods, including Scrum, Extreme Programming, Lean, Crystal Methods, Dynamic Systems Development Method, and Feature-driven Development. These methods promote teamwork, rich and concise communication, and the frequent delivery of running tested systems containing the highest priority customer features. Agile methods are contrasted with common workplace practices and traditional methods such as CMMI, PMI/PMBOK and RUP. Examples of agile adoption in industry are discussed. Additional topics in the course include team dynamics, collaboration, software quality and metrics for reporting progress.