Software Architecture

For software architecture, I have studied the philosophy at Carnegie Mellon's Software Engineering Institute. This suited my work at the time because the focus was on general software architecture, documentation, and product line architecture. It is much more general that TOGAF that focuses on Enterprise Architecture. Instead, SEI focuses on architecture in general as would be applied to enterprise, product, or even military or embedded systems.

The focus on SEI's software architecture is around the idea that a given architecture's design decisions are driven by the need to make tradeoffs around software quality attributes. There are formal processes for defining and gaining consensus around what quality attributes should be focused on for identification and prioritization.