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 a laptop computer suitable for software development and bring it to on-campus class sessions.
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.
The fall semester is a "hybrid course." We meet over live video every or every other Monday at 5:30-7:30 pm ET beginning in late August. We also meet face-to-face for two full days on campus in mid-September, 9:00am-5:00 pm ET. The on-campus weekend is required.
The summer semester is an on-campus face-to-face experience. We meet Monday-Thursday at 3:15-6:15 pm ET for three weeks beginning June 19.
We use Canvas for assignment and grades only. The official course website, including the full syllabus, is at http://agilesoftwarecourse.org/.
Course Summary:
Date | Details | Due |
---|---|---|