Exploring our space—partly science, partly art—is always a fascinating and complex task. We could take the contextual approach and address a context-specific subject or we could take the introspective approach of analyzing the role that we play. Yet we could take a third approach that is neither context-specific nor introspective, when we review what we produce.
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.