Listed below is a selection of articles and conference talks that describe evolutionary aproaches to software architecture, particularly in relation to continuous delivery. Read/watch all of them. Then, working together:

  1. Prepare a 10-15 minute presentation that compares and contrasts the various approaches.
  2. Consider the early days of your current project. Figure out how you could have used one of these approaches. What would have been the costs and benefits of doing so? What else on the project would have had to be different in order for that approach to succeed (or even to have been considered)?

[Allow 3-4 hours]