enterprise architecture as a discipline supports business agility through a wealth of techniques, including layering, separation of concerns, architecture frameworks, and the separation of dynamic and stable components. the model of hierarchical complexity—a framework for scoring the complexity of behavior developed by michael commons and others since the 1980s—has been adapted to describe the stages of complexity in enterprise architecture.