Keeping Architectures Relevant: Using Domain-Driven Design and Emergent Architecture to Manage Complexity and Enable Change Sound advice on how to keep architecture relevant, and not forgotten, after a solution's implementation.
Multiple-Context Systems: A New Frontier in Architecture Identification and illustration of the implications and trade-offs of adaptable solutions for different deployment contexts.
Evaluating Application Architecture, Quantitatively An explanation of ways to confirm that a given approach meets specific criteria before going to the next level.
UML or DSL: Which Bear Is Best? An exploration of the pros and cons of both UML and DSLs showing that they can eventually be combined.
Software Architecture in the Agile Life Cycle A set of techniques and practices for leveraging the agile approach to software architecture.
Modeling in an Agile Context An illustration of how to help the architecture emerge as a consequence of an agile process, instead of a big design up front.
Driving Efficiency and Innovation by Consistently Managing Complexity and Change A detailed description of the four pillars of holistic enterprise architecture that will help ensure success.
Videos Don't forget to review the 10-minute videos that we've made as companion material.