one type of enterprise architecture that supports agility is a non-hierarchical organization without a single point of control. individuals function autonomously, constantly interacting with each other to define the vision and aims, maintain a common understanding of requirements and monitor the work that needs to be done. roles and responsibilities are not predetermined but rather emerge from individuals' self-organizing activities and are constantly in flux. similarly, projects are generated everywhere in the enterprise, sometimes even from outside affiliates. key decisions are made collaboratively, on the spot, and on the fly. because of this, knowledge, power, and intelligence are spread through the enterprise, making it uniquely capable of quickly recovering and adapting to the loss of any key enterprise component.