I've been buried in books and papers these past two days, working to organize my thoughts sufficient to write a section on general software architecture for the Handbook. As I often do when I write, I like to lecture about what's in my head before putting fingers to keyboard, for it helps me to calibrate the coherency and scope of what I'm trying to say. I have a series of such lectures over the next two weeks, and so I've assembled a PowerPoint presentation on general software architecture.
I must offer my sincere thanks to Philippe Kruchten who is the source of many of the ideas (and some of the slides themselve) in this deck. I can't express enough how much I have learned from Philippe over the years: I believe I've said before that I've encountered only a handful of world-class software architects around the world in my career - and Philippe is one of them.