Successful Agile projects have an architecture that reflects the needs of the process. You simply can’t accommodate changing requirements or refactor effectively if your system isn’t designed to accommodate those practices. This class shows how good (and bad) structure affects agility, and explores design principles that keep your design on track in an Agile environment. […]