Round in circles on enterprise-architecture
One of the real pleasures of enterprise-architecture is that it covers the entire panoramic panoply of the enterprise, the many ways in which everyone and everything can work together towards a shared goal, creating a common bridge from Why to How to What and When and Where and Who.
One of its huge frustrations, though, is the way in which people in the IT space insist on calling what they do ‘enterprise architecture’.
Which it isn’t. At all.
IT-architecture is about machines – and a specific class of machines at that. It has almost nothing to do with the ‘people-side’ of the enterprise – which is actually what defines the enterprise.
It’s about just one aspect of the How of the enterprise. It barely touches What, Where or When. It’s rare that it takes any notice of Who. And often it doesn’t even glance at Why, at purpose: in an all too literal sense, it often has no purpose other than… well, itself, for its own sake, really.
Yet the IT-folks still persist, loudly, in purporting that this small subset of the whole is ‘the whole’, ‘the architecture of the enterprise’ – which it patently isn’t. But because they insist on calling it ‘enterprise-architecture’, and because they’re so insistent about doing so, it becomes next to impossible to describe to anyone else what enterprise-architecture actually is, or the value that a real enterprise-architecture brings to the business context.
In effect, the IT-folks are actively sabotaging our work – and then seem surprised when we get upset about it…
Yes, it’s true that slowly – very, very slowly – we do seem to be getting somewhere in this. After something like half a decade of constant hammering, the Open Group are finally starting to grasp that ‘business-architecture’ is a bit more than just ‘anything not-IT that might affect IT’. A lot more people are politely challenging John Zachman’s beloved metaphor of ‘engineering the enterprise’ – because ‘engineering’ is not a good a metaphor to use in any human context. And a lot more folks are coming round to the recognition that architecture is less about ‘functional’ requirements, the How, and more about the ‘non-functional’ qualitative requirements that connect more to Why; less about the ‘boxes’, and more about the ‘lines’ that connect those boxes, the ways in which everything links together.
Yet it often feels like Sisyphus: inching a huge boulder up a steep hill, only to have all that work knocked down again by yet another IT-obsessed [impolite-pejorative-deleted] who clearly doesn’t have much of a clue about what it is we’re actually aiming to do…
Yesterday was one of those days.
(I hasten to add that what follows is just one example amongst way too many: it’s not about any one person, but many if not most of the players in an entire sub-industry. We get this kind of obtuse circularity from all of them – and that’s why it’s so darn frustrating…)
In this case the starting-point was a Tweet from Roger Sessions:
@RSessions: Does EA have a mathematical basis? The Mathematics of IT Simplification, my newest at http://bit.ly/f4pAOk
A bit of context here. Roger is unquestionably one of the grand-masters of IT-architectures; he’s highly respected in his own part of that field, and with good reason. His specialty is the use of set-theory to reduce the ‘complicatedness’ of large IT-systems – what he used to call ‘simple iterative partitions‘ and, from his new paper above, now calls ‘synergistic partitions’. I don’t do that kind of maths or that kind of IT, so I’ll say straight away that I’m not competent to judge it; but people whose opinion I trust in that field tell me that it does work well for that specific purpose.
The problem comes when it’s purported to be a ‘solution’ for use outside of that one purpose. For example, Roger describes it as reducing ‘complexity’. But in terms of the Kurtz/Cynefin categorisation it’s all in the realm of Order, not Unorder; it’s highly complicated, but only Complicated – it doesn’t touch the true Complex domain at all. More worryingly, using this kind of approach has a high risk of creating true complexity rather than reducing it. By splitting a tangled yet fully interdependent whole-system into independent sub-systems, partitioning can easily push the overall context into the Unordered realm, creating a system-of-systems with truly complex interactions that are, by definition, beyond the control of any Order-based IT-system – and making an already difficult problem much harder to resolve. Not helpful.
And there’s no shortage whatsoever of evidence – such as the sad history of Business Process Re-engineering, to take one infamous example – that attempting to apply ‘mathematical’ approaches to the human contexts of whole-enterprise architectures really doesn’t work. But the problem is that that kind of model appeals so strongly to the so-desirable delusion of ‘control’: so people still keep on pushing it as ‘the solution’ to everything – even though we know it doesn’t work in that context. In fact it’s guaranteed to fail, expensively – in every sense of ‘expensive’. And when it fails, it falls to the real whole-enterprise-architect to try to sort out the resultant mess – with the IT-obsessed still providing their ‘helpful’ hindrance every inch of the way.
Which is why, when I saw that Tweet from Roger Sessions, the red-mist came down… What he’s describing is not enterprise-architecture – in fact in many ways it’s the exact antithesis of enterprise-architecture. And all of us need to get very clear on that fact, and push back, hard, against anyone who misleads others by describing IT-architecture as ‘EA’.
Anyway, there was quite a sizeable Twitter-chat that followed from that. Minus a couple of Tweets where I finally gave up in sheer frustration, it’s all there after the break (with my occasional add-on comments in italics as usual, and also some of the duplicate ‘@’-handles removed). See for yourself, perhaps?
- JohnPolgreen: RT @RSessions: Does EA have a mathematical basis? The Mathematics of IT Simplification, my newest at http://bit.ly/f4pAOk >useful for IT, but is not EA… a real sense of “oh no not again…”, this is detail-layer #itarch (‘EITA’), with not a single hint of #entarch (‘EA’) anywhere in sight… wrong model, wrong metaphor, darn near wrong-everything when applied to real-EA…
- RSessions: @tetradian Depends on your definition of EA.
- tetradian: @RSessions you say ‘enterprise IT-architecture’ is identical to ‘the architecture of the enterprise’? – quote “this does not compute”… // …hence _please_ stop indulging in your misleading ‘term-hijack’ of EA, and use the proper term ‘enterprise IT-architecture’?
- RSessions: @tetradian No, I say complexity control is the task of enterprise architecture. // The projection of business architecture onto IT architecture is enterprise architecture.
- krismeukens: MT @RSessions: projection of business architecture onto IT architecture is #entarch < disagree, way too narrow
- aojensen: @RSessions But Enterprise Architecture does not necessarily comprise IT Architecture.
- krismeukens: MT @aojensen: @RSessions #entarch does not necessarily comprise IT Architecture < true though very unlikely in present times
- RSessions: @aojensen I see IT arch as quite distinct from #entarch.
- tetradian: @RSessions yes, ‘complexity control’ is _a_ task of #entarch, but why do you insist that it’s IT-only??? – sorry, but that’s daft… // “projection of #bizarch onto IT is #entarch”: agreed, that’s _one_ aspect of EA, but _not_ the whole – drop the ‘term-hijack’!!
- RSessions: @tetradian We shouldn’t take on more than we can handle.
- tetradian: @RSessions “we shouldn’t take on more than we can handle”: yes, _you_ handle IT-complexity well – and others _do_ work on other parts of EA // “I see IT arch is quite distinct from #entarch”: maybe, but still constraining ‘EA’ to IT only – enterprises are more than IT!! // simple ‘hard-systems theory’ math may work for IT-complexity, but it does _not_ work in human-complexity aspects of #entarch
- RSessions: @tetradian Actually in the paper I don’t use the term #entarch because it is so poorly defined.
- tetradian: @RSessions “Actually in the paper I don’t use the term #entarch”: so why use it in your Tweets??? – it’s not EA, so _don’t mislead_!!! // that’s all we’re asking from you: don’t mislead!! – if you yourself say it’s not EA, _don’t use that term_ for the work you do!!
- RSessions: @tetradian I haven’t seen others offer a compelling value proposition for #entarch .
- tetradian: @RSessions given that you’re one of the people most actively sabotaging real-EA by misuse of the EA term, that’s hardly surprising, is it?
- RSessions: @tetradian In the paper I discuss the limits of the mathematics. // I didn’t say isn’t EA. I said EA is poorly defined. // Thank you, and I don’t think I am sabotaging. I am just defining what I think is a critical problem that only #entarch can solve.
- [I gave up at this point…]
- itraor: Intrigued by tweets between @RSessions and @tetradian, I just read the paper. Good. I wish it said ‘deterministic’ => ‘converges’ though
- adrianrcampbell: Real #entarch is NOT the same as enterprise IT Architecture – they should not be confused
- atmanes: Zachman claims EA = architecture of the enterprise. Are you requesting we use ‘enterprise IT-architecture’ instead? @tetradian @RSessions // EA looks at IT from “the good of the whole” perspective rather than “the good of the few” // All IT projects should reflect business architecture/strategy, with or w/out EA // But without EA, optimizing one system may deoptimize other aspects of the enterprise
- RSessions: @atmanes I see Enterprise IT as the overall IT architecture. // Isn’t that true for all parts of the business? // #entarch should be solving those problems that lie in the interstitial space between IT and Business. // That’s why we have CxOs.
- atmanes: CxOs rarely get involved in individual project design. They rely on EAs to ensure “good of the many” influence. @RSessions @tetradian
- ArchiTool: RT @adrianrcampbell Real #entarch is NOT the same as enterprise IT Architecture – they should not be confused <– Indeedy!
- javier_castanon: @atmanes joins @tetradian and @RSessions discussing E[IT]A. Food for thought #entarch #bizarch #entITarch (last tag to be used instead?)
- RSessions: @atmanes reducing complexity is good for the many. Not saying #entarch can’t do more, but that alone would be real value.
- RSessions: @javier_castanon The problem us that none of these terms have well agreed upon definitions.
- tetradian: @RSessions “none of these terms have well agreed upon defns” – please see Len Fehskens on Open Group website: http://bit.ly/fMD31C #entarch
- itraor: @RSessions @javier_castanon An EA approach solely expressed in financial terms might get the CFO’s attention. // Likewise, EA approach devoid of terms unfamiliar to biz should often get attention // In my opinion, many EA practices make CxO’s feel like passengers, part of the problem.
- RSessions: @tetradian We don’t lack opinions. We just lack agreements.
- javier_castanon: @RSessions Agreed, it took years to IEEE 1471 to agree *just* on their current architecture definition
- RSessions: @itraor @javier_castanon I agree. And I think complexity reduction can be expressed in financial terms. // I think trying to agree on EA is unlikely and probably not a good use of energy.
- javier_castanon: @itraor @RSessions Couple of ideas: Are CxOs the true enterprise architects? Do they care about fancy IT metaphors?
- RSessions: @javier_castanon @itraor If we go with @atmanes definition of EA, then I would say yes.
- itraor: @RSessions Your paper gives me hope that we can move beyond semantics and really get to results
- RSessions: @itraor I agree. The process has become the deliverable. Not good.
- itraor: @RSessions Variants of your approach, each time with new/relevant complexity dimension would be useful
- RSessions: @itraor Thank you! I really appreciate your affirmation!
- itraor: @RSessions Carefully selected subsets of context variables define complexity, in a systemic way
- RSessions: @itraor Interesting thought. I have found a journey, not a destination. Others are welcome to join.
- itraor: @RSessions Modelling EA along such subsets makes it possible to engage each stakeholder adequately // Absolutely! You’ve found a journey, I’d say too.
- RSessions: @itraor I hope you will expand on these interesting ideas. Perhaps a blog?
- itraor: @RSessions Indeed, it’s probably bigger than one blog post, e.g. to avoid the ‘silver bullet’ trap
- RSessions: @itraor This territory is rich for exploration. I’m delighted to have fellow explorers!
- itraor: @RSessions I feel honoured. Someone with your clout is a gift to this discipline.
- RSessions: @itraor I have strong opinions. Clout is still a work in progress. But thanks!
- chrisonea: RT @RSessions: reducing complexity is good for the many. Not saying #entarch can’t do more, but that alone would be real value. < And the good of the many outweighs the good of the few (or the one). #spock
- RSessions: @chrisonea The good of the many IS the good of the few. They just don’t know it.
- itraor: @RSessions Your strong opinions help. I thought sets were of good use in EA, you’ve articulated it well // @javier_castanon It shouldn’t matter who the true entreprise architects are, it matters who participates
- chrisonea: RT @RSessions: The good of the many IS the good of the few. They just don’t know it. < That’s a bit too universalist or one-size-fits-all for me. But I get your point.
- pelujan: RT @RSessions I didn’t say isn’t EA. I said EA is poorly defined.¦ So are a lot of industry terms
- RSessions: @pelujan Sad, but true.
- taotwit: @RSessions @atmanes Given CxOs aren’t known for critical thinking WRT systems interactions if EA doesn’t help here who does?
- markjappleby: good @tetradian tweets today challenging misuse of term Enterprise Architecture (it is not EITA – link to http://bit.ly/fMD31C is spot on)
- RSessions: @markjappleby I admire his passion.
- pbmobi: @markjappleby @tetradian #entarch is misusing the term architecture, real architecture is about breaking rules, uniqueness & creativity
- MartinHowitt: @pbmobi disagree. Real architecture cannot break the laws of physics 🙂 #entarch
- tetradian: @pbmobi agree w your view of architecture – sounds like my ‘business-anarchist’ theme 🙂
- pbmobi: RT @tetradian @pbmobi agree w your view of architecture – sounds like my ‘business-anarchist’ theme 🙂 =>that’s me: business-anarchist 🙂
- pbmobi: RT @MartinHowitt disagree. Real architecture cannot break the laws of physics 🙂 #entarch => http://bit.ly/hN9Qf0
- b_kratz: interesting discussion between @tetradian and @rsessions about EA today.Twitter imho may not be best platform for such discussions.add blog?
- RSessions: @b_kratz @tetradian I think you are right, Twitter doesn’t work well for this. Blog now open for business: http://bit.ly/elBKfg
Do read Roger’s blog-post just above, and especially the comments-interaction between him and Chris Bird – the all-too-evident misinterpretation by Roger of what Chris has explained illustrates yet again the ways in which IT-architects (such as Roger) completely miss the point that whole-enterprise architects (such as Chris) are trying to make.
And I do emphasise that it’s not fair to single Roger out in this – as I say, he’s rightly one of the leading lights in his profession. It’s the whole darn IT-architecture profession that is our problem here. 🙁
I knew it wasn’t just me that gets upset about this, but it was good to see the following comments from Nigel Green a few minutes after I posted the above:
- taotwit: @tetradian I have found this so frustrating that I have given up using EA to explain what I do/how I earn a living hence I use #bcdesign [business-change design] // perhaps #bcdesign is a ‘style’ of EA that applies more to big change rather than BAU [BusinessAsUsual]
And, to make the point, he followed up with this: a real-world example of the dangers of ‘EA’ not covering Enterprise Systems. Useful indeed.
I appreciate your post. Let me start by saying I really admire your work and your passion. If more people cared about enterprise architecture as much as you do, the field would be in much better shape.
Why I call what I do “enterprise architecture” and not “IT architecture” or even “enterprise IT architecture?” I believe IT architecture is about designing IT systems so that do the best possible job of meeting their specifications. I believe enterprise IT architecture is about designing IT systems with an overview of how they relate to all of the IT systems in the enterprise. I believe enterprise architecture is, at least in part, about making sure the work IT does is closely aligned with what the business needs. It is true that many consider enterprise architecture to be bigger than that. I think this is enough to swallow in one bite. So that is my focus. I don’t have a problem with people taking on more than that. But I feel if I can do that well, I will have achieved something important.
A major problem getting in the way of business/IT alignment is complexity. The only way I know to attack complexity is synergistic partitioning as described in my white paper, The Mathematics of IT Simplification-http://bit.ly/f4pAOk. This is not to say that if complexity is addressed that we have a guarantee of delivering good IT systems. But if it isn’t, the chances that we will satisfy our customers are much lower.
Why does synergistic partitioning live in the EA space, rather than IT? Because it can only be done by people who have a good overview of both IT and business. That is a fundamental requirement of synergy analysis. I think of people that “have a good overview of both IT and business” as Enterprise Architects.
Now I understand that I use the word complexity differently than you, which is why I have taken care to make sure I define how I use the word. Why do I define the word differently? Because the Cynefin definition doesn’t help me solve my problem. They don’t see complexity as something that can be reduced. I do. They argue that what I call complexity is really complicatedness. I disagree. Complicatedness is a description of the beholder. Complexity is a description of the beholden. But I am fine with others using different definitions, as long as we are all clear on what we mean. I’m not trying to say my definition of complexity (or any other word) is universal.
Speaking of complexity, it is correct that I claim synergistic partitioning reduces IT complexity. But I do not claim this approach is generally applicable beyond IT complexity. I am intrigued by the possibility of more widespread applications, but any such claims lie in the future.
Again, I greatly respect your work and I hope one day we can work together to see how our work complements each other. Thanks for the discussion!
A bit off-topic: Why is it that enterprise architects (well, in fact most people) see complexity as a negative thing? Why don’t we see increasing complexity as a natural positive thing which we must learn to use well to get better?
(increasing complexity is the power behind evolution)
Ref: “A lot more people are politely challenging John Zachman’s beloved metaphor of ‘engineering the enterprise’ – because ‘engineering’ is not a good a metaphor to use in any human context.”
According to Wikipedia the definition of Engineering is: “Engineering is the discipline, art, skill and profession of acquiring and applying scientific, mathematical, economic, social, and practical knowledge to design and build structures, machines, devices, systems, materials and processes that safely realize improvements to the lives of people.”
So how does this not fit what Zachman specified for EA ? It almost sounds like your arguing that because the rest of society has apparently devalued science and engineering it is not longer fit to use in a “human context” ? I don’t understand.
Are you suggesting Enterprise Architects should be trained in Psychology, Psychiatry, or some other more ‘humanist’ approach ?
Obviously I am being rather cheeky and tongue in cheek, but really, engineering in this context seems dead on to me.
Many thanks for engaging in this. And also again want to reiterate that this is about a whole class of views on IT-architectures versus whole-enterprise architectures, and that yours happens to be the one that ‘wore it’ on the day – in other words, it ain’t ‘personal’, and I really appreciate that you see that! 🙂
“Why does synergistic partitioning live in the EA space, rather than IT? Because it can only be done by people who have a good overview of both IT and business.” – that’s one point where I do strongly agree with you. (I’d almost discount myself from that list, because I suspect these days my IT-background, extensive though it has been, may be too out of date to be much use for that kind of work.)
Where we part company, as you know, is in our respective views of complexity. I would certainly agree that your view aligns to the sense of ‘complexity’ understood in classic ‘hard-systems’ theory. However, I happen to agree with Kurtz/Snowden and others that the type of complexity described in ‘soft-systems’ – the kind of complexity that we meet in people-based systems – is qualitatively different from the ‘hard-systems’ kind. To give just one example, in the Kurtz/Cynefin Complicated domain the whole point is that it’s assumed that things are repeatable – hence Einstein’s classic dictum that “the definition of insanity is doing the same thing twice and expecting a different result”. But in the Complex domain, doing the same thing may well lead to a different result – in fact it usually does. (In the true Chaotic domain it always does – hence Einstein’s dictum inverts there, that “insanity is doing the same thing twice and expecting the same result”. 🙂 ) The aim in IT-based systems, no matter how large, is that the same action should always lead to the same result – hence Complicated, not Complex. (Unless they’re designed to do otherwise – which in fact is often remarkably to do.)
The other difference between us – which actually arises naturally from the IT-oriented nature of your work – is that you have a (largely necessary) IT-centric view of the enterprise-architecture: in your world, everything comes back to IT. But in whole-enterprise architectures, it’s essential that there is no centre: everywhere and nowhere is ‘the centre’, all at the same time. That difference in views tends to create a naturally different set of perspectives on what architectures are, what drives them, and how to work with them.
These differences are so fundamental that I can’t see any way out of this other than to agree to disagree. What is good, though, is that you do at least acknowledge that there are significant differences between ‘real’ enterprise-architectures and the specific subset of those that you with in your own IT-architectures. But a lot of IT-folks don’t understand that difference: and we could really do with your help in getting them to understand that there is a difference there, and that it matters – otherwise they’ll just keep right on in sabotaging our work with just about everything that they do…
Oh well. But thanks again, anyway.
Hi Peter: “Why is it that enterprise architects (well, in fact most people) see complexity as a negative thing?”
I don’t see it as negative, for exactly the reasons you suggest.
But it’s definitely ‘negative’ if you’re trying to build an IT-system, because those systems need to run under Complicated-domain or Simple-domain rules: Order, not Unorder. If you hit true complexity in an IT-system, it usually means that it’s in trouble.
In living-systems, as you say, it’s often the other round: they thrive on the edges, where Unorder tends most to reign. (See my reply to Roger above for more on that.) In living-systems true complexity is a very positive thing – except for those few unfortunate souls who are trying to impose some kind of Order onto it all. 🙂
I don’t know if I understand you correctly. But I think you are also making complexity a negative thing, for IT-systems anyway, because you make a difference between living and non-living systems.
I believe in network theory (the small-world and scale-free stuff, beautifully explained in the documentary “How Kevin Bacon Cured Cancer” ) and cybernetics which both state that there are universal principals that are applicable to all systems (living, non-living or combined). I believe when you develop or create (as in evolution, like Theo Jansen’s STRANDBEEST, instead of building) systems by using those universal principles you can create truly long-lasting resilient systems.
So even with IT Systems complexity is a positive thing when used correctly, like nature does.