Yes, Agile Architecture is Real
With due respect to some of my colleagues who seem intent on conflating the acts of architecture and micromanaging, I stand before you as an Enterprise Architect who has delivered agile architecture. It not only can be done, but it is an essential skill for Digital Transformation.
Why Digital Transformation? Because not only is Digital Transformation one of the greatest business challenges of our time, but it requires a level of agility that traditional Enterprise Architecture struggles to cope with. Yes, we want to develop an architectural concept up front. That is essential.
But there is as much distinction between an architectural concept and a system design as there is between a choreography and a dance. The choreographer plans out the complete dance but it is the dancer who brings it to life. A great choreographer with an average dancer will produce an average dance. An excellent dancer with an average choreographer will produce an above average dance. Excellence on both parts produces an amazing work of physical artistry.
The architecture of a system, in digital transformation, requires some known NFRs like adaptability and scalability) However, the functionality side can be a complete mess. The number of unknown functional requirements often exceeds the number of known functional requirements. Architects are often working "in the dark."
The solution to this challenge is to embrace that level of change with structural management of information (consistency at the core) while encouraging new connections and new types of transactions (diversity at the edge). This design principle (consistency at the core, diversity at the edge) is key to understanding what an agile architecture really is. It's the ability to focus on building a foundation that allows flexibility beyond the boundaries of the system.
领英推荐
In other words, for a large undefined set of potential requirements, consolidate around a core set that you believe you can predict, and let the others parts of the system flow freely over time. Consistency is valuable, but it is also expensive. Use it wisely.
To return to the dance metaphor: if you choreograph for the proscenium stage, you can plan every step, every movement, and every leap. But that's not life. That's not the transformative moment we are in. We are not choreographing a dance for the proscenium stage. We are doing a flash dance in Times Square.
Control what you must. Encourage what you can. Challenge your dancers to bring your vision to life. And most importantly: Let the rest flow freely.
I presented many of these ideas in an Executive Update for Cutter (Implementing EA in the Scaled Agile Framework). I will be developing these ideas further in my presentation at MACC. For more information, follow this link: https://midwestacc.com/
President Intersection Group, EDGY Co-Author, Enterprise Design Coach
3 年Of course architecture should be done iteratively. But do we really need to follow the passing fad of the last decades and call it "agile"? I'd agree that an enterprise should strive for ADAPTIVITY instead of agility. That is a property of good EA. And ... "The number of unknown functional requirements often exceeds the number of known functional requirements. Architects are often working "in the dark." - True Enterprise Architecture is about creating requirements for IT systems not simply getting them from "somewhere". It starts at the business side - helping product owners themselves consolidate their architectures and requirements.
Senior Technology Leader
3 年Love these ideas! How might one go about getting access to your slide deck? I would love to learn more.
Helping you make smarter technology decisions so that your business can achieve sustainable growth.
3 年This talks really well about the architecture of a system in digital transformation. But what about the architecture of the organisation? In my view, that still requires a degree of agility.
Maybe I'm missing something here, but this post seems to be about Solution Architecture, not Enterprise Architecture.
Growth Focused IT Executive & Digital Transformation Leader | Driving Business Growth through Innovative Tech Strategies | Connecting Vedas 2 AI for a better& brighter civilization | Startup Advisor
3 年An agile E.A needs as agile mindset as well both for the E.A team and organization as well.