Agile Software Development

Course Information and Syllabus

This course is an immersive experience in Agile software development. We study both the technical and cultural/social aspects of Agile, including pair and mob programming, high-performance teams with the Core Protocols, test-driven development, behavior-driven development, continuous delivery, clean code, refactoring, extreme programming, Scrum, Kanban, and Agile project management. Students must have and bring to the required weekend session a laptop computer suitable for software development.

By the end of this course, you will understand Agile software development so thoroughly that you’ll be able to be an effective leader or member of a great software product development team.

This is a "hybrid course". We meet over live video every other Monday at 5:30-7:30pm ET, beginning August 29. We also meet face-to-face for two full days on campus, September 17-18, 9:00am-5:00pm ET. 

We use Canvas for assignment and grades only. The official course web site, including the full syllabus, is at http://agilesoftwareclass.org/.

Course Summary:

Date Details Due
CC Attribution Non-Commercial Share Alike This course content is offered under a CC Attribution Non-Commercial Share Alike license. Content in this course can be considered under this license unless otherwise noted.