<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Tom Graves / Tetradian &#187; IT-centrism</title>
	<atom:link href="http://weblog.tetradian.com/tag/it-centrism/feed/" rel="self" type="application/rss+xml" />
	<link>http://weblog.tetradian.com</link>
	<description>Random ramblings over the metaphoric edge</description>
	<lastBuildDate>Sat, 04 Feb 2012 16:57:57 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>IT-centrism, business-centrism and business-architecture</title>
		<link>http://weblog.tetradian.com/2012/02/03/it-centrism-business-centrism-bizarch/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=it-centrism-business-centrism-bizarch</link>
		<comments>http://weblog.tetradian.com/2012/02/03/it-centrism-business-centrism-bizarch/#comments</comments>
		<pubDate>Fri, 03 Feb 2012 22:41:36 +0000</pubDate>
		<dc:creator>Tom G</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Enterprise architecture]]></category>
		<category><![CDATA[business architecture]]></category>
		<category><![CDATA[business-IT divide]]></category>
		<category><![CDATA[enterprise]]></category>
		<category><![CDATA[IT-centrism]]></category>
		<category><![CDATA[Open Group]]></category>
		<category><![CDATA[togaf]]></category>

		<guid isPermaLink="false">http://weblog.tetradian.com/?p=4693</guid>
		<description><![CDATA[This one continues the recent theme of IT-centrism and why it&#8217;s such a problem for enterprise-architecture, but extends it into a slightly different direction, courtesy of a Tweet yesterday by Ron Tolido: rtolido: interesting stuff coming soon around a global Business Architect certification standard by The Open Group #ogsfo Important to say here that I [...]]]></description>
			<content:encoded><![CDATA[<p>This one continues the recent theme of <a title="Post 'IT-oriented versus IT-centric'" href="http://weblog.tetradian.com/2012/01/27/it-oriented-versus-it-centric/" target="_blank">IT-centrism</a> and <a title="Post 'How IT-centrism creeps into enterprise-architecture'" href="http://weblog.tetradian.com/2012/01/30/how-it-centrism-creeps-into-ea/" target="_blank">why it&#8217;s such a problem for enterprise-architecture</a>, but extends it into a slightly different direction, courtesy of a Tweet yesterday by <a title="Ron Tolido (@rtolido) on Twitter" href="http://twitter.com/rtolido" target="_blank">Ron Tolido</a>:</p>
<ul>
<li><em>rtolido</em>: interesting stuff coming soon around a global Business Architect certification standard by The Open Group #ogsfo</li>
</ul>
<p>Important to say here that I have enormous respect for Ron: quite apart from his senior role at CapGemini, he&#8217;s also an amazing innovator in IT-architecture and enterprise-architecture, with ideas such as <a title="Ron Tolido: website for 'Slow IT'" href="http://www.slow-it.com/" target="_blank">Slow IT</a>, the importance of a <a title="Ron Tolido: 'Hausmannisation' (on creative destruction of legacy-applications)" href="http://www.tolido.com/haussmannisation/" target="_blank">demolition strategy</a>, and the <a title="Ron Tolido: 'The Inception of TRAIN and SCOOTER Apps'" href="http://www.capgemini.com/ctoblog/2011/01/the_inception_of_train_and_sco.php" target="_blank">SCOOTER</a> metaphor. Yet I must admit I was absolutely horrified at that comment above, and said so:</p>
<ul>
<li><em>tetradian</em>: @rtolido IT-centrism in TOGAF etc has crippled #entarch for half a decade: please don&#8217;t let OG do the same to #bizarch as well&#8230;</li>
</ul>
<p>The point is that, given their track-record so far on business-architecture,  I can hardly think of any organisation that&#8217;s <em>less</em> qualified than Open Group to create such a standard. For Pete&#8217;s sake, even the Piddletrenthide Parish Parent-Teacher Panel would probably do a better job of it&#8230;</p>
<p>And no, I&#8217;m not being nasty here &#8211; I&#8217;m serious about this. The utter shambles that is TOGAF&#8217;s &#8216;Phase B: Business Architecture&#8217; should sound clangorous alarm-bells about any such suggestion: it&#8217;s just a random collection of &#8216;anything not-IT that might affect IT&#8217;, with no structure, no symmetry and no sense. If you want to see how so much of so-called &#8216;enterprise&#8217;-architecture actively <em>increases</em> the infamous &#8216;business/IT-divide&#8217;, you need only to take a careful look at the TOGAF specification for its ADM Phase B. And these people seriously consider themselves competent to define a global certification for business-architecture? <em>No way!</em> &#8211; please&#8230;?</p>
<p>Anyway, my Tweet-response above triggered a reply from Ron:</p>
<ul>
<li><em>rtolido</em>: @tetradian it&#8217;s an IT thing to criticize IT-centrism but after all: #entarch is an IT people invention. Let&#8217;s try to do better with #bizarch</li>
</ul>
<p>To which my first response was &#8216;<em>What the&#8230;?</em>&#8216;, which came out in more polite form on Twitter as this:</p>
<ul>
<li><em>tetradian</em>: @rtolido &#8220;it&#8217;s an IT thing&#8230; entarch is IT-invention&#8221; &#8211; disagree on both counts, but yes, please let&#8217;s do better with bizarch&#8230;</li>
</ul>
<p>Let&#8217;s tackle Ron&#8217;s points in reverse order&#8230;</p>
<p>At least there&#8217;s an acknowledgement that we could do better with business-architecture than has been done with those current attempts at &#8216;enterprise&#8217;-architecture. That&#8217;s something. Good.</p>
<p>On &#8220;#entarch is an IT-people invention&#8221;, it isn&#8217;t. That&#8217;s a convenient myth that IT-people want to believe &#8211; though no doubt a fair few of them will want to throw various historical quotes at me to &#8216;prove&#8217; their provenance. Sure, the term &#8216;architecture&#8217; has long since been linked to IT &#8211; almost half a century, by now. And somewhen around a couple of decades back, some bright spark extended that idea to distinguish between a context-specific IT-architecture versus an IT-architecture at organisation-wide or enterprise-wide scope, as &#8216;enterprise-wide IT-architecture&#8217; &#8211; at which point some idiot conflated that nominally-valid term to a no-doubt &#8216;simpler&#8217; shorthand term as &#8216;enterprise-architecture&#8217;, without any awareness of just how misleading that would be, or how much damage that <a title="Post 'The dangers of 'term-hijack' '" href="http://weblog.tetradian.com/2009/08/19/term-hijack/" target="_blank">term-hijack</a> would cause. Yet reality is that there are many long-established business disciplines such as systems-thinking and design-thinking as applied to the enterprise that have a much better natural fit with the term &#8216;enterprise-architecture&#8217;; the original meaning of &#8216;business-analysis&#8217; was also probably very close, too. In short, &#8216;enterprise <em>IT</em>-architecture&#8217; is arguably &#8220;an IT-people invention&#8221;; but <em>enterprise</em>-architecture most definitely is not.</p>
<p>On &#8220;it&#8217;s a IT thing to criticise IT-centrism&#8221;, I&#8217;m not quite sure what Ron means there &#8211; whether only &#8216;IT-people&#8217; have the right to do so, or else that anyone criticising IT-centrism is inherently self-identifying as an &#8216;IT-person&#8217;. If it&#8217;s the former, then the fact that I&#8217;ve had perhaps 30 years experience in and around IT might qualify me to criticise? But more to the point, my background is as an explicit cross-discipline generalist &#8211; I&#8217;m one of the few people <em>formally</em> qualified as such, with an MA in General Studies from London&#8217;s Royal College of Art. And it&#8217;s in that sense, as a long-experienced practitioner of &#8216;design-thinking&#8217; within a very wide variety of business contexts, that I see IT-centrism as such a problem. (And, for that matter, business-centrism &#8211; which I&#8217;ll come back to in a moment.) In terms focus of attention, the single most important fact in enterprise-architecture, or business-architecture, or any other architecture, is this:</p>
<p style="text-align: center;"><strong>Within any architecture, everywhere and nowhere is &#8216;the centre&#8217;, all at the same time.</strong></p>
<p>What happens in any form of &#8216;-centrism&#8217; is that we keep on being dragged back to some specific area that claims to be &#8216;<em>The</em> Centre&#8217; of the architecture. Rather than an &#8216;outside-in&#8217; view &#8211; an awareness of the whole &#8211; we&#8217;re constrained to an &#8216;inside-out&#8217; view, where everything in the architecture is seen only in relation to and in terms of that single &#8216;The Centre&#8217;. If there is no direct connection to that &#8216;The Centre&#8217;, or no direct impact, whatever-it-is is usually dismissed as &#8216;out of scope&#8217;, and often deemed not even to exist. Hence, in TOGAF&#8217;s inherently &#8216;inside-out&#8217; view &#8211; in which IT-infrastructure is its actual &#8216;The Centre&#8217; &#8211; we have no means to describe anything that is not-IT and that does not in some way impact directly on IT.</p>
<p style="padding-left: 30px;">[To illustrate the point, try using TOGAF or its linked Archimate-notation to describe the physical activity of a production-line, the trucks and conveyor belts and other machines of physical logistics, the human activity of paper-based record-keeping, or the physical infrastructure - cooling, power-supplies and suchlike - of an IT data-centre: if you can do it all, you'll have to use some horrible kludges and fudged reframings of the supposed standards in order to do it... And yet all of these things would be essential in an <em>enterprise</em>-architecture for the respective industry.]</p>
<p>I need to reiterate that it isn&#8217;t only IT-centrism that creates this kind of problem: it&#8217;s <em>any-</em>centrism. What I&#8217;ve also been seeing recently is a lot more &#8216;business-centrism&#8217; in enterprise-architectures, where &#8216;the business of the business&#8217; is taken to be &#8216;The Centre&#8217; of the enterprise-architecture. We see this, for example, in the insistence that financial metrics are the only metrics that count, and that return-on-investment (ROI) and the like can <em>only</em> be measured in financial terms &#8211; which might be valid within certain subsets of business-architecture, but are way too constrained to be valid in the far broader scope of <em>enterprise</em>-architecture. In some ways this trend worries me even more than IT-centrism, because by the nature of business it will tend to have even more of the wrong kind of credibility, making that much harder to counterbalance and correct within the architecture.</p>
<p>Anyway, <a title="Peter Bakker (@pbmobi) on Twitter" href="http://twitter.com/pbmobi" target="_blank">Peter Bakker</a> dropped in a useful comment at this point, pointing to a classic early essay by <a title="Wikipedia on Christopher Alexander" href="http://en.wikipedia.org/wiki/Christopher_Alexander" target="_blank">Christopher Alexander</a>, famed author of <em>A Pattern Language</em>:</p>
<ul>
<li><em>pbmobi</em>: @rtolido @tetradian #entarch &amp; #bizarch just see the trees, we need architects who see the semi-lattices <a title="Christopher Alexander: 'A city is not a tree' (PDF)" href="http://www.chrisgagern.de/Media/A_City_is_not_a_tree.pdf " target="_blank">http://www.chrisgagern.de/Media/A_City_is_not_a_tree.pdf </a>#ogsfo</li>
</ul>
<div>And a brief Twitter-exchange with <a title="Nigel Green (@taotwit) on Twitter" href="http://twitter.com/taotwit" target="_blank">Nigel Green</a> served to enliven the discussion again:</div>
<ul>
<li><em>taotwit</em>: @tetradian @rtolido erm.. Tom I think you&#8217;re mixing up what EA is with what should be! <img src='http://weblog.tetradian.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </li>
<li><em>tetradian</em>: @taotwit @rtolido if someone&#8217;s defining a new standard, surely it should be about what should be, not about preserving current mistakes? <img src='http://weblog.tetradian.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </li>
<li><em>taotwit</em>: @tetradian @rtolido good point &#8211; I hope they listen to the likes of <a title="Alec Sharp (process-architect) at Clariteq.com" href="http://www.clariteq.com/" target="_blank">Alec Sharp</a> and <a title="Patrick Hoverstadt (author of 'The Fractal Organization') on LinkedIn" href="http://www.linkedin.com/pub/patrick-hoverstadt/0/6b4/366" target="_blank">Patrick Hoverstadt</a></li>
</ul>
<p>Agreed with Nigel there: a business-architecture certification scheme would <em>need</em> input from people like Alec or Patrick, or likewise from other key figures in business-architecture or business-innovation such as <a title="Speaker-website for Alex Osterwalder ('Business Model Generation')" href="http://alexosterwalder.com/" target="_blank">Alex Osterwalder</a> or <a title="Weblog for Steve Blank" href="http://steveblank.com/" target="_blank">Steve Blank</a>. But, like me, none of them are members of Open Group &#8211; which means that not only do we not have a voice, but what we say will be ignored anyway. In other words, Open Group expressly locks out many of the people who <em>are</em> doing real innovation in business-architecture, and then wonders why there are real doubts about the usefulness or validity of what it then produces as its &#8216;standard&#8217;.</p>
<p>Which brings us to the disaster-area of certification. In principle it&#8217;s a good idea, even a very <em>necessary idea</em>: every profession needs some way to identify and validate core knowledge and the like. But when the certification for a discipline is managed by a group that evidently do <em>not</em> understand what that core-knowledge actually needs to be, then we have a problem&#8230; and that&#8217;s exactly what we have with Open Group and business-architecture.</p>
<p>Open Group are an <em>IT-standards body</em>: and they&#8217;re very, very good at what they do in IT. But they&#8217;re <em>not</em> a general <em>business-standards body</em> &#8211; and that fact is becoming extremely important here. In the days when TOGAF was solely about IT-architecture &#8211; as it was up until version 7 &#8211; then it made sense for the &#8216;enterprise IT-architecture&#8217; standard to be maintained by the Open Group. But the problem with any enterprise-scope architecture is that, by definition, you have to take everything in the enterprise into account: hence an expansion out into data- and applications-architectures in TOGAF 8, and then, in TOGAF 8.1 &#8216;Enterprise Edition&#8217;, the addition of a loosely-defined &#8216;anything not-IT that might affect IT&#8217;. Unfortunately they made two <em>fundamental</em> errors at that point: because that random bundle represented IT&#8217;s view of what it called &#8216;the business&#8217;, they labelled it &#8216;Business Architecture&#8217;; and they then described the whole IT-specific structure as &#8216;Enterprise Architecture&#8217; &#8211; both of which sort-of made sense from their own inside-out perspective, <em>but made no sense to anyone</em> <em>else</em>, especially when looking outside-in. Oops&#8230;</p>
<p>Anyway, back to certification. So first, there <em>is</em> a real value in having a common language for specific types of architecture. In that sense, the TOGAF 9 &#8216;Foundation&#8217; certification is genuinely useful, because it tests knowledge of that common language.</p>
<p>Likewise the practitioner-certifications such as ITAC, which assess someone&#8217;s <em>practical</em> skills and competence. Unfortunately it&#8217;s no use to me, though, as it still assumes that the only possible path to enterprise-architecture is via detail-level IT-infrastructure architecture, which I don&#8217;t do and never have. (I&#8217;ve done a lot of mainstream data-architecture in my time, but that doesn&#8217;t towards ITAC certification either.)</p>
<p>But to my mind &#8211; and in my experience, too &#8211; the mid-level certification, &#8216;TOGAF Certified&#8217;, is actually <em>worse than useless</em>: to be blunt, it&#8217;s almost a measure of how much someone is <em>not</em> competent to do enterprise-architecture. Yikes&#8230; there are some <em>serious</em> problems there&#8230;</p>
<p>That perhaps sounds a bit harsh: it&#8217;s not. There are two interlinked reasons why this is so.</p>
<p>The first is that &#8216;TOGAF Certified&#8217; is a <em>content-based</em> exam. All it tests is how well people know the TOGAF specification &#8211; <em>not</em> architecture-practice. And to be blunt, the TOGAF specification is a <em>long</em> way from what&#8217;s needed to do enterprise-architecture &#8211; especially in any industry other than &#8216;the usual suspects&#8217; of banking, finance, insurance, tax. (Why those industries? Because their business-models are built almost entirely around large volumes of simple structured information with automatable business-processes &#8211; in other words, strongly IT-oriented. Which <em>doesn&#8217;t</em> apply to most other industries.) I almost failed my TOGAF 8.1 exam because I answered several questions in terms of what I knew worked in practice, rather than what&#8217;s written in the book. And the &#8216;correct&#8217; answer in the book was just plain wrong: I knew from real-world practice that it was exactly what <em>not</em> to do. Needless to say, I wasn&#8217;t impressed when I was penalised in the exam for doing it right&#8230;</p>
<p>The second reason is that <em>TOGAF is not a standard</em>. This isn&#8217;t some arbitrarily-unkind assertion that I&#8217;m making: it&#8217;s not only common knowledge, but I&#8217;ve even heard several senior Open Group figures say so in public. (Exact quote: &#8220;Of course no-one uses TOGAF out of the box! &#8211; we always have to customise it one way or another&#8221;.) The best way to describe TOGAF is that it&#8217;s a somewhat-better-than-random cookbook of ideas and practices vaguely held together by a almost equally-vague structure of the Architecture Development Method [ADM] &#8211; and that&#8217;s it. There&#8217;s not much guidance in TOGAF itself on <em>how</em> to customise TOGAF: you get that from experience, with a bit of help from some of the better training-providers.</p>
<p>So what we have at present in the &#8216;TOGAF Certified&#8217; exam is a way-too-simplistic multiple-choice test on the supposed content of a &#8216;standard&#8217; that actually isn&#8217;t a standard and often doesn&#8217;t match up at all well with real-world practice anyway. So just how much use do you think that&#8217;s going to be? To <em>anyone</em>? Honestly? Hmm&#8230;</p>
<p>And given that, how much credence would you place on a certification-scheme by the same people on a domain which they demonstrably don&#8217;t understand much if at all, judging by the current content of TOGAF&#8217;s &#8216;Phase B: Business Architecture&#8217;? Oops&#8230;</p>
<p>Hence why I&#8217;m <em>extremely</em> wary of letting this current attempt by Open Group go unchallenged: they really <em>are</em> almost the least-appropriate group to do the job.</p>
<p>No question at all that we do need some very good work to happen on business-architecture, and urgently so. But please, not from Open Group? &#8211; at the very least, not until they&#8217;ve tidied up the utter shambles of &#8216;Business Architecture&#8217; in the current TOGAF, and can demonstrate that that they <em>can</em> keep their reflex IT-centrism under better control than at present?</p>
<p>Sigh&#8230; Oh well&#8230; back to the grindstone, I guess&#8230;</p>
<p>Over to you for comment or whatever, anyway.</p>
]]></content:encoded>
			<wfw:commentRss>http://weblog.tetradian.com/2012/02/03/it-centrism-business-centrism-bizarch/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>How IT-centrism creeps into enterprise-architecture</title>
		<link>http://weblog.tetradian.com/2012/01/30/how-it-centrism-creeps-into-ea/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=how-it-centrism-creeps-into-ea</link>
		<comments>http://weblog.tetradian.com/2012/01/30/how-it-centrism-creeps-into-ea/#comments</comments>
		<pubDate>Mon, 30 Jan 2012 10:21:53 +0000</pubDate>
		<dc:creator>Tom G</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Enterprise architecture]]></category>
		<category><![CDATA[business-IT divide]]></category>
		<category><![CDATA[enterprise]]></category>
		<category><![CDATA[IT-centrism]]></category>
		<category><![CDATA[togaf]]></category>

		<guid isPermaLink="false">http://weblog.tetradian.com/?p=4675</guid>
		<description><![CDATA[A kind of follow-up to the previous post &#8216;IT-oriented versus IT-centric&#8216;, this one starts from a Tweet from the Open Group&#8217;s official TOGAF Twitter-account: togaf_r: TOGAF Resource: The TOGAF 9.1 changes overview and 6 other slide decks are now at http://t.co/Arm40mgA (free PDF) #ogsfo The link points to the Open Group&#8217;s &#8216;public resources&#8217; website for [...]]]></description>
			<content:encoded><![CDATA[<p>A kind of follow-up to the previous post &#8216;<a title="Post 'IT-oriented versus IT-centric'" href="http://weblog.tetradian.com/2012/01/27/it-oriented-versus-it-centric/" target="_blank">IT-oriented versus IT-centric</a>&#8216;, this one starts from a Tweet from the Open Group&#8217;s official <a title="Open Group / TOGAF (@togaf_r) on Twitter" href="http://twitter.com/togaf_r" target="_blank">TOGAF</a> Twitter-account:</p>
<ul>
<li><em>togaf_r</em>: TOGAF Resource: The TOGAF 9.1 changes overview and 6 other slide decks are now at <a title="Website for official Open Group resources on TOGAF (The Open Group Architecture Framework)" href="http://www.togaf.info/" target="_blank">http://t.co/Arm40mgA</a> (free PDF) #ogsfo</li>
</ul>
<p>The link points to the Open Group&#8217;s &#8216;public resources&#8217; website for TOGAF (The Open Group Architecture Framework), which includes the respective slidedecks.</p>
<p>One of those slidedecks is &#8216;<a title="Slidedeck 'TOGAF Version 9.1 Enterprise Edition: Module 1: Management Overview' (PDF)" href="http://www.togaf.info/togafSlides91/TOGAF-V91-M1-Management-Overview.pdf" target="_blank">TOGAF Version 9.1 Management Overview</a>&#8216; [PDF] &#8211; which turns out to be an interesting illustration of exactly how IT-centrism creeps into enterprise-architecture&#8230;</p>
<p>We&#8217;ll start with slide 18 (lower part of p.9):</p>
<blockquote>
<div><strong>What is an Enterprise?</strong></div>
<div id="_mcePaste">• A collection of organizations that share a common set of goals</div>
<div id="_mcePaste">– Government agency</div>
<div id="_mcePaste">– Part of a corporation</div>
<div id="_mcePaste">– Corporation</div>
<div id="_mcePaste">• Large corporations may comprise multiple enterprises</div>
<div id="_mcePaste">• May be an “extended enterprise” including partners, suppliers and customers</div>
</blockquote>
<p>They don&#8217;t give the source for that definition, but it&#8217;s one I&#8217;ve seen elsewhere &#8211; I think it&#8217;s used in <a title="Wikipedia on (US) Federal Enterprise Architecture Framework (FEAF)" href="http://en.wikipedia.org/wiki/Federal_enterprise_architecture" target="_blank">FEAF</a>, for example. Importantly, this definition explicitly does <em>not</em> regard &#8216;organisation&#8217; and &#8216;enterprise&#8217; as synonyms. In <a title="Slidedeck 'What is an enterprise?' on Slideshare" href="http://www.slideshare.net/tetradian/what-is-an-enterprise" target="_blank">my view</a> it doesn&#8217;t go far enough in that separation, but at least it&#8217;s clear that there <em>is</em> a difference, and that &#8216;the enterprise&#8217; often extends well beyond the boundaries of &#8216;the organisation&#8217;. In short, so far so good.</p>
<p>Next, look at slide 19 (upper part of p.10):</p>
<blockquote><p><strong>What is an Architecture?</strong><br />
• An Architecture is the fundamental organization of something, embodied in:<br />
– its components,<br />
– their relationships to each other and the environment,<br />
– and the principles governing its design and evolution.</p></blockquote>
<p>As they say on the slide, that definition is adapted from ANSI/IEEE Standard 1471-2000, another well-known and much-used reference. Again, so far so good.</p>
<p>But note what happens in slide 20 (lower part of p.10), which purports to bring together those previous two definitions:</p>
<blockquote><p><strong>What is Enterprise Architecture?</strong><br />
Enterprise Architecture is:<br />
• The organizing logic for business processes and IT infrastructure reflecting the integration and standardization requirements of the firm’s operating model. [MIT Center for Information Systems Research]<br />
• A conceptual blueprint that defines the structure and operation of an organization. The intent of an enterprise architecture is to determine how an organization can most effectively achieve its current and future objectives. [SearchCIO.com]</p></blockquote>
<p>Which for me brings up an instant response of  &#8221;<em>Huh?</em> Now <em>wait</em> a minute?&#8221;&#8230; The SearchCIO definition would make reasonable sense if it wasn&#8217;t arbitrarily constrained only to the view of the <em>organisation</em> &#8211; not the <em>enterprise</em>, as per that previous definition of &#8216;enterprise&#8217;. And in the MIT definition it&#8217;s constrained even further, with an unexplained emphasis on IT-infrastructure and &#8220;integration and standardization&#8221; &#8211; which doesn&#8217;t make sense at all.</p>
<p>One slide further on, and without any explanation or justification, we&#8217;re suddenly down in classic TOGAF territory, where the foundation for everything is IT-infrastructure, and where &#8216;Business Architecture&#8217; is &#8216;anything not-IT that might affect IT&#8217;. Oops&#8230;</p>
<p>And by the time we get to slide 22 (lower part of p.11), we&#8217;re presented with this:</p>
<blockquote><p><strong>Why Enterprise Architecture?</strong><br />
• Effective management and exploitation of information through IT is key to business success<br />
• Good information management = competitive advantage<br />
• Current IT systems do not really meet the needs of business<br />
– Fragmented, duplicated<br />
– Poorly understood<br />
– Not responsive to change<br />
• Investment in Information Technology<br />
– Focussed on system maintenance<br />
– Tactical developments rather than a strategic plan</p></blockquote>
<p>All I can say to that is &#8220;You <em>what</em>???&#8221;&#8230; To be blunt, what has <em>any</em> of this got to do with enterprise-architecture, in terms of the definitions of either &#8216;enterprise&#8217; or &#8216;architecture&#8217; above? &#8220;Some but not much&#8221;, is the short answer. To illustrate the point, let&#8217;s deconstruct some of those assertions above:</p>
<p>&#8211;  &#8221;Effective management and exploitation of information through IT is key to business success&#8221; &#8211; is it? Can you prove this? Given this arbitrary assertion about the importance of IT, can you show the connection &#8211; if any &#8211; to either &#8216;enterprise&#8217; or &#8216;architecture&#8217;? And what do you mean by &#8216;IT&#8217; anyway?</p>
<p>&#8211; &#8220;Good information management = competitive advantage&#8221; &#8211; possibly. But what about government and other organisations for whom &#8216;competitive advantage&#8217; has little or no priority or point? And what about all the other non-IT issues &#8211; such as <a title="Slidedeck 'Respect as an architectural issue' on Slideshare" href="http://www.slideshare.net/tetradian/respect-as-an-architectural-issue-a-casestudy-in-business-survival" target="_blank">respect and trust</a> &#8211; that might have far greater impacts on &#8216;competitive advantage&#8217;?</p>
<p>&#8211; &#8220;Current IT systems do not really meet the needs of business&#8221; &#8211; so what? The same is true of many other business-systems, such as the structure and design of core <a title="Website for Alex Osterwalders' book 'Business Model Generation'" href="http://www.businessmodelgeneration.com" target="_blank">business models</a> &#8211; which, architecturally speaking, would usually need to come <em>before</em> any fix-up of outdated IT-systems.</p>
<p>&#8211; &#8220;Investment in Information Technology [maintenance focus, tactical]&#8221; &#8211; again, yes, we know, but so what? The same is likely to be true about almost every other aspect of the enterprise &#8211; especially in multi-partner enterprises.</p>
<p>So let&#8217;s again be blunt about this: that slide above is best dismissed as mere marketing-puff &#8211; a sales pitch for large consultancies who want to sell &#8216;IT-rationalisation&#8217; programmes to clean up the IT-mess that in all probability they themselves had created in the first place&#8230; In practice, there&#8217;s so much that&#8217;s <em>missing</em> from that &#8216;Why Enterprise Architecture?&#8217; &#8211; such arbitrary and unjustifiable constraints on scope &#8211; that it really is all but meaningless. It describes only a <em>tiny</em> subset of the actual scope of &#8216;the architecture of the enterprise&#8217;, but somehow seems to purport that this is the whole. Which would be laughable if it wasn&#8217;t such a bad joke &#8211; or such a destructive one.</p>
<p>In other words, somewhere between slide 19 and slide 22, we&#8217;ve gone from enterprise and business, to a largely-spurious attempt at business-justification for one specific subset of enterprise IT-architecture. The remainder of &#8216;the architecture of the enterprise&#8217; &#8211; especially about anything not-IT &#8211; has been erased from the story.</p>
<p>Which is why the TOGAF-style EA story just does not make sense to anyone who&#8217;s not already embedded and wedded to an IT-centric view of the world.</p>
<p>If you want to see how and why enterprise-architecture is still such a darned hard &#8216;sell&#8217; to just about anyone in business, all you need to do is read that &#8216;Management Overview&#8217;. And quietly weep&#8230;</p>
<p>Surely by now we can do better than this? Please?</p>
]]></content:encoded>
			<wfw:commentRss>http://weblog.tetradian.com/2012/01/30/how-it-centrism-creeps-into-ea/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>IT-oriented versus IT-centric</title>
		<link>http://weblog.tetradian.com/2012/01/27/it-oriented-versus-it-centric/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=it-oriented-versus-it-centric</link>
		<comments>http://weblog.tetradian.com/2012/01/27/it-oriented-versus-it-centric/#comments</comments>
		<pubDate>Fri, 27 Jan 2012 16:39:00 +0000</pubDate>
		<dc:creator>Tom G</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Enterprise architecture]]></category>
		<category><![CDATA[enterprise]]></category>
		<category><![CDATA[IT-architecture]]></category>
		<category><![CDATA[IT-centrism]]></category>
		<category><![CDATA[IT-education]]></category>
		<category><![CDATA[IT-oriented]]></category>

		<guid isPermaLink="false">http://weblog.tetradian.com/?p=4673</guid>
		<description><![CDATA[Earlier today I came across a Tweet from the Open Group that pointed to an interview with Dr Leon Keppleman at University of North Texas. Given that the note was from Open Group, no surprise that it was mostly about IT, but to me, the headline was somewhat of a breath of fresh air, and [...]]]></description>
			<content:encoded><![CDATA[<p>Earlier today I came across a Tweet from the Open Group that pointed to an interview with Dr Leon Keppleman at University of North Texas. Given that the note was from Open Group, no surprise that it was mostly about IT, but to me, the headline was somewhat of a breath of fresh air, and I said so when I reTweeted it:</p>
<ul>
<li><em>tetradian</em>: RT @theopengroup: On @infomgmt about &#8220;Getting Holistic with Enterprise Architecture&#8221; <a title="Information Management: 'Getting Holistic with Enterprise Architecture' " href="http://www.information-management.com/newsletters/data-architecture-quality-integration-UNT-Kappelman-10021830-1.html" target="_blank">http://shar.es/fWDYZ</a> <em>&gt;strong recommend #entarch</em></li>
</ul>
<p>To me the article is a very good illustration of the crucial distinction between <em>IT-oriented</em> versus <em>IT-centric</em>.</p>
<p>In essence, the whole interview is all about IT, and IT-education: nothing much more than that. And parts of it show the usual IT-type errors, such as &#8216;information-systems&#8217; solely in terms of software and the like, without any apparent reference to the human side of information. And it doesn&#8217;t exactly off all that well, either:</p>
<blockquote><p>We have a pretty strong and broad curriculum, the students get several different programming classes, good grounding in network technology and database technology and software.</p></blockquote>
<p>Which is not exactly what those of us in whole-enterprise architecture would be likely to regard as a &#8216;broad curriculum&#8217;. At first glance, it can seem so much &#8220;Oh no, not again&#8230;&#8221; that I wasn&#8217;t much surprised when a colleague complained at me for reTweeting it in such glowing terms.</p>
<p>Yet there are several points that make it stand out from the crowd. Keppleman continues the above with these comments (with the interviewer&#8217;s question in italic):</p>
<p style="padding-left: 30px;">But we also try to bring in the big picture, how it really fits together. Though most of our students take entry-level jobs working on a particular project or part of a system, whether it&#8217;s infrastructure or software or some combination, we want them to leave with some sense that the things they work on are actually part of a much larger enterprise. That piece they are working on needs to be not just a good piece, but a great piece that creates value for the whole.</p>
<p style="padding-left: 30px;"><em>That sounds like a sales pitch for enterprise architecture.</em></p>
<p style="padding-left: 30px;">Yes, and in my career it came to me backwards, too. My original focus was software development and obviously the importance of getting the requirements right. Well, it turns out that to have the requirements right, you need what you are working on in the context of the whole because otherwise you might build a great system but it doesn&#8217;t create value. It might be adding redundancy or be the 73rd system to connect 72 other systems. Even if those other 72 systems are part of stovepiped business units and are perfectly aligned with them and serve their needs, as a whole the enterprise is wasting a ton of money and a ton of resources and talent. That experience is what brought me to the enterprise architecture space.</p>
<p>The way I read that is that whatever you&#8217;re doing in software or whatever, there&#8217;s no point in doing it if it doesn&#8217;t support the overall big-picture. Whatever we&#8217;re doing, it&#8217;s always part of the whole &#8211; so we have to <em>be</em> aware of the whole, at all times. Hence the need for enterprise-architecture &#8211; which, as can be seen from above, has to be a <em>real</em> &#8216;architecture of the enterprise&#8217;.</p>
<p>In many people&#8217;s view of &#8216;enterprise&#8217;-architecture, IT presents itself as the <em>centre</em> of the business-world, the one undisputed core around which everything else revolves. &#8216;The business&#8217;, if mentioned at all, is described solely in terms of &#8216;anything not-IT that might affect IT&#8217;. (If you don&#8217;t believe me, go ask anyone <em>not</em> from IT whether TOGAF&#8217;s so-called &#8216;Business Architecture&#8217; makes any sense to them in <em>business</em> terms&#8230;) That&#8217;s <strong>IT-centrism</strong>, and it&#8217;s a really serious problem in current enterprise-architecture.</p>
<p>But the article above, and the overall mood of the piece, is <em>not</em> IT-centric.</p>
<p>Sure, it&#8217;s unashamedly <strong>IT-oriented</strong> &#8211; no doubt about that. Dr Keppleman&#8217;s unit is nominally part of a business-school, but as he says, &#8220;most of our students take entry-level jobs working on a particular project or part of a system&#8230; infrastructure or software or some combination&#8221;.  (There&#8217;s a mild mis-labelling there, perhaps &#8211; it&#8217;s not what many of us would think of as &#8216;business&#8217; &#8211; but that&#8217;s about the worst that I can see of it.) It is what it is: it&#8217;s just IT &#8211; and it doesn&#8217;t really claim to be anything else.</p>
<p>And yet it <em>does</em> maintain a broader awareness beyond itself. It&#8217;s clear that IT is seen as an important role, yet also that it&#8217;s just one part amongst many within that greater whole:</p>
<blockquote><p>&#8220;&#8230;help us change how we work together and communicate within organizations to be more integrated, more holistic&#8221;.</p></blockquote>
<p>I&#8217;ll admit that I <em>really</em> don&#8217;t like IT-centrism: it&#8217;s been the bane of the EA industry for far too many years. But I&#8217;m definitely not &#8216;against IT&#8217;, as some people have portrayed me to be. In a true &#8216;architecture of the enterprise&#8217;, <em>everything</em> matters, in depth as well as in breadth: so I&#8217;m very happy to see a piece that&#8217;s as IT-oriented as this, and yet <em>does</em> also know how to play its part within them whole.</p>
<p>IT-oriented is <em>not</em> the same as IT-centric.</p>
]]></content:encoded>
			<wfw:commentRss>http://weblog.tetradian.com/2012/01/27/it-oriented-versus-it-centric/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Enterprise-architecture and the Cloud</title>
		<link>http://weblog.tetradian.com/2011/10/07/ea-and-the-cloud/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=ea-and-the-cloud</link>
		<comments>http://weblog.tetradian.com/2011/10/07/ea-and-the-cloud/#comments</comments>
		<pubDate>Fri, 07 Oct 2011 13:15:05 +0000</pubDate>
		<dc:creator>Tom G</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Complexity / Structure]]></category>
		<category><![CDATA[Enterprise architecture]]></category>
		<category><![CDATA[business-IT divide]]></category>
		<category><![CDATA[cloud]]></category>
		<category><![CDATA[cloud computing]]></category>
		<category><![CDATA[complexity]]></category>
		<category><![CDATA[effectiveness]]></category>
		<category><![CDATA[enterprise]]></category>
		<category><![CDATA[IT-architecture]]></category>
		<category><![CDATA[IT-centrism]]></category>

		<guid isPermaLink="false">http://weblog.tetradian.com/?p=3902</guid>
		<description><![CDATA[Okay, let&#8217;s go back to something that&#8217;s perhaps a bit less controversial than the past few posts&#8230; This one starts with a &#8216;rant&#8217; (as he put it) by Anders Jensen, about the ongoing hype over (gosh!) &#8216;the Cloud&#8217;: aojensen: As phk of FreeBSD says: #cloud is no different to the IBM mainframe. // It puzzles [...]]]></description>
			<content:encoded><![CDATA[<p>Okay, let&#8217;s go back to something that&#8217;s perhaps a <em>bit</em> less controversial than the past few posts&#8230;</p>
<p>This one starts with a &#8216;rant&#8217; (as he put it) by <a title="Anders Ostergaard Jensen (@aojensen) on Twitter" href="http://twitter.com/aojensen" target="_blank">Anders Jensen</a>, about the ongoing hype over (gosh!) &#8216;the Cloud&#8217;:</p>
<p lang="EN-US">
<ul>
<li><em>aojensen</em>: As phk of FreeBSD says: #cloud is no different to the IBM mainframe. // It puzzles me why so many people put #entarch and #cloud in the same tweet. The former is a mgmt function, the latter a tech concern. // In other words, #cloud is a solution pattern and delivery mechanism. #entarch is about systemic management of all of the enterprise. // Thus, #cloud architect is nothing but a fancy word for solution architect. // Okay, rant over. #entarch</li>
</ul>
<div>For the most part I would agree with Anders&#8217; rant &#8211; I&#8217;ve said the same myself often enough. Yet there <em>is</em> a point about which we would definitely want to link enterprise-architecture (&#8216;#entarch&#8217;) and cloud-computing (&#8216;#cloud&#8217;) together, and that&#8217;s around strategy:</div>
<ul>
<li><em>tetradian</em>: @aojensen: &#8220;puzzles me why .. people put #entarch and #cloud in same tweet&#8221; &#8211; is valid if about enterprise strategy or strategy-to-tactics</li>
<li><em>aojensen</em>: @tetradian true, but then it is still a delivery mechanism realising a certain strategic/emergent intent.</li>
</ul>
<div>Perhaps the real point that&#8217;s missed by way too many cloud-adherents is this:</div>
<ul>
<li><em>tetradian</em>: @aojensen for viable biz-strategy, #cloud needs #entarch much more than entarch needs cloud &#8211; cloud can be biz-lethal without proper entarch</li>
<li><em>dougnewdick</em>: @tetradian @aojensen couldn&#8217;t agree with Tom more &#8211; whether you are talking EITA or &#8220;proper&#8221; EA <img src='http://weblog.tetradian.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </li>
</ul>
<p lang="EN-US">And <a title="Doug Newdick (@dougnewdick) on Twitter" href="http://twitter.com/dougnewdick" target="_blank">Doug Newdick</a> is right here, too: this isn&#8217;t just a &#8216;real-EA&#8217; issue. It applies just as much to an IT-oriented or even IT-centric &#8216;enterprise&#8217;-architecture, because it&#8217;s about the organisation&#8217;s strategy for managing its business-critical information.</p>
<p lang="EN-US">I&#8217;ve seen some people &#8211; okay, probably only the most hype-ridden and IT-obsessed, admittedly &#8211; who&#8217;ve argued that the availability of cloud-storage and cloud-based applications means there&#8217;s now no need for any enterprise-architecture. Let&#8217;s just be blunt about this: that&#8217;s dumb. Stupid &#8211; s<em>eriously</em> stupid. Demonstrates an almost complete inability to grasp the role of enterprise-architecture &#8211; and probably of the role of cloud, for that matter. Various other irritated epithets&#8230; <em>definitely</em> worthy of Anders&#8217; &#8216;rant&#8217;&#8230; mumble mumble grumble grrr&#8230;</p>
<p lang="EN-US">Okay, back off for a moment. Cool down, Thomas. Etcetera&#8230;</p>
<p lang="EN-US">For the moment, let&#8217;s just assume a &#8216;classic&#8217; TOGAF-style &#8216;enterprise&#8217;-architecture, focussed solely on IT. (It&#8217;s perfectly adequate for this purpose, so for once I&#8217;m not going to complain about &#8216;IT-centrism&#8217; etc here. <img src='http://weblog.tetradian.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  ) It has four distinct domains: IT-infrastructure, Applications, Data, and &#8216;Business&#8217;, which in essence is a &#8216;none-of-the-above&#8217; relative to the other three IT-specific domains. Let&#8217;s assume, then, that we now believe the cloud hype, and hence that we can do everything via the cloud:</p>
<p lang="EN-US">
<ul>
<li><em>IT-infrastructure</em>: don&#8217;t need any, it&#8217;s all &#8216;bring your own IT&#8217;</li>
<li><em>Applications</em>: don&#8217;t need any, it&#8217;s all in the cloud, accessed via browsers and apps</li>
<li><em>Data</em>: don&#8217;t need to define any, it&#8217;s all defined in the cloud</li>
<li><em>&#8216;Business&#8217;</em> (process-workflows, business-models etc): we can build it all around what&#8217;s already available in the cloud</li>
</ul>
<p lang="EN-US">So: get rid of the IT-department, because there&#8217;s nothing for them to do any more. And get rid of all the enterprise-architects, because they&#8217;re just part of the IT-department that we don&#8217;t need any more. Simple, right? Huge savings in costs, too.</p>
<p lang="EN-US">Hmm. Right. Let&#8217;s take just a few points that are missed in those glib assertions above:</p>
<p lang="EN-US">
<ul>
<li>Who&#8217;s going to test the apps on all that range of different hardware and software and screen-resolutions and everything else?</li>
<li>Who&#8217;s going to help people when their &#8216;bring your own IT&#8217; doesn&#8217;t work?</li>
<li>Who&#8217;s going to help people understand how to access those cloud-apps, to understand the security-issues, and why leaving their iPhone in a cab could be a lot more serious than just the loss of a few of today&#8217;s Tweets?</li>
<li>Who&#8217;s going to choose which apps to use? Why will they choose those apps, from which providers?</li>
<li>Who&#8217;s going to design the workflows that bridge between all the different apps? Who will be responsible for the end-to-end business processes that jump around between different apps and different cloud-providers?</li>
<li>Who&#8217;s going to identify the business-metrics that bridge across those end-to-end business-processes? How will you gather those metrics, and ensure that they make business sense?</li>
<li>Who&#8217;s going to manage the reverse-backup, where you back up your own cloud-data in local storage? Who is going to be responsible for information-security, for end-to-end business-continuity and disaster-recovery, for escrow and recovery when (not &#8216;if&#8217;) one of your cloud-providers goes out of business, or when (not &#8216;if&#8217;) one of your providers starts getting too greedy, or for deciding what to do when your cloud-provider is taken over by one of your own competitors?</li>
</ul>
<p lang="EN-US">That list goes on, and on, and on, and on: and <em>you won&#8217;t be able to answer many, if any, of those questions, without a solid enterprise-architecture</em>. You&#8217;ll probably discover that you do indeed need that IT-department, too &#8211; a lot more than you&#8217;d realised. Oops&#8230; perhaps throwing everything into the cloud isn&#8217;t such a good idea after all&#8230;</p>
<p style="padding-left: 30px;" lang="EN-US">(There&#8217;s not much difference between this IT-oriented analysis and one coming from a &#8216;real-EA&#8217; perspective. The latter would cover a rather wider scope that&#8217;d throw up yet more crucial issues that cloud-providers, uh, somehow seem to forget to mention, but that&#8217;s about all, really.)</p>
<p lang="EN-US">The key point is this: <em>cloud is just another outsourcing arrangement</em>. Anders is right: in many ways it&#8217;s just a reversion to the IBM &#8216;data-processing&#8217; bureaus of half a century ago &#8211; brought up to date a bit, of course, and with a few more fancy bells-and-whistles such as &#8216;access by anyone from just about anywhere&#8217;, but otherwise the core principles are almost exactly the same.</p>
<p lang="EN-US">So if it&#8217;s &#8216;just another outsourcing arrangement&#8217;, we need to handle it architecturally much as for any other outsourcing arrangement. In other words:</p>
<p lang="EN-US">
<ul>
<li><em>Never</em> outsource your business-vision.</li>
<li><em>Never</em> outsource your strategy.</li>
<li><em>Never</em> outsource your business-critical information &#8211; and especially, <em>never</em> outsource the ownership or control of your business-critical information.</li>
<li>Know what you&#8217;re getting into, and why.</li>
<li>Know what it will cost, in every sense &#8211; including all of the myriad hidden costs that no-one seems to notice until too late.</li>
<li>Know what rules and regulations apply, under which jurisdictions.</li>
<li>Know how to ensure alignment between your organisation&#8217;s business vision and values, and those of the outsourcing provider.</li>
<li>Know how to ensure customer &#8216;single-view&#8217;, end-to-end continuity and suchlike whole-enterprise requirements.</li>
<li>Know who&#8217;s responsible for what, when, where, how and why &#8211; and how to plug the inevitable gaps between boundaries of responsibility across the overall partly-outsourced business-structure.</li>
<li>Know what can go wrong, and what impact each type of &#8216;going wrong&#8217; could have.</li>
<li>Know what to do when (not &#8216;if&#8217;) things go wrong.</li>
<li>Know how to get out of what you&#8217;re getting into.</li>
</ul>
<p lang="EN-US">(That&#8217;s another list that goes on and on, too&#8230; and again, that&#8217;s why enterprise-architecture exists, to help you resolve each item on that list.)</p>
<p lang="EN-US">What&#8217;s scary is the number of business-folks and IT-folks who&#8217;ve never even looked at that list, for <em>any</em> kind of outsourcing arrangement: they seem to buy into all of the sales-hype of the latest &#8216;<em>fad-du-jour</em>&#8216; instead, and apparently just hope for the best&#8230; Perhaps not the wisest strategy, shall we say?</p>
<p lang="EN-US">There&#8217;s no question that cloud is great for a typical start-up &#8211; because there you <em>do</em> usually have to outsource everything you can, to keep the initial costs right down. Yet in a more mature business, things get radically different. Sure, you can scale cloud-apps themselves, and data-storage in the cloud, and so on. But not the way in which information itself is used across a 5,000-person company: that&#8217;s a different ball-game entirely.</p>
<p lang="EN-US">What we find in practice is that, yes, some parts of the business do still need to be as nimble as any start-up &#8211; and hence, at first glance, would be seem to be ideal candidates for cloud-apps and the like. But some parts of the business need to be very stable, in some cases for decades or more &#8211; as in health, for example, or retail-banking, or some aspects of pharmaceuticals, or some types of engineering. After half a century and more of IT practice in organisations large and small, we <em>do</em> know how to manage that kind of data, those kinds of processes &#8211; and one of the things that that tells is that those kinds of requirements are <em>not</em> a good fit for cloud. And it&#8217;s different for every industry, every organisation, every size of organisation &#8211; whereas the best that most cloud-providers seem to offer is a kind of vaguely-customisable one-app-fits-all which in some ways combines all of the disadvantages of the different options with almost none of the advantages, other than some surface-layer cost-savings that may well evaporate and worse once Reality Department barges its way into the real picture. Hmm&#8230; Tricky, that&#8230;</p>
<p lang="EN-US">To make it even more difficult, most large organisations have organisation-specific taxonomies and schemas that <em>do</em> need to be enforced across all usages throughout the business &#8211; which may well not be supported in the kind of prepackaged schemas offered by many providers. As a result, we&#8217;d have to do some potentially-tangled to-and-fro translations between the internal schemas, and the providers&#8217; schemas &#8211; all of which is doable, of course, but increases the cost and the risk-potential, and reduces the <em>actual</em> savings from the outsourcing arrangement.</p>
<p lang="EN-US">To make sense of all of this, we need a solid understanding of <a title="Post 'Architecting the enterprise backbone'" href="http://weblog.tetradian.com/2011/06/17/architecting-the-enterprise-backbone/" target="_blank">backbone versus edge</a> &#8211; of what <em>must</em> be maintained strictly according to standard, or what <em>must</em> be managed internally for strategic reasons, versus what can be much more freeform; and the <a title="Post 'What can we simplify in enterprise-architectures?'" href="http://weblog.tetradian.com/2011/09/30/what-can-we-simplify-in-ea/" target="_blank">transitions and translations</a> and <a title="Post 'Backbone and business-rules'" href="http://weblog.tetradian.com/2011/09/24/backbone-and-business-rules/" target="_blank">governance-issues</a> between them; and how all of the respective choices are guided in turn by enterprise-strategy. Which, again, is where a solid enterprise-architecture <em>really</em> needs to be part of this outsourcing picture.</p>
<p lang="EN-US">Which brings us back to Anders&#8217; point with which we started: cloud is &#8216;just another outsourcing-arrangement&#8217;. And as with any other outsourcing arrangement, the business needs a solid <em>strategic</em> understanding of all the implications of that outsourcing-arrangement &#8211; its potential advantages and disadvantages, its costs and revenue-possibilities, its opportunities and risks, its impacts on business-processes, and much, much more. And almost the only way to identify whether that outsourcing arrangement does or does not make strategic sense is via a well-described enterprise-scope architecture-description, fully linked to enterprise strategy.</p>
<p lang="EN-US">Outsourcing everything &#8211; or <em>anything</em>, actually - to the cloud could be lethal to the business: yet without a proper enterprise-architecture, there&#8217;s no way to know what is a risk, and what is not. As Anders says, cloud is just a solution-pattern: there are usually plenty of other options that can be used instead. But enterprise-architecture is a management-function, a strategic function: not wise to try to run a business without it&#8230;</p>
<p lang="EN-US">So cloud isn&#8217;t actually necessary to any business: but an enterprise-architecture certainly is. In that sense, cloud needs enterprise-architecture much more than enterprise-architecture needs cloud. Might be useful for everyone if some of the current clutter of cloud hype-merchants were a bit more willing to grasp that point?</p>
]]></content:encoded>
			<wfw:commentRss>http://weblog.tetradian.com/2011/10/07/ea-and-the-cloud/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>IT-centrism, business-centrism, capability and process</title>
		<link>http://weblog.tetradian.com/2011/09/01/it-centrism-business-centrism-capability-process/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=it-centrism-business-centrism-capability-process</link>
		<comments>http://weblog.tetradian.com/2011/09/01/it-centrism-business-centrism-capability-process/#comments</comments>
		<pubDate>Thu, 01 Sep 2011 10:43:01 +0000</pubDate>
		<dc:creator>Tom G</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Enterprise architecture]]></category>
		<category><![CDATA[business architecture]]></category>
		<category><![CDATA[business-centrism]]></category>
		<category><![CDATA[business-IT divide]]></category>
		<category><![CDATA[capability]]></category>
		<category><![CDATA[enterprise]]></category>
		<category><![CDATA[IT-centrism]]></category>
		<category><![CDATA[process]]></category>
		<category><![CDATA[taxonomy]]></category>

		<guid isPermaLink="false">http://weblog.tetradian.com/?p=3004</guid>
		<description><![CDATA[My earlier post &#8216;IT-centrism is killing enterprise-architecture&#8216; seemed to touch a nerve with quite a few folks: tetradian: [post] IT-centrism is killing enterprise-architecture http://bit.ly/p8kfqf (thx @dougnewdick) #entarch tonia_ries: The only thing that should be at the center of any business is the customer. @krcraft @tetradian krcraft: Agree, if staff also inc. as customers RT @tonia_ries [...]]]></description>
			<content:encoded><![CDATA[<p lang="EN-US">My earlier post &#8216;<a title="Post 'IT-centrism is killing enterprise-architecture'" href="http://weblog.tetradian.com/2011/08/30/it-centrism-is-killing-enterprise-architecture/" target="_blank">IT-centrism is killing enterprise-architecture</a>&#8216; seemed to touch a nerve with quite a few folks:</p>
<ul>
<li><em>tetradian</em>: [post] IT-centrism is killing enterprise-architecture <a href="http://bit.ly/p8kfqf">http://bit.ly/p8kfqf</a> (thx @dougnewdick) #entarch</li>
<li><em>tonia_ries</em>: The only thing that should be at the center of any business is the customer. @krcraft @tetradian</li>
<li><em>krcraft</em>: Agree, if staff also inc. as customers RT @tonia_ries The only thing that should be at the center of any business is the customer @tetradian</li>
<li><em>Tim_Flux</em>: @tetradian I think 1 of IT-centrisms problems is, those guilty of it dont recognise it (in themselves), so will not respond to your argument</li>
<li><em>tetradian</em>: @Tim_Flux IT-centrism as &#8216;invisible to self&#8217; &#8211; yes, unfortunately, very true (applies to all &#8216;-centrisms&#8217;, of course)</li>
<li><em>chrisdpotts</em>: The &#8216;centricity&#8217; issue in #entarch: it is usually capital-centric, not enterprise-centric (economics; RecrEAtion) // A strategy of stopping all capital-centric #entarch has extremely low chance of success!  Better to demonstrate the alternatives.</li>
</ul>
<p>But then a follow-on comment by Doug Newdick triggered a <em>really</em> good discussion around business-centrism, capability and process, with Doug, Alec Sharp, Kris Meukens, Chris Bird and others all diving in:</p>
<p lang="EN-US">
<ul>
<li><em>dougnewdick</em>: Excellent post RT @tetradian: [post] IT-centrism is killing enterprise-architecture <a href="http://bit.ly/p8kfqf">http://bit.ly/p8kfqf</a> (thx @dougnewdick) #entarch // @tetradian Hi Tom &#8211; that post is excellent, and I think much better for being more moderate in tone, though still passionate</li>
<li><em>alecsharp</em>: @dougnewdick @tetradian Tom &#8211; I&#8217;ve grabbed your post, and will read it with interest. It&#8217;s a topic much on my mind these days&#8230; // Frustrated by EAs who confuse the scene with &#8220;capabilities&#8221; (business processs) in trying to be &#8220;business oriented&#8221; // Most fields are guilty of reinventing (and renaming) the wheel, but EA has really done a disservice in recent years</li>
<li><em>dougnewdick</em>: @alecsharp You don&#8217;t like the term &#8220;business capability&#8221;? Or just the way it is used?</li>
<li><em>alecsharp</em>: @dougnewdick &#8220;Capability&#8221; is fine to describe abilities of a person or org. EA use of Biz Cap&#8217;y is indistinguishable from process // I have clients in a serious mess due to EA groups tossing BC into the mix when a process arch. was already in place</li>
<li><em>dougnewdick</em>: @alecsharp I suppose that if you had a good process arch in place, there&#8217;d be less need for business capability map // however I think business capability is a good way to describe something more than process: ability to deliver outcomes</li>
<li><em>alecsharp</em>: @dougnewdick I think the &#8220;business capability&#8221; concept is redundant &#8211; indistinguishable from process (which was there first.) // I can&#8217;t agree &#8211; a business process is nothing but a way to deliver an intended outcome. // MIke Rosen&#8217;s BPTrends article (inadvertently) demonstrated that &#8220;capabilities&#8221; are exactly the same as biz processes</li>
<li><em>dougnewdick</em>: @alecsharp You&#8217;d be proved right if capability analysis + process analysis gave the same answers, &amp; I haven&#8217;t done that exercise // how do you address the qn of whether we have the right people with the right skills to do &#8220;x&#8221;? Surely not a process qn</li>
<li><em>alecsharp</em>: @dougnewdick My observation is they&#8217;re very close &#8211; the difference is in the rigor of the analyst, not the concept. // But that was my earlier point &#8211; &#8220;capability&#8221; is appropriate if describing abilities/skills of ppl and orgs&#8230; // &#8230; but all the &#8220;capability models&#8221; I see don&#8217;t address that, they describe processes&#8230; // &#8230;in my f&#8217;work, &#8220;skills&#8221; (HR) is an &#8220;enabler&#8221; along with IT, workflow design, motivation, policies/rules, workspace</li>
<li><em>krismeukens</em>: @alecsharp @dougnewdick business process is an ordered way to deliver outcome, but there are unordered ways as well // capability captures both, ordered and unordered</li>
<li><em>alecsharp</em>: @krismeukens @dougnewdick Disagree &#8211; business process spans the range, from transactional to totally unstructured // I think the problem we have in the BP field is that &#8220;automated workflow&#8221; is equated to &#8220;process&#8221;</li>
<li><em>dougnewdick</em>: @alecsharp Aha! You have explained my unease w many bus cap maps I&#8217;ve seen. They&#8217;re just process &amp; I was expecting something else</li>
<li><em>krismeukens</em>: @alecsharp @dougnewdick people think of process as being linear and deterministic, I don&#8217;t like process as the catch-all term</li>
<li><em>alecsharp</em>: @dougnewdick Precisely! Orgs obviously need &#8220;capabilties&#8221; but they are different than &#8220;what the org does&#8221; which is processes</li>
<li><em>krismeukens</em>: @alecsharp @dougnewdick @tetradian the dangers is in what @snowded warns for: our favourite sense-making tool being used for anything</li>
<li><em>alecsharp</em>: @krismeukens @dougnewdick I agree that ppl often assume &#8220;process&#8221; is linear activity, but &#8220;capability&#8221; is even more open-ended // That&#8217;s why I have a kit full of sense-making tools. <img src='http://weblog.tetradian.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  I&#8217;ll stand by what I&#8217;ve observed&#8230; // &#8230;which is that most capabilites I&#8217;ve seen EAs define aren&#8217;t, and cause much confusion as a result</li>
<li><em>krismeukens</em>: @alecsharp @dougnewdick agree, many misuses. I see capability as &#8220;what&#8221; one is capable of, process as a &#8220;how&#8221; to realize it</li>
<li><em>alecsharp</em>: @krismeukens @dougnewdick Understood. I see process as first being &#8220;what&#8221; (&#8220;Acquire Customer&#8221;) and then &#8220;how&#8221; (steps &amp; decisions)</li>
<li><em>dougnewdick</em>: @alecsharp @krismeukens I&#8217;d agree with Kris capability = &#8220;what&#8221;, but also like Alec&#8217;s def&#8217;n of it as the &#8220;skill&#8221; of an org</li>
<li><em>alecsharp:</em> @krismeukens @dougnewdick I see capability as (surprise!) ability that enables process. That said, it&#8217;s hard to differentiate <img src='http://weblog.tetradian.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  // In my framework, process is the &#8220;what&#8221; and a workflow (+sys, procedures, &#8230;) might be a one &#8220;how.&#8221; // I&#8217;m just sensitive because of hours spent trying to sort it out at clients.</li>
<li><em>dougnewdick</em>: @alecsharp @krismeukens Thanks for asking the hard questions Alec &#8211; I think I need to go away and think about this some more</li>
<li><em>alecsharp</em>: @dougnewdick @krismeukens I enjoyed the conv&#8217;n and learned from it. Wish we were all gathered around a whiteboard. Thx, Twitter!</li>
<li><em>kdierc</em>: @alecsharp @dougnewdick @krismeukens a twitboard? <img src='http://weblog.tetradian.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </li>
<li>seabird20: @alecsharp @dougnewdick @krismeukens can I make the assumption that capabilities are what the org has available to do processes?</li>
<li>alecsharp: @seabird20 @dougnewdick @krismeukens That&#8217;s how I&#8217;d see it. Not &#8220;we need the capability to Acquire Customer&#8221; &#8211; the process itself // There&#8217;s a process (what), how it&#8217;s done, &amp; supporting enablers: tech, abilities, facilities,</li>
<li><em>seabird20</em>: @alecsharp @dougnewdick OK, then resource vs capability?</li>
<li><em>alecsharp</em>: @seabird20 @dougnewdick @krismeukens Ack! Resource and capability. What are you, Dick Cheney? My head is exploding&#8230;</li>
<li><em>dougnewdick</em>: @alecsharp @seabird20 @krismeukens My POV &#8211; Capability = the &#8220;what&#8221; of an org. We execute that using comb of people/process/tech</li>
<li><em>krismeukens</em>: @alecsharp @dougnewdick with a fractal organization that could work <img src='http://weblog.tetradian.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </li>
</ul>
<p>Rather embarrassingly, it ended with various people thanking me for the conversation, when I hadn&#8217;t even been there:</p>
<p lang="EN-US">
<ul>
<li><em>dougnewdick</em>: Thanks @alecsharp @tetradian @krismeukens @seabird20 for the great conversations today!</li>
<li><em>ebuise</em>: @dougnewdick @alecsharp @tetradian @krismeukens @seabird20 Thanks for a much needed discussion! (apol. for all RT&#8217;s, but you trapped me)</li>
<li><em>alecsharp</em>: @ebuise @dougnewdick @tetradian @krismeukens @seabird20 Fun discussion. Now to read Tom&#8217;s post &#8211; he started it all!  <img src='http://weblog.tetradian.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </li>
<li><em>tetradian</em>: @dougnewdick @alecsharp @krismeukens @seabird20 @ebuise apols that i&#8217;ve not been in the capabilities conv &#8211; have been offline most of today</li>
</ul>
<p>For the record, my own opinion is probably closest to Alec&#8217;s:</p>
<ul>
<li>a <em>capability</em> is the ability to do something, to some identifiable level of skill, as embedded in a machine, an IT-application and/or a real person</li>
<li>a <em>function</em> is a conceptual &#8216;place&#8217; or &#8216;space&#8217; within which things are changed in accordance with specific business-rules etc with an identifiable interface or protocol, in accordance with an identifiable &#8216;contract&#8217; or service-agreement</li>
<li>a <em>service</em> is a linking-together of capability and function to provide the ability to deliver a specific outcome</li>
<li>a <em>process</em> is a path that links together a sequence of service-transactions (where the service may be either predefined or not &#8211; <a title="Sigurd Rinde's 'Thingamy'" href="http://thingamy.com" target="_blank">Sigurd Rinde</a>&#8216;s &#8216;Easily Repeatable Processes&#8217; and &#8216;Barely Repeatable Processes&#8217;), to create a desired set of changes in something</li>
</ul>
<p>More details on <a title="Framework reference-sheet for book 'Bridging the Silos'" href="http://tetradianbooks.com/2008/12/silos-frame-ref/" target="_blank">this framework reference-sheet</a>, if anyone&#8217;s interested. <img src='http://weblog.tetradian.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>Great conversation, anyway &#8211; many thanks, folks!</p>
]]></content:encoded>
			<wfw:commentRss>http://weblog.tetradian.com/2011/09/01/it-centrism-business-centrism-capability-process/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>IT-centrism is killing enterprise-architecture</title>
		<link>http://weblog.tetradian.com/2011/08/30/it-centrism-is-killing-enterprise-architecture/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=it-centrism-is-killing-enterprise-architecture</link>
		<comments>http://weblog.tetradian.com/2011/08/30/it-centrism-is-killing-enterprise-architecture/#comments</comments>
		<pubDate>Tue, 30 Aug 2011 11:00:30 +0000</pubDate>
		<dc:creator>Tom G</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Enterprise architecture]]></category>
		<category><![CDATA[business architecture]]></category>
		<category><![CDATA[business-IT divide]]></category>
		<category><![CDATA[enterprise]]></category>
		<category><![CDATA[IT-centrism]]></category>

		<guid isPermaLink="false">http://weblog.tetradian.com/?p=2988</guid>
		<description><![CDATA[All right, I admit it: I allowed frustration to get the better of me in the previous post, &#8216;How not to define business-architecture&#8216;. But the real point is this: IT-centrism is killing enterprise-architecture. Gartner made that clear some months back (apologies, can&#8217;t find the link&#8230;) in their &#8216;Hype Curve&#8217; on EA: the IT-centric view of [...]]]></description>
			<content:encoded><![CDATA[<p>All right, I admit it: I allowed frustration to get the better of me in the previous post, &#8216;<a title="Post 'How not to define business-architecture...'" href="http://weblog.tetradian.com/2011/08/30/how-not-to-define-bizarch/" target="_blank">How not to define business-architecture</a>&#8216;.</p>
<p>But the real point is this: <em>IT-centrism is killing enterprise-architecture</em>. Gartner made that clear some months back (apologies, can&#8217;t find the link&#8230;) in their &#8216;Hype Curve&#8217; on EA: the IT-centric view of EA is <em>increasing</em> the &#8216;business-IT divide&#8217;, not reducing it. And as IT necessarily becomes more and more interwoven into everyday business, that IT-centrism is triggering a serious pushback from everyone else. Sure, if we&#8217;re in &#8216;the trade&#8217;, it demands our attention, but we&#8217;ve indulged it now for far too long: the blunt fact is that the obsessive IT-centrism of too many &#8211; especially amongst the &#8216;big players&#8217; - <em>must</em> stop, and stop <em>now</em>, or else there will be nothing left. It really <em>is</em> as serious as that.</p>
<p>First, though, I ought to acknowledge some of the Twitter-stream that came up in response to that last post:</p>
<ul>
<li><em>dougnewdick</em>: Good points w/o the invective RT @tetradian: [post] How not to define business-architecture&#8230; http://bit.ly/p0mITZ #entarch #bizarch #togaf</li>
<li><em>tetradian</em>: @dougnewdick point taken about &#8216;invective&#8217; <img src='http://weblog.tetradian.com/wp-includes/images/smilies/icon_sad.gif' alt=':-(' class='wp-smiley' />  &#8211; but how on earth else do we stop Open Group from trashing the industry yet again&#8230;?</li>
<li><em>dougnewdick</em>: @tetradian I think that you weaken your case and alienate some of your potential audience with the invective. // I think you stop them by publishing a compelling counter-arg that respects all. I&#8217;m an enterprise IT arch &amp; I&#8217;m listening 2 u</li>
<li><em>tetradian</em>: @dougnewdick yeah, I do know&#8230; &#8211; but after 5 solid years of repeatedly &#8216;publishing a compelling counter-argument&#8217; it gets a bit wearing <img src='http://weblog.tetradian.com/wp-includes/images/smilies/icon_sad.gif' alt=':-(' class='wp-smiley' /> </li>
<li><em>dougnewdick</em>: @tetradian fair call! <img src='http://weblog.tetradian.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' />   - but I&#8217;m starting here</li>
<li><em>tetradian</em>: @dougnewdick other point is that that arrogant IT-centrism is <em>really</em> annoying to non-IT folks &#8211; it&#8217;s causing a <em>lot</em> of damage to #entarch</li>
<li><em>dougnewdick</em>: @tetradian That&#8217;s a good point too. My POV is that non-arrogant bus-centric EITA is a good place to start and try to get a seat at the table</li>
<li><em>tetradian</em>: @dougnewdick strong agree: &#8216;non-arrogant bus-[oriented] EITA&#8217; is essential &#8211; and &#8216;non-arrogant&#8217; creates space for seat at table</li>
</ul>
<p>There&#8217;s also a useful <a title="Stuart Boardman comment on 'How not to define business-architecture...'" href="http://weblog.tetradian.com/2011/08/30/how-not-to-define-bizarch/#comment-63665" target="_blank">comment</a> from Stuart Boardman back on the previous post.</p>
<p>What do I mean by &#8216;IT-centrism&#8217;? It&#8217;s the assumption (usually implicit) that IT is not only the centre of our own world and work (which is fair enough if we work in IT), but also <em>necessarily</em> the centre of everyone else&#8217;s as well (which is <em>not</em> &#8216;fair enough&#8217;). It&#8217;s the attitude that for every possible business problem, there is always an IT-solution; and that that solution will <em>always</em> be the &#8216;best&#8217; solution, simply and solely <em>because</em> it&#8217;s IT. It&#8217;s the assumption that there are no limitations to IT, that it alone offers the golden dream of perfect control &#8211; and therefore has the &#8216;right&#8217; to control all others. It&#8217;s the assumption that the world can be meaningfully divided into &#8216;IT&#8217; and &#8216;the business&#8217; &#8211; and that IT, by definition, is the only one that&#8217;s right. It&#8217;s the attitude that only IT-people know how the world works, and therefore we have the &#8216;right&#8217; to tell everyone else how they should work, so as to best fit in with the way that <em>we</em> work. And it comes out in a myriad of other subtle, unacknowledged, amazingly destructive forms.</p>
<p>It is, in short, myopic, narcissistic, and arrogant: and it <em>really</em> annoys the heck out everyone else.</p>
<p>If you want to see how and where and why the &#8216;business-IT divide&#8217; is created, and why it stubbornly persists as a <a title="Wikipedia on Wicked-problem" href="http://en.wikipedia.org/wiki/Wicked_problem" target="_blank">wicked-problem</a> despite all the best intentions of so many people on every side, all you need to do is watch how IT-centrism keeps coming back, and back, and back, in just about everything that comes out of the IT-consultancy industry and elsewhere.</p>
<p>I ought to emphasise here that this kind of &#8216;self-centrism&#8217; is not specific solely to IT. For example, &#8216;business-centrism&#8217; is beginning to be another real problem in enterprise-architecture, where &#8216;the business of the business&#8217; demands to be treated as the sole centre of the architecture. Finance people do it; HR people do it; shareholders do it a <em>lot</em>; Health &amp; Safety folks do it far too often too. Just about every domain does, probably, at some time or other. But it does seem to be particularly endemic in the IT-consulting industry; and since they still dominate the enterprise-architecture discipline at present, that&#8217;s where most of our current &#8216;-centrism&#8217; problems arise, and why IT-centrism is such a serious problem for us right now.</p>
<p>A domain-architecture necessarily centres around a specific discipline: that&#8217;s <em>why</em> it&#8217;s a domain-architecture. A solution-architecture also usually focusses its attention on a single domain. But <em>every</em> domain and domain-architecture has to learn to &#8216;play nice&#8217; with all of the other domains and their architectures &#8211; otherwise the whole will <em>always</em> break down into feuds and infighting, or fragment into fiercely-defended &#8216;us-against-the-world&#8217; silos.</p>
<p>For architecture &#8211; the relationship between structure and purpose &#8211; there needs to be <em>something</em>, some form of discipline, that helps to hold everything together. And the only way that works is by accepting whilst everyone does need to be the centre of attention at some point, <em>no-one</em> can claim to be &#8216;<em>the</em> centre&#8217; around which everything always revolves. It <em>does not work</em> &#8211; it really <em>is</em> as simple as that.</p>
<p><em>In a true enterprise-architecture, everywhere and nowhere is &#8216;the centre&#8217; all at the same time.</em></p>
<p>Hence we <em>cannot</em> allow IT-centrism to exist, or any other &#8216;centrism&#8217; to exist, because it kills the architecture, every time.</p>
<p>Hence we <em>must</em> challenge it, <em>every</em> time we see it &#8211; in others, and especially in ourselves.</p>
<p>If we want our enterprises to succeed, <em>there is no other choice</em>: that IT-centrism has to go.</p>
<p>Which is why I&#8217;ve ranted so often on this point over the past five years or so. I apologise if it&#8217;s annoyed people a bit too much at times: but hiding from facts never helped anyone for long, and as a profession we <em>really</em> need to face this fact now.</p>
<p>That&#8217;s it, really. End of rant? <img src='http://weblog.tetradian.com/wp-includes/images/smilies/icon_neutral.gif' alt=':-|' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://weblog.tetradian.com/2011/08/30/it-centrism-is-killing-enterprise-architecture/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Unravelling the anatomy of Archimate</title>
		<link>http://weblog.tetradian.com/2011/08/04/unravelling-archimate-anatomy/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=unravelling-archimate-anatomy</link>
		<comments>http://weblog.tetradian.com/2011/08/04/unravelling-archimate-anatomy/#comments</comments>
		<pubDate>Thu, 04 Aug 2011 20:42:20 +0000</pubDate>
		<dc:creator>Tom G</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Complexity / Structure]]></category>
		<category><![CDATA[Enterprise architecture]]></category>
		<category><![CDATA[archimate]]></category>
		<category><![CDATA[business architecture]]></category>
		<category><![CDATA[business-IT divide]]></category>
		<category><![CDATA[enterprise]]></category>
		<category><![CDATA[IT-architecture]]></category>
		<category><![CDATA[IT-centrism]]></category>
		<category><![CDATA[marc lankhorst]]></category>
		<category><![CDATA[metamodel]]></category>
		<category><![CDATA[taxonomy]]></category>

		<guid isPermaLink="false">http://weblog.tomgraves.org/?p=1989</guid>
		<description><![CDATA[The Archimate notation aims to be the standard to be used by everyone in enterprise-architecture and related fields. But what exactly is its anatomy &#8211; its underlying structure? And if it&#8217;s aimed at enterprise-architecture, what is it about that structure that makes it seem only to support IT-architecture, and in such an awkwardly IT-centric way? (Apologies, [...]]]></description>
			<content:encoded><![CDATA[<p>The <a title="Archimate Forum on Open Group website" href="http://www.opengroup.org/archimate/" target="_blank">Archimate</a> notation aims to be the standard to be used by everyone in enterprise-architecture and related fields. But what exactly is its anatomy &#8211; its underlying structure? And if it&#8217;s aimed at <em>enterprise</em>-architecture, what is it about that structure that makes it seem only to support <em>IT</em>-architecture, and in such an awkwardly IT-centric way?</p>
<p>(Apologies, folks, because, yes, this is going to be another one of those very long, very technical posts&#8230; Skip it if you&#8217;re not interested, of course, though I believe this actually <em>is</em> important for anyone involved in enterprise-architecture and the like.)</p>
<p><span id="more-1989"></span>To anyone working in enterprise-architectures, Archimate ought to be the first point we turn to when starting to model any aspect of the enterprise. Unlike Zachman, for example, it places just as much attention to the &#8216;lines&#8217;, the connections <em>between</em> the &#8216;boxes&#8217; (the &#8216;things&#8217;) of the architecture as it does to the &#8216;boxes&#8217; themselves. That&#8217;s <em>hugely</em> important &#8211; and almost unique in the enterprise-architecture space.</p>
<p>But to me, and to many others, it just&#8230; I don&#8217;t know&#8230; just doesn&#8217;t seem to <em>work</em>? Something doesn&#8217;t quite <em>gel</em>&#8230; something like that, anyway. It gives the sense that it <em>ought</em> to be right, that it <em>ought</em> to work &#8211; but somehow it just&#8230; doesn&#8217;t. And that sense of it not-quite-working gets more and more extreme the more we try to move outward from anything but the most IT-centric of architecture views. Odd. Very odd.</p>
<p>A couple of weeks back I wrote a post on this &#8211; &#8216;<a title="Post 'Is Archimate too IT-centric for enterprise-architecture?'" href="http://weblog.tomgraves.org/index.php/2011/07/23/is-archimate-too-it-centric-for-ea/" target="_blank">Is Archimate too IT-centric for enterprise-architecture?</a>&#8216; &#8211; one outcome of which was a very gentlemanly discussion with one of Archimate&#8217;s key originators, Marc Lankhorst. One of the outcomes of that discussion was that Marc very kindly sent me a copy of one of the key formal papers on Archimate, &#8216;The Anatomy of the Archimate Language&#8217;, by Marc Lankhorst, H.A. (Erik) Proper and Henk Jonkers, in <em>International Journal of Information System Modeling and Design</em>, 1(1), 1-32, January-March 2010. (I don&#8217;t think it&#8217;s available on-line, but it&#8217;s worth hunting out from somewhere, anyway.)</p>
<p style="padding-left: 30px;">What follows is perhaps somewhat unfair to Marc, in a way, because I know he&#8217;s away on vacation at the moment, and probably can&#8217;t reply for some weeks. Point is that I just wanted to get this down straight away before I forget it&#8230; <img src='http://weblog.tetradian.com/wp-includes/images/smilies/icon_sad.gif' alt=':-(' class='wp-smiley' />  &#8211; and <em>definitely</em> no slur is intended, though I&#8217;ll have to say that I really <em>am</em> worried by what I&#8217;ve seen. If Marc won&#8217;t be able to reply for a while, perhaps Erik or Henk could join in on this instead?</p>
<p>So I&#8217;ve been reading that &#8216;Anatomy&#8217; paper over the past couple of days &#8211; and after doing that, I&#8217;d have to say that I&#8217;m at the point where I don&#8217;t know whether I should just sit down and cry&#8230;</p>
<p>Yes, it really <em>is</em> that serious. Sorry, but it is. Yes, I do understand that the organisations who were the main drivers for this were &#8216;the usual suspects&#8217; &#8211; banking, insurance and tax &#8211; which would have skewed things anyway quite a long way down the IT-centric path. Even beyond that, though, something went <em>seriously</em> wrong there &#8211; and I have no idea why. I don&#8217;t know <em>why</em> certain decisions were made, but it&#8217;s evident that a number of decisions <em>were</em> made, from about halfway through the metamodel design-process, that completely cripple the whole framework. In effect, they change the underlying structure of Archimate from something that&#8217;s clear, simple, yet immensely powerful and usable across the whole enterprise-architecture space, into something that&#8217;s so arbitrarily constrained that it&#8217;s usable only for a tiny subset of the architecture space, and that it crumples into a tangled, all-but-unusable mess the moment we move outside of that scope.</p>
<p>Those decisions do seem to be described in the &#8216;Anatomy&#8217; document. But to me they don&#8217;t make any sense at all, and to be blunt I can&#8217;t see how anyone <em>could</em> make those decisions other than as a temporary kludge to get something just-about-usable out of the door. That happens often enough under real-world pressure, of course. But that &#8216;temporary&#8217; kludge &#8211; if that&#8217;s what it was &#8211; was somehow allowed to remain unchallenged and unchanged within the structure, such that when it was later taken over as a standard, no further review seems to have taken place, and the kludge itself was mistaken for &#8216;fact&#8217;. Which leaves us with the problems that we&#8217;re facing with Archimate right now, where it really <em>isn&#8217;t</em> usable for <em>enterprise</em>-architecture.</p>
<p>It <em>is</em> fixable. It&#8217;s even fixable in a form that retains backwards-compatibility with the current v1.0 standard. (And probably with the upcoming v2.0 too, but I don&#8217;t as yet have access to the information needed to be certain of that.) But the first point is that we need to acknowledge <em>that</em> it doesn&#8217;t work at present, and <em>why</em> it doesn&#8217;t work at present. Once we&#8217;ve done that, I believe it&#8217;s actually quite straightforward to show what we need to do to make it work again.</p>
<p>What I&#8217;ll do here is go through the underlying structure, step by step, exactly as specified in the &#8216;Anatomy&#8217; document. (As above, I don&#8217;t think that the document is available on-line, so I&#8217;ll have to ask you to trust me on this: Erik or Henk or one of the other designers should be able to correct me if I get it wrong, anyway.)</p>
<p>I&#8217;ll show the design-decisions at each stage, and make some suggestions [shown in square-braces, like this] as to how &#8216;defensible&#8217; each of those decisions would be, as measured against the full scope of whole-of-enterprise architecture. (There&#8217;s no point in looking at a narrower scope, since anything less would create the kind of arbitrary-subset boundaries that we&#8217;re already struggling with at present.)</p>
<p>So, go to it.</p>
<h3>The anatomy of Archimate</h3>
<p>The Archimate metamodel is defined using <a title="Formal website for Object Role Modelling notation" href="http://www.orm.net/" target="_blank">Object Role Modelling</a> (ORM2) notation &#8220;as graphical representations of underlying logical theory&#8221;.</p>
<p style="padding-left: 30px;">[Agreed: it's a better choice than, say UML or <a title="OMG Meta-Object Facility metametamodelling framework" href="http://www.omg.org/mof/" target="_blank">MOF</a>, in my opinion.]</p>
<p><em><strong>Level 0</strong></em>: define an entity called &#8216;Element&#8217;, which in essence could be anything at all.</p>
<p style="padding-left: 30px;">[An obviously necessary first step.]</p>
<p><em><strong>Level 1</strong></em>: define two types of Element, called &#8216;Concept&#8217; and &#8216;Relation&#8217;.</p>
<p style="padding-left: 30px;">[These are core definitions for just about any type of metamodel - though note that these are the <em>only</em> root-Elements defined.]</p>
<p>A Concept represents just about any kind of &#8216;thing&#8217; &#8211; in any sense of &#8216;thing&#8217; &#8211; whereas a Relation is a link between &#8216;things&#8217;.</p>
<p style="padding-left: 30px;">[Ditto.]</p>
<p>The definition-term for the relationship implied by a Relation link is described as the &#8216;fact&#8217; of the relationship.</p>
<p style="padding-left: 30px;">[May be specific to ORM, but no complaints here, anyway.]</p>
<p>A Relation can be used to link any Concept to any Concept: &#8220;A Concept is related to another Concept if and only if the first Concept is source of some Relation which has as destination the second Concept.&#8221;</p>
<p style="padding-left: 30px;">[Again, this is common to most types of metamodel that I've seen.]</p>
<p>A Relation can be used to create a link where the <em>same</em> Concept is both &#8216;source&#8217; and &#8216;destination&#8217;, as in recursion.</p>
<p style="padding-left: 30px;">[The recursion is a useful design-decision, though note that it <em>is</em> a decision - not an inherent logical corollary of anything else.]</p>
<p>A Relation can only be used to link between Concepts; a Relation cannot be used to link to another Relation.</p>
<p style="padding-left: 30px;">[Again, this is a useful design-decision, though one that <em>does</em> impose a significant constraint from now on. Within ORM itself, for example, Relations <em>are</em> allowed to link to other Relations.]</p>
<p><em><strong>Level 2</strong></em>: Because &#8220;the domains we are interested in tend to be large and complex&#8221;, four specialisations of the default relation-fact &#8216;<em>is related to</em>&#8216; are defined. These more-specific relations are &#8216;<em>is realisation of</em>&#8216; (the inverse of abstraction); &#8216;<em>is specialisation of</em>&#8216; (specialisation), &#8216;<em>is aggregation of</em>&#8216; and &#8216;<em>is composed of</em>&#8216; (aggregation/composition).</p>
<p style="padding-left: 30px;">[This again <em>is</em> a design-decision, though one that's common to many other notations such as UML. These specialisations are additional to rather than substitutes for '<em>is related to</em>', and other relation-facts remain possible, hence no absolute constraint is passed on here. Note that in the Archimate standard, the default relation '<em>is related to</em>' is termed an Association.]</p>
<p><em><strong>Level 3</strong></em>: An either/or specialisation is applied to all Concepts: a Concept may be either an Intentional Concept (subjective, &#8216;Why&#8217;) or an Extensional Concept (objective, usually &#8216;What&#8217; or &#8216;How&#8217;).</p>
<p style="padding-left: 30px;">[This is another design-decision that is not an inherent corollary of anything else. No particular complaints here - though as we'll see, almost all Archimate entities are Extensional Concepts.]</p>
<p>Two additional specialisations of &#8216;<em>is related to</em>&#8216; support this separation of concepts: a &#8216;<em>has</em>&#8216; relationship may exist between an Intentional Concept and an Extensional Concept; and a &#8216;<em>uses</em>&#8216; relationship may exist between two Extensional Concepts.</p>
<p style="padding-left: 30px;">[Again, this pair of specialisations don't constrain anything as such, though note that there is no equivalent, for Intentional Concepts, of the Extensional <em>'uses</em>' relationship.]</p>
<p><em><strong>Level 4</strong></em>: Specialisations are applied to both Extensional Concepts and Intentional Concepts.</p>
<p>An either/or specialisation is applied to Extensional Concepts: each must be either Passive Structure (e.g. object), Behaviour (e.g. action, verb etc), or Active Structure (e.g. agent, subject etc).</p>
<p style="padding-left: 30px;">[Because this is a strict either/or, this is probably the first design-decision that really <em>does</em> constrain further development of the metamodel: this is probably <em>the</em> core design-decision that's visible right the way through the final Archimate notation. I have no particular objection to this, other than to note that it <em>is</em> arbitrarily constrained from now on, because it doesn't seem to allow for the possibility that something might exist that would not fit into any of those three categories, or might straddle more than one of the categories.]</p>
<p>Two additional specialisations of &#8216;<em>is related to</em>&#8216; support this separation of concepts: an &#8216;<em>is accessed by</em>&#8216; relationship may exist between a Passive Structure concept and a Behaviour concept; and a &#8216;<em>has assigned</em>&#8216; relationship may exist between an Active Structure concept and a Behaviour concept.</p>
<p style="padding-left: 30px;">[Note that no specific relationship is defined between Active Structure and Passive Structure, though it seems probable that the default '<em>is related to</em>' could still apply.]</p>
<p>Three specialisations are applied to Intentional Concept, providing the entities Meaning, Value and Reason. These represent single concepts, <em>not</em> categories, and are <em>not</em> specifically aligned to the Passive Structure, Behaviour or Active Structure of the Extensional Concepts. No additional specialisations of relationships are defined between these entities, and since no specific relationships are defined between Intentional Concepts, the only available relationship between them is the default &#8216;<em>is related to</em>&#8216;.</p>
<p style="padding-left: 30px;">[It's at this point that the structural integrity of Archimate starts to break down, because we have clearly-defined and 'defensible' specialisations in the Extensional Concepts area, and seemingly arbitrary and 'indefensible' specialisations in the Intentional Concepts. It's actually worse in the final metamodel-definition for Archimate v1.0, because the distinction between Extensional Concept and Intentional Concept disappears from view, and the Meaning and Value entities are then arbitrarily parked under Passive Structure, as if they were Extensional Concepts. And for no clear reason, the Reason entity is arbitrarily dropped from the entire metamodel, with the result that Archimate then has no means to describe requirements, business-rules for processes, or any kind of business-decision or business-reason - placing an absurd constraint on what Archimate is able to model. The upcoming Motivation extension promised for v2.0 <em>may</em> resolve some of this, but only some, because the linkage appears to have been lost right down at this fairly deep level of the metamodel.]</p>
<p><em><strong>Level 5</strong></em>: An either/or specialisation is applied to Extensional Concepts only, splitting them into two categories: &#8216;external&#8217; (e.g. Service, Interface), and &#8216;internal&#8217; (e.g. Object, Function, Role).</p>
<p style="padding-left: 30px;">[It's unclear as to whether or not this split applies only to the Behaviour and Active Structure categories: the 'Anatomy' document asserts that it does not apply to the Passive Structure category, although in fact an External Passive Structure entity 'Representation' <em>is</em> defined in the final metamodel, applying only to the Business layer. Again, this is 'special case on special case' without any defensible rationale, leading to even further fragmentation of the core metamodel.]</p>
<p>A mandatory &#8216;<em>uses</em>&#8216; relationship applies from an Internal Active Structure entity (e.g. Role) to an External Active Structure entity (e.g. Interface). A mandatory &#8216;<em>is realised by</em>&#8216; relation applies from an Internal Behaviour entity (e.g. Function) to an External Behaviour entity (e.g. Service). An Internal Behaviour entity and Internal Active Structure entity may be assigned to each other; likewise External Behaviour and External Active Structure; but <em>not</em> Internal Behaviour to External Active Structure, or External Behaviour to Internal Active Structure. Internal Passive Structure may have an &#8216;<em>is accessed by</em>&#8216; relationship with Internal Behaviour or External Behaviour, but not either Internal Active Structure or External Active Structure.</p>
<p style="padding-left: 30px;">[We're now starting to drown in special-cases of special-cases of special-cases... Metamodel integrity is seriously falling apart by this stage, especially as none of these design-choices appear to be a required logical corollary of anything else that has gone before.]</p>
<p><em><strong>Level 6</strong></em>: Another either/or specialisation is applied, to categorise entities into Individual or Collective. In principle this is orthogonal both to the Passive Structure / Behaviour / Active Structure split, and to the Internal / External split. In practice, this seems to apply solely to Internal Behaviour (Collective, as Interaction) and to External Active Structure (Collective, as Collaboration) and Internal Active Structure (Individual, as Actor). The Collaboration entity has a &#8216;<em>has assigned</em>&#8216; relationship with Interaction, which seems to break the previous rule that External Active Structure cannot link to Internal Behaviour &#8211; though confusingly Collaboration is also shown as an &#8216;<em>is aggregation of</em>&#8216; specialisation of the Internal Active Structure entity Role.</p>
<p style="padding-left: 30px;">[To be blunt, I'm lost here, and I suspect most other people would be lost here, too. There's almost no metamodel-integrity left in this at all: there <em>is</em> still a nominal structure behind it, but it's so arbitrarily constrained, without any apparent defence of any of the constraints, that all that remains is yet more special-cases on special-cases on special-cases... However, the relationship between Role and Actor is something that we'll need to come back to later, because to me it's a key part of how to restructure this into something that <em>can</em> work.]</p>
<p><em><strong>Level 7</strong></em>: The architectural space is now split into three layers: Business, Application, and Technology. The metamodel structure as described is replicated in each of these layers.</p>
<p style="padding-left: 30px;">[The replication of the metamodel in each of the spaces makes sense, but nothing else does. <em>Nothing.</em> Let's be absolutely blunt about this: there is not the slightest shred of defence as to why the architecture-space should be partitioned in this way. There is no reason given as to why it should be these three layers; there is no reason given as to why there should only be three layers; there is no reason given as to why they should be layers at all, or why these partitions should be in layer-like relationships with each other. <em>This part of the Archimate metamodel is the outcome of a non-defensible set of arbitrary a-priori assertions, based on no logical corollary from anything, nor, it seems, any fundamental facts about the nature of the overall architecture space.</em> This is probably <em>the</em> primary source of the limited usability of Archimate, but compounded with the inconsistencies introduced by all the variously-arbitrary constraints from before, it should be no surprise if the final end-result is a crippled, near-unusable mess. Okay, not actually 'unusable': it's unfair to say that, because it presumably <em>did</em> satisfy the immediate needs of the initial clients, and it <em>does</em> align reasonably well with the inherent IT-centrism of TOGAF 9 and the like. So yes, it does satisfy <em>some</em> needs - but, as evidenced above, at a cost of near-unusability for any other purpose and/or any other architectural scope. I'm sorry, but that <em>is</em> true... and we do need to stop pretending otherwise. <img src='http://weblog.tetradian.com/wp-includes/images/smilies/icon_sad.gif' alt=':-(' class='wp-smiley' />  ]</p>
<p>Given that these partitions are in vertical layered relationships to each other, the External entities in each layer will link &#8216;upward&#8217; to the Internal entities in the layer &#8216;above&#8217;. Hence a Passive Structure entity may have an &#8216;<em>is used by</em>&#8216; relationship with Passive Structure in the layer above (note that there is no distinction between Internal and External for Passive Structure); an External Behaviour entity (e.g. Service) may have a <em>&#8216;uses</em>&#8216; relationship with Internal Behaviour (e.g. Function) in the layer above; and likewise an External Active Structure (e.g. Interface) may have a &#8216;<em>uses</em>&#8216; relation with Internal Active Structure (e.g. Role) in the layer above. A Passive Structure entity may also have an &#8216;<em>is realised by</em>&#8216; relationship with the Individual Internal Active Structure entity Actor.</p>
<p style="padding-left: 30px;">[These relationships do sort-of make sense - but as such they <em>only</em> make sense within a presumed layered structure, and <em>don't</em> make sense in any other type of structure. There is, however, another way to look at this, as we'll see later. Note that the '<em>is realised by</em>' rather than '<em>uses</em>' relationship between Passive Structure (Object) and Actor implies that Actor is actually closer in nature to Passive Structure than to Active Structure, where it was somewhat arbitrarily placed before; this too suggests an alternative structural option that we'll explore later.]</p>
<p><em><strong>Level 8</strong></em>: Specific entities and relationships are defined for each of the layers, based on the underlying structure of the metamodel.</p>
<p style="padding-left: 30px;">[I won't go into this in detail: it's all in the Archimate formal-standard, anyway. But I'm going to have to be rude here, and describe this part of the metamodel as 'disaster-area', because in practice that's exactly what it is.</p>
<p style="padding-left: 30px;">I'm struggling to find a kinder way to put this, but I'm sorry, because it really <em>does</em> have to be said. Fact is that by this stage what we have in front of us as the Archimate 'anatomy' is little more than a bunch of fairly arbitrary entities with a bunch of fairly arbitrary-seeming relationships, with no real rhyme or reason to any of it. There <em>isn't</em> any real structure here, because it's been so fragmented by special-cases and arbitrary inconsistencies and <em>a-priori</em> assertions that it's lost almost all connection to the work that's gone before: all that's left are some incomplete aspects of the original Passive Structure / Behaviour / Active Structure split, and of the Internal / External split, together with a few half-explained fragments of the Individual / Collective split. All of the Intentional entities are arbitrarily shoved into the Passive Structure of the Business Layer, with no reason given as to why this has been done, and with no connection to either of the other layers; the Reason entity has been lost, hence there is no way, for example, to show a requirements-derivation trail for anything. And a few extra entities are added, such as Event and Junction, which, useful though they are, have no explicit linkage back to any of the previously-defined underlying structure - which means we're forced to treat them as unexplained special-cases too.</p>
<p style="padding-left: 30px;">As is usual in IT-centrism, the Business layer is clearly used as an arbitrary grab-bag for 'anything not-IT'; Process appears in this layer only, again with no explanation as to why it is there or even what it is. As in Zachman, the only Passive Structures supported are various manifestations of data - no physical objects, for example. In the 'lower' layers, the metamodel is cluttered with arbitrary specialisations of entities, some of which - Network and Node, for example - seemingly appear from nowhere with no apparent explanation other than that someone presumably saw a need for each; and also cluttered with a bewildering variety of special-case relationships or constraints on relationships.</p>
<p style="padding-left: 30px;">And in essence, human-activities occur only in the Business layer, information-activities only in the Application layer, and (a specific subset of) machine-activities occur only in the Technology layer. There is no means to model anything that does not fit these assumptions, and there is no way to model an end-to-end process without jumping between layers almost at random - a fact which in itself indicates that these should <em>not</em> be viewed as layers.</p>
<p style="padding-left: 30px;">I could go on, but you'll see the point already...? And why I said right back at the beginning that I didn't whether to just give up and cry...?]</p>
<p>And that completes the summary of the current anatomy of Archimate. Sorry again, but &#8216;ouch&#8230;&#8217;</p>
<p>Which leads to the obvious question: what the heck can we do to make it right?</p>
<h3>Rethinking the anatomy of Archimate</h3>
<p>Let&#8217;s again go through it step by step, using the same <em>Levels</em> structure from the &#8216;Anatomy&#8217; document, and again adding comments in indented square-braces.</p>
<p>(For some of the background reasoning that I&#8217;ve used here, perhaps take a look at <a title="Post 'Bindedness in metamodels'" href="http://weblog.tomgraves.org/index.php/2009/05/03/binding-in-metamodel/" target="_blank">some</a> <a title="Post 'Meanderings on metamodels'" href="http://weblog.tomgraves.org/index.php/2009/04/24/on-ea-metamodels/" target="_blank">of</a> <a title="Post 'Time for open-source enterprise-architecture?'" href="http://weblog.tomgraves.org/index.php/2008/09/20/open-source-ea/" target="_blank">the</a> <a title="Post 'Next-generation toolsets for enterprise-architecture?'" href="http://weblog.tomgraves.org/index.php/2010/08/30/nextgen-toolsets-for-ea/" target="_blank">various</a> <a title="Post 'More metamodel stuff'" href="http://weblog.tomgraves.org/index.php/2009/05/26/more-metamodel/" target="_blank">posts</a> I&#8217;ve done on EA-metamodel themes over the past few years, or the more-detailed &#8216;<a title="Website/wiki for 'Open-source EA toolset'" href="http://ea.openfutures.org/OsEATools" target="_blank">proposal for an open-source EA-metamodel</a>&#8216; that I worked on for some while a couple of years ago.)</p>
<p>First, though, we need some clarity on the purpose of this cleaned-up Archimate. Hence start with a few assertions to set the scene:</p>
<p><em><strong>Assertion 1</strong></em>: Architecture is &#8220;the fundamental organisation of a system embodied in its components, their relationships to each other, and to the environment, and the principles guiding its design and evolution”.</p>
<p style="padding-left: 30px;">[The quote is from the ISO/IEC 42010 standard. I don't fully agree with that assertion, but it <em>is</em> the core definition of architecture upon which the existing Archimate standard is based, so we need to keep to it for backwards-compatibility. Note, though, that this definition says nothing whatsoever about the purported centrality of IT, nor does it specify any particular boundaries to 'the system' or, for that matter, 'the environment' within which 'the system' will operate. This <em>is</em> a definition that's broad enough to support an architecture with a true whole-of-enterprise scope.]</p>
<p><em><strong>Assertion 2</strong></em>: The primary purpose of the metamodel, and the notation(s) upon which it is based, is to enable modelling of an architectural context in terms of its perceived structural components, their relationships to each other and the context, and to the guiding principles that apply in that context. In short, the relationships between structure and purpose in an architectural context.</p>
<p style="padding-left: 30px;">[This imposes explicit constraints on the purpose, role and content of the metamodel. However, it <em>is</em> a direct corollary of the previous assertion, and it <em>is</em> the (broader version of) the basis for the current Archimate, so we need it for backwards compatibility. Note, though, that it <em>doesn't</em> impose any specific constraint or structure on <em>what</em> is to be modelled - it does <em>not</em> force us down the IT-centric path, or even assert that there 'is' any content or scope that must be considered as 'the centre' for the architecture.</p>
<p style="padding-left: 30px;">It's important to note what <em>isn't</em> covered by or included within this structure-oriented purpose-definition for the metamodel - and perhaps should be. Three key examples are:</p>
<p style="padding-left: 30px;">- <em>dynamics</em>: flows and sequences, as would be used in simulation</p>
<p style="padding-left: 30px;">- <em>transitions</em>: changes in the structure, as in the classic notion of 'as-is' to 'to-be'</p>
<p style="padding-left: 30px;">- <em>governance</em>, especially for transitions: project-management and the like - such as would nominally be covered by the Project extensions apparently proposed for Archimate v2.0</p>
<p style="padding-left: 30px;">As we go on, I'll include comments on where support for these requirements could perhaps be added to the metamodel, but the main focus right now is backwards-compatibility with the existing Archimate, to cause the minimum disruption for toolset-vendors and the like.</p>
<p style="padding-left: 30px;">My own personal aim is that this 'cleaned-up Archimate' would be able to support the full expansion of a business-model (e.g. in Business Model Canvas) to a static(ish) structure-description at an <em>enterprise</em>-architecture level, including supply-chains, value-networks, linkage to extended-enterprise (including non-clients and anti-clients), detail-layer modelling, values-mapping, end-to-end process description, customer-journey description, implementation-tradeoff analysis, and business-continuity/disaster-recovery planning. Support for a lot of other requirements - such as the dynamics, transitions and change-governance above - would be a definite bonus, but for Archimate-equivalence I don't think it's a central need right now.]</p>
<p><em><strong>Assertion 3</strong></em>: Consistency in the metamodel is paramount.</p>
<p style="padding-left: 30px;">[This is essential to avoid the 'disaster-area' inconsistency of arbitrary special-cases of special-cases that bedevils the existing Archimate metamodel.]</p>
<p>To support consistency, the following rules will be applied:</p>
<p><em>Rule A)</em> All entities &#8211; including Concepts and Relations &#8211; will be defined in terms of &#8216;inheritance&#8217; from previously-defined entities.</p>
<p style="padding-left: 30px;">[This is straightforward, but it means that we do need to be careful what kind of partitioning we apply. The 'inheritance' concept also makes it possible to create a much simpler yet more versatile metamodel for EA toolsets.]</p>
<p><em>Rule B)</em> The full inheritance-tree of an entity &#8211; including relations and attributes &#8211; will be available to all entities derived from or based on that entity, unless explicitly blocked.</p>
<p style="padding-left: 30px;">[The point of this assertion is that we're not allowed to simply churn out special-cases, as in the current Archimate. If we want to constrain something, we need to give a reason to do so, and we need to <em>explicitly</em> block something that we don't want that entity to inherit - which makes it clear that it <em>is</em> constrained.]</p>
<p><em>Rule C)</em> A limited form of multiple-inheritance is supported, in that attributes derived from partitionings that are described as orthogonal to each other may be combined within any entity-type built upon those orthogonal partitionings. By default, an entity-type would inherit <em>all</em> attributes from the parents, unless one or other of the root-partitions is excluded, in matrix-fashion; individual attributes may also be explicitly blocked, as above. By default, these constraints applied to an entity-type <em>will</em> apply to to any of its derived &#8216;child&#8217; entity-types.</p>
<p style="padding-left: 30px;">[In effect, this is what happens with the existing Archimate metamodel, to create entity-types such as Business-layer Internal Collective Extensional Behaviour - otherwise known as 'Business Process'. But in the existing metamodel, the mapping is not transparent, and is not handled in a consistent way - both of which problems are resolved by this rule.]</p>
<p><em>Rule D)</em> Entity-types may be categorised as &#8216;abstract&#8217;, in that no displayable instantiation may be made from that specific entity-type (though see the note about &#8216;null-object&#8217; in <em>Rule F</em> below). The constraint would be applied at the entity-type level, by explicit blocking as above, and would <em>not</em> be automatically inherited in &#8216;child&#8217; entity-types derived from that entity-type.</p>
<p style="padding-left: 30px;">[This is mainly about minimising confusion in the modelling process: in most cases we only want a specific sub-set of entities to be available, not every possible parent in every derivation-tree. There <em>are</em> a few special-cases for which it may be useful to permit modelling with instances of abstract-classes, so in EA toolsets it would probably be best to implement this as a default behaviour that can be overridden if required, rather than an absolute constraint.</p>
<p style="padding-left: 30px;">This also enables us to support valid placeholders for entity-types that 'should' exist, according to the metamodel logic, but for which we do not yet have an apparent need. This resolves a consistency-problem seen often in the current Archimate structure, where categories are arbitrarily dropped from the metamodel, and hence seemingly cannot be retrieved in contexts where such entities <em>are</em> then needed - as was the case with the arbitrary abandonment of the External Passive Structure category and the subsequent re-inclusion of the Representation entity for the 'Business' layer only.]</p>
<p><em>Rule E)</em> In notation, the visualisation(s) of each of the parent-entities will be available for display in each derived entity. A default visualisation (notation view) will be required for each entity, whether or not it is usually instantiated or derived-from. It is strongly recommended &#8211; but not mandatory &#8211; that entities permit multiple visualisations of themselves, both at the &#8216;class&#8217; and &#8216;instance&#8217; level.</p>
<p style="padding-left: 30px;">[This is perhaps a bit abstruse, but it enables us to show the 'same' entity at different levels of abstraction. The recommendation about 'multiple visualisations' is to resolve a problem frequently encountered in modelling for different audiences: we need to show an appropriate visualisation - a computer, a fork-lift truck, a picture of a handshake or whatever - whilst still maintaining the formal rigour of the underlying model.]</p>
<p><em>Rule F)</em> Even for &#8216;abstract classes&#8217; that are not usually displayable, a &#8216;null-object&#8217; must always be available for every entity-type, such as to indicate a placeholder for something that will be added to, or will be removed from, the model at some future point. Within modelling, and in an EA toolset, it should be permissible to convert a &#8216;null-object&#8217; to a real (i.e. valid) entity of the respective entity-class or any derived class. For automated verification of models, such null-objects should cause a warning to be generated, but &#8211; other than for executable models &#8211; should not cause the verification to fail.</p>
<p style="padding-left: 30px;">[This is to support two very common requirements in architecture-modelling: the process of modelling itself, and modelling of transitions from 'as-is' to 'to-be' etc. During modelling, we often want to describe an entity whose full details are not yet known, or the end-point of a link for which the source-entity is already modelled: this enables us to add a 'legal' placeholder to the model, but which will still warn us about the model's actual incomplete state. Much the same applies in transitions, when developing transition-maps between 'as-is' and some 'to-be': we often need a placeholder for an entity that at present does not exist, or that will no longer exist in the 'to-be' context.]</p>
<p><em>Rule G)</em> The metamodel supports a concept of &#8216;sets&#8217;. These are of two distinct types &#8211; exclusive, and intersecting &#8211; and typically represent the overall viewpoint of a specific group stakeholders. Exclusive-sets are created in groups &#8211; such as &#8216;layers&#8217; &#8211; which each incorporate the current structure of the metamodel, but in which subsequent specialisations (derived entity-types) are specific to that set only. Intersecting-sets &#8211; such as a security-view, or a process-view &#8211; incorporate a selected subset of entities from across the <em>whole</em> of the current metamodel, regardless of exclusive-set boundaries. (In effect, there is always one &#8216;intersecting-set&#8217; that consists of all of the entities represented in the entirety of the current metamodel.) A set may or may not permit further specialisation of entities that would be specific to that set alone.</p>
<p style="padding-left: 30px;">[This is both to support the concept of 'layers' as in the current Archimate, and also to break out of their current IT-centric stranglehold. Personally I think that the concept of layers is dangerously misleading, but if we <em>want</em> to use layers, we can. In my opinion the only valid approach is to use intersecting-layers to describe the architecture 'world' from selected viewpoints - and unlike the current Archimate metamodel, this <em>does</em> provide proper support for that. In essence, the existing Archimate 'viewpoints' and 'views' are sets that can only use existing entities - in other words, are not permitted <em>within themselves</em> to create new specialisation-entities - so this mechanism does fully support that requirement as well.]</p>
<p><em><strong>Assertion 4</strong></em>: The metamodel is defined using Object Role Modelling (ORM2) notation.</p>
<p style="padding-left: 30px;">[This is an obviously-necessary requirement for compatibility with the existing Archimate metamodel. To be honest, I won't actually use the proper ORM notation here - I'll use text-descriptions instead - but the point is that it <em>should</em> be possible to model all of what follows in 'legal' ORM notation.]</p>
<p>Which brings us to the start of the <em>Level</em> structure of the original document.</p>
<p><em><strong>Level 0</strong></em>: Define an entity called &#8216;Element&#8217;, which in essence could be anything at all.</p>
<p><em><strong>Level 1</strong></em>: Define two types of Element, called &#8216;Concept&#8217; and &#8216;Relation&#8217;. A Concept represents just about any kind of &#8216;thing&#8217; &#8211; in any sense of &#8216;thing&#8217; &#8211; whereas a Relation is a link between &#8216;things&#8217;. The definition-term for the relationship implied by a Relation link is described as the &#8216;fact&#8217; of the relationship. A Relation can be used to link any Concept to any Concept, including to the same Concept, as in recursion; a Relation cannot be used to link to another Relation.</p>
<p><em><strong>Level 2</strong></em>: Four specialisations of the default relation-fact &#8216;<em>is related to</em>&#8216; are defined. These more-specific relations are &#8216;<em>is realisation of</em>&#8216;, &#8216;<em>is specialisation of</em>&#8216;, &#8216;<em>is aggregation of</em>&#8216; and &#8216;<em>is composed of</em>&#8216;.</p>
<p style="padding-left: 30px;">[All of <em>Level 0</em> to <em>Level 2</em> is unchanged, exactly as in the original 'Anatomy' specification. Not a surprise, since it's all very much root-level stuff.</p>
<p style="padding-left: 30px;">By the way, note that general-purpose Archimate entities such as Group and Junction are actually defined as 'closed' (non-extensible) specialisations of Concept, right down at this level.]</p>
<p><em><strong>Level 3</strong></em>: An either/or specialisation is applied to all Concepts: a Concept may be either an Intentional Concept (subjective, &#8216;Why&#8217;) or an Extensional Concept (objective, usually &#8216;What&#8217; or &#8216;How&#8217;). Two specialisations of the default-relation support this separation of concepts: a &#8216;<em>has</em>&#8216; relationship may exist between an Intentional Concept and an Extensional Concept; and a &#8216;<em>uses</em>&#8216; relationship may exist between two Extensional Concepts.</p>
<p style="padding-left: 30px;">[Again, this is exactly as in the original 'Anatomy' specification. However, we probably <em>do</em> need to define permissible relationships between Intentional Concepts, and possibly right down at this level: typical relationship-types would include the <a title="NETLAB paper 'Conceptual relationships for encoding thesauri' etc" href="http://www.desire.org/results/discovery/rdfthesschema.html" target="_blank">RDF core set for thesauri</a> - '<em>BroaderTerm</em>', '<em>NarrowerTerm</em>', '<em>Use</em>', '<em>UsedFor</em>', '<em>RelatedTerm</em>' - plus requirements-oriented relationships such as '<em>isA</em>', '<em>extends</em>', '<em>implements</em>' and '<em>conflictsWith</em>'. We also need to take some care that, having in effect split 'Why' from everything else, we don't simply forget it - as happened in the current Archimate!]</p>
<p>//<em>An aside</em>: At this point I&#8217;m going to have to deviate somewhat from the &#8216;Anatomy&#8217; level-numbering in <em>Level 4</em> to <em>Level 6</em>, because there&#8217;s a core point &#8211; almost casually glossed-over in the document &#8211; which renders the notion of &#8216;levels&#8217; invalid for this part of the metamodel. This is that much of what is defined in that stage consists of sets of either/or splits that are nominally <em>orthogonal</em> to each other &#8211; and hence <em>must</em> be considered to be at the <em>same</em> level in the metamodel. Part of the &#8216;Anatomy&#8217; <em>Level 4</em> &#8211; on specialisations for the Intentional Concepts &#8211; should remain as that level-number; everything else in the original <em>Level 4</em> to <em>Level 6</em> will go into subsections of an amended <em>Level 5</em>. For consistency with the &#8216;Anatomy&#8217; document, &#8216;Level 6&#8242; will be dropped, so that we realign with &#8216;Anatomy&#8217; at <em>Level 7</em>.//</p>
<p><em><strong>Level 4</strong></em>: Three specialisations are applied to Intentional Concept, providing the entities Meaning, Value and Reason. These represent single concepts, not categories: they exist primarily to provide backward-compatibility with Archimate v1.0. (See &#8216;Level 3&#8242; above regarding relationship-types.)</p>
<p style="padding-left: 30px;">[Further specialisations, expansions and relations of Intentional Concept should be definable, sufficient to cover everything in a required Motivation extension (as promised for Archimate v2.0), or preferably a more complete motivation-model such as Nick Malik's <a title="Website for Enterprise Business Motivation Model" href="http://motivationmodel.com/wp/" target="_blank">Enterprise Business Motivation Model</a>.</p>
<p style="padding-left: 30px;">Note that this general category of Intentional Concepts <em>must</em> always remain distinct from any category or sub-category of Extensional Concepts: for example, they must <em>not</em> be bundled in with Passive Structure, as in standard Archimate. Additionally, if the <em>Level 5a</em>-recommendation to define a Decisions category of Extensional Concepts is followed, care should be taken to ensure that those are not confused with Intentional Concepts: both are 'Why' in Zachman terms, but Intentional Concepts describe the <em>emotive</em> 'Why' of motivation, whereas the Decision Extensional Concepts describe the <em>active</em> 'Why' associated directly with Behaviour and Active Structure.]</p>
<p><em><strong>Level 5a</strong></em> (&#8216;Level 4&#8242;): An either/or specialisation is applied to Extensional Concepts: each must be either Passive Structure (e.g. object), Behaviour (e.g. action, verb etc), or Active Structure (e.g. agent, subject etc). Two additional specialisations of &#8216;<em>is related to</em>&#8216; support this separation of concepts: an &#8216;<em>is accessed by</em>&#8216; relationship may exist between a Passive Structure concept and a Behaviour concept; and a &#8216;<em>has assigned</em>&#8216; relationship may exist between an Active Structure concept and a Behaviour concept.</p>
<p style="padding-left: 30px;">[This provides the required direct backwards-compatibility with the current Archimate, though we may well need to be cautious about the specialisation of relationships here. From a Zachman perspective, note that this split is equivalent to 'What', 'How' and the capabilities-aspect of 'Who' - which leads us into the next point:]</p>
<p>It is strongly recommended that this split be extended to include three further specialisations or categories &#8211; Location, Agent and Decision &#8211; with an optional further extension to include Event. These would also map to the Zachman &#8216;Where&#8217;, agent-aspect of &#8216;Who&#8217;, &#8216;Why&#8217; and &#8216;When&#8217; respectively, to support full alignment with the Zachman taxonomy.</p>
<p style="padding-left: 30px;">[I'll admit I haven't yet done the detailed work needed to identify all the relationships here, though some of them already exist in the Archimate canon - '<em>triggers</em>', for example, as an outgoing relation from Event.</p>
<p style="padding-left: 30px;">One of the complications is that this isn't a true 'either/or' split, because the closer we get to real-world implementation, the more we're likely to come across entities that straddle two or more categories. In such cases, the entity-behaviour would be that it acts as an aggregation (composition?) of all of its component-categories.]</p>
<p>The entities would need to support sub-categories that identify other characteristics, such as in line with the schema in the following diagram. The &#8216;columns&#8217; here correspond respectively to Passive Structure, including Agent (&#8216;Asset&#8217;); Behaviour (&#8216;Function&#8217;); Location; Active Structure (&#8216;Capability&#8217;); Event; and Decision:</p>
<p style="text-align: center;"><a href="http://weblog.tomgraves.org/wp-content/uploads/2011/01/single-row-extZachman.png"><img class="aligncenter size-full wp-image-1560" title="single-row-extZachman" src="http://weblog.tomgraves.org/wp-content/uploads/2011/01/single-row-extZachman.png" alt="" width="429" height="192" /></a></p>
<p style="padding-left: 30px;">[The purpose of this is to break from of the IT-centrism that cripples the current Archimate. This schema enables us to cover the <em>whole</em> enterprise scope, without any arbitrary constraints.</p>
<p style="padding-left: 30px;">The two groupings here relate to the 'asset-type', and the 'decision/skill-type'. The asset-type distinctions identify fundamentally-distinct attributes of 'things': for example, a physical object is 'alienable' - if I give it to you, I no longer have it - whereas a virtual item such as data is 'non-alienable' - if I give it to you, I also still have it. Functions act on different asset-types; locations are defined in terms of schemas of the same categories of asset-types; and so on. Capabilities and decision-types relate to the level of complexity that the respective entities can address. (Note that a capability acts on asset-types with specific skill-levels - i.e. <em>both</em> groupings apply in that case.) These are, however, non-exclusive: a printed book, for example, is an object (Passive Structure, in Archimate terms) that is both a physical 'thing' <em>and</em> virtual information, and has to be managed in accordance with the nature of <em>both</em> asset-type categories.</p>
<p style="padding-left: 30px;">Relationships across this schema will need further research, but one additional item that would often be required in an IT-oriented context would be a '<em>represents</em>' relation with other Passive Structure entities. For example, an information-item might have a '<em>represents</em>' relationship with a physical object (such as a parcel in a logistics context) or a real-person (as in a CRM or HRM system). (Note that this is <em>not</em> the same as the Representation entity: that's External Passive Structure, not a relationship.)</p>
<p style="padding-left: 30px;">Two further complications arise concerning the Agent category (of which the Archimate entity Actor is one example). Every Capability (or Active Structure, in Archimate terms - usually clustered into an individual Role or collective Collaboration) is enacted by an Agent. As implied in the permitted-relations discussed in the earlier review of <em>Level 6</em>, what Archimate describes as 'Actor' is actually treated as Passive Structure - <em>not</em> Active Structure. This is correct: the Active Structure is ultimately enacted by or embedded in some kind of 'thing', such as a Device or Application package. This is the actual non-IT-centric meaning of the Zachman 'Who': in the terms of the schema above, the Agent is or is represented by an Asset (i.e. Passive Structure). However, the human Actor represents a special-case, because real-people are not and should <em>never</em> be described as Assets: instead, the organisational and/or human <a title="Sidewise post: 'The relationship is the asset'" href="http://sidewise.biz/2009/07/relationship-as-asset/" target="_blank">relationship with that person is the asset</a> in that context - the link to the person via a relational-Asset, not 'person-as-asset'.]</p>
<p><em><strong>Level 5b</strong></em> (&#8216;Level 5&#8242;): Another either/or specialisation is applied to Extensional Concepts, splitting them into two categories: &#8216;external&#8217; (e.g. Representation, Service, Interface), and &#8216;internal&#8217; (e.g. Object, Function, Role).</p>
<p style="padding-left: 30px;">[The idea of 'external' versus 'internal' is a good one, though it needs a better explanation and exploration in the light of the <em>Level 5a</em> extended-categorisation and schema above. For example, a Service is the outward expression of a Function (Archimate 'Behaviour') and a Capability (Archimate 'Active Structure', as Role).</p>
<p style="padding-left: 30px;">However, the inconsistent mapping of internal versus external in Archimate's Passive Structure does point to a real issue, that there are some cases where treating this as a true exclusive either/or split does not make sense. The real purpose of the split is to identify appropriate relationships, in particular 'inbound' versus 'outbound' relationships across set-boundaries, such as in the layered structure of Business / Application / Technology in current Archimate: an Internal entity accepts 'inbound' relations, and an External entity accepts 'outbound' relations. If we treat this split not as a strict either/or, but as an attribute which is normally either/or but <em>may</em> be both or neither (much as described for <em>Level 5c</em> below), then an entity which is 'both' may support both 'inbound' <em>and</em> 'outbound' relations.</p>
<p style="padding-left: 30px;">Further exploration will be needed to establish appropriate relationship-types across the categories and between internal/external split, without drowning in special-cases.]</p>
<p><em><strong>Level 5c</strong></em> (&#8216;Level 6&#8242;): An <em>attribute</em> to distinguish individual versus collective entities may be applied, to select between (at least) four distinct conditions: &#8216;always Individual&#8217;, &#8216;always Collective&#8217;, &#8216;variable&#8217;, or &#8216;not relevant&#8217;. (The &#8216;not relevant&#8217; case should be the default, and could probably be considered to be &#8216;implicit Individual&#8217; for many/most modelling purposes.) The state of the attribute <em>may</em> affect the validity of certain relation-types such as &#8216;<em>is aggregation of</em>&#8216;. Specialisations may be used to enforce the state of this attribute &#8211; e.g. Process as a collective of Service, or Collaboration as a collective of Role &#8211; but this is <em>not</em> a simple either/split.</p>
<p style="padding-left: 30px;">[Further exploration will be needed to establish appropriate entities and relationship-types across the categories and between internal/external split without drowning in special-cases. Note that collectives may occur in any category: for a example, a Product may be a collective made up of many Components.]</p>
<p><em><strong>Level 6</strong></em>: &#8220;This section intentionally left blank&#8221;.</p>
<p style="padding-left: 30px;">[See the '//...//' note above <em>Level 4</em>.]</p>
<p><em><strong>Level 7</strong></em>: To retain compatibility with Archimate v1.0, three exclusive-sets (see <em>Assertion 3, Rule G</em>, above) are defined, labelled Business, Application, and Technology. The metamodel structure as described is replicated in each of these sets. An additional intersecting-set (again, see <em>Rule G</em>) is defined at the same time to incorporate all specialisation defined in each of those exclusive-sets, plus any additional elements required beyond those three exclusive-sets.</p>
<p style="padding-left: 30px;">[This allows us to break out of the IT-centric box defined by the current Archimate, and enables what is, in effect, an infinitely-extensible architecture-space, to which we could apply further exclusive-sets and/or intersecting-sets as required.</p>
<p style="padding-left: 30px;">Relationships between sets would typically use the 'inbound'/'outbound' structure as summarised for <em>Level 5c</em> - i.e. 'inbound' relations may only connect with Internal entities, and 'outbound' relations to External entities. This enables us to emulate the 'layers' concept in Archimate v1.0, without actually constraining always to that type of inter-set relationship.]</p>
<p><em><strong>Level 8</strong></em>: Specific entities and relationships are defined for each of the sets, based on the underlying structure of the metamodel.</p>
<p style="padding-left: 30px;">[Yes, in principle, this is exactly the same as in the earlier review. The difference is that it doesn't force us into IT-centrism, and the rules in <em>Assertion 3</em> above would apply: consistency and integrity of the metamodel is paramount, all special-cases must be described and defended, and so on. We are <em>not</em> allowed to permit the underlying metamodel to be all but ignored, as in some ways does appear to have been the case with the current Archimate.</p>
<p style="padding-left: 30px;">I haven't given point-for-point examples here: there are about 30 entities defined for Archimate 1.0, together with a dozen distinct relationship-types, hence describing exactly how each one of those would be mapped into this metamodel would probably take a post as long as this one again. But to me at least it's clear how to support every one of the existing Archimate entities and relationships within the metamodel structure described above, <em>without</em> breaking any of the integrity-rules or creating any non-defensible special-cases. That structure also provides a better fit for what I've seen described as upcoming in Archimate v2.0 - particularly the positioning of the Location entity as a generic category, rather than as a single entity that is allowed to bounce around across the various layers. (Using Location as a category also resolves another special-case problem in the existing Technology layer, because Network and Node become re-flagged as the collective and individual of a particular type of virtual-Location.)]</p>
<p>So: that&#8217;s it for now. I&#8217;m well aware that this isn&#8217;t complete yet: for example, there <em>is</em> more work still to be done here on clarifying and simplifying the structure and connection-rules for inter-entity relationships. There&#8217;s also work to be done on support for dynamics and transitions, as mentioned in <em>Assertion 2</em> earlier &#8211; though for transitions the &#8216;null-entity&#8217; concept described in <em>Assertion 3 Rule F</em> should help a lot.</p>
<p>But I hope this is enough to get people started of rethinking and refining, such that we can end up with an Archimate that we actually <em>can</em> use for real enterprise-scope architectures.</p>
<p>Thanks very much for keeping going all the way through this marathon: hope it made some degree of sense, anyway. <img src='http://weblog.tetradian.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>Over to you &#8211; comments/suggestions, anyone?</p>
]]></content:encoded>
			<wfw:commentRss>http://weblog.tetradian.com/2011/08/04/unravelling-archimate-anatomy/feed/</wfw:commentRss>
		<slash:comments>20</slash:comments>
		</item>
		<item>
		<title>Rethinking the layers in enterprise-architecture</title>
		<link>http://weblog.tetradian.com/2011/07/25/rethinking-layers-in-ea/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=rethinking-layers-in-ea</link>
		<comments>http://weblog.tetradian.com/2011/07/25/rethinking-layers-in-ea/#comments</comments>
		<pubDate>Mon, 25 Jul 2011 07:15:36 +0000</pubDate>
		<dc:creator>Tom G</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Enterprise architecture]]></category>
		<category><![CDATA[archimate]]></category>
		<category><![CDATA[business architecture]]></category>
		<category><![CDATA[business model canvas]]></category>
		<category><![CDATA[business-IT divide]]></category>
		<category><![CDATA[CapGemini IAF]]></category>
		<category><![CDATA[enterprise]]></category>
		<category><![CDATA[enterprise canvas]]></category>
		<category><![CDATA[IT-centrism]]></category>
		<category><![CDATA[metamodel]]></category>
		<category><![CDATA[taxonomy]]></category>
		<category><![CDATA[togaf]]></category>

		<guid isPermaLink="false">http://weblog.tomgraves.org/?p=1904</guid>
		<description><![CDATA[Still plodding away on ideas for a systematic process to translate a business-model in Business Model Canvas down into real-world architecture and implementation. (This links up with quite a few previous posts, such as &#8216;More on business-models&#8216;, &#8216;Enterprise-architecture &#8211; let&#8217;s keep it simple&#8216; and &#8216;Is Archimate too IT-centric for enterprise-architecture?&#8216;) [Note: this is a work-in-progress [...]]]></description>
			<content:encoded><![CDATA[<p>Still plodding away on ideas for a systematic process to translate a business-model in <a title="Wikipedia on Business Model Canvas" href="http://en.wikipedia.org/wiki/Business_Model_Canvas" target="_blank">Business Model Canvas</a> down into real-world architecture and implementation. (This links up with quite a few previous posts, such as &#8216;<a title="Post 'More on business-models'" href="http://weblog.tomgraves.org/index.php/2011/07/21/more-on-business-models/" target="_blank">More on business-models</a>&#8216;, &#8216;<a title="Post 'Enterprise-architecture - let's keep it simple'" href="http://weblog.tomgraves.org/index.php/2011/07/20/ea-lets-keep-it-simple/" target="_blank">Enterprise-architecture &#8211; let&#8217;s keep it simple</a>&#8216; and &#8216;<a title="Post 'Is Archimate too IT-centric for enterprise-architecture?'" href="http://weblog.tomgraves.org/index.php/2011/07/23/is-archimate-too-it-centric-for-ea/" target="_blank">Is Archimate too IT-centric for enterprise-architecture?</a>&#8216;)</p>
<p>[Note: this is a work-in-progress post, not a finished piece - I really do need discussion on this one!]</p>
<p>What’s come up this time is the usual struggle with the so-called ‘architectural layers’ in common EA frameworks such as TOGAF and Archimate:</p>
<ul>
<li>Business</li>
<li>Applications (in Archimate) or Information Systems (in TOGAF)</li>
<li>Infrastructure</li>
</ul>
<p>The problem is that, for me, these are ridiculously incomplete, and lead directly to IT-centrism – where IT is deemed to be the sole centre and basis for everything. That IT-centrism what creates most of the much-lamented &#8216;business/IT-divide&#8217;.</p>
<p>The corollary is that, because IT is placed as the centre for everything, and applications only run on IT, <em>everything else</em> has to be lumped into ‘business-architecture’, because it’s the only place it can go. Hence in TOGAF, for example, high-level business-strategy is bundled together with mid-level process and detail-level manual work-instruction, without any kind of distinctions between them, solely because it’s ‘not-IT’. And technology and infrastructure that <em>isn’t</em> computer-based – lorries, fork-lift trucks, assembly-lines, plumbing and wiring and even the buildings within which everything operates – don’t even get a mention anywhere.</p>
<p>This brings serious problems even in IT-specific architectures: for example, how can we usefully describe the overall architecture of a data-centre without mentioning power-supply or cooling or access-pathways? What’s the point of arguing about instant-on virtualization for data-servers if it takes a minimum of six months to construct the building that houses them? How do we describe disaster-recovery processes for when the IT is out of action, when the only metamodels available to us can only describe IT? To anyone doing real enterprise-scope architecture in the real-world, the myopic inanity of IT-centrism gets really frustrating after a while…</p>
<p>Hence why I’ve been ranting and raging so much about the limitations of TOGAF and the like over the past few years. It’s not because I’m ‘anti-IT’ – as some people have dismissed me – but because I’m trying to get things to work in the <em>real</em> world. A messy, chaotic, uncertain world in which IT is often unreliable at best, irrelevant at worst, and which, for the most part, is <em>not</em> centred on IT. Sigh…</p>
<p>So, in short, the conventional concepts of so-called ‘business-architecture’ are an unusable mess, and the ‘application’ and ‘infrastructure’ so-called ‘layers’ are too narrow in scope to make practical sense for anything other than the most IT-centric of IT-architectures. Hence, also in short, not so much useless as probably worse-than-useless for most real-world purposes.</p>
<p>Which means that we need to start again. Properly.</p>
<p>But from where? Using what as the layers?</p>
<p>(Or do we even need layers at all? Is even the <em>idea</em> of ‘layers’ misleading?)</p>
<p>There’s the Zachman layers, of course: Contextual, Conceptual, Physical, Logical, Implementation, Operations. That does make practical sense as a description of the process of <em>change</em>, but perhaps not so much about the architecture itself – the interrelated, interconnected <em>structure</em> of that which is in use.</p>
<p>What about structural-decomposition – from abstract to detail? Well, yes, that’s useful, certainly, but it doesn’t really tell us much more than Zachman does, and doesn’t help us to differentiate between different <em>kinds</em> of ‘thing’ – the distinctions that come up, if somewhat erratically, in Zachman’s columns of What, How, Where, Who, When and Why.</p>
<p>The ‘Why’, though, <em>does</em> lead to another suggestion: Simon Sinek’s principle of ‘<a title="Website for Simon Sinek book 'Start With Why'" href="http://www.startwithwhy.com" target="_blank">start with Why</a>’, and its layering of <em>Why</em>, <em>How</em> and <em>What</em>.</p>
<p>Because if we start with Why, and tweak the ‘What’ slightly to ‘With What’, we end up with an almost exact match to the Archimate / TOGAF layering &#8211; but this time a layering that is <em>not</em> IT-centric. And which <em>also</em> lines up with key parts of the Business Model Canvas:</p>
<ul>
<li><strong>Why?</strong> – about the choices and <em>Value Propositions</em> that drive ‘the business of the business’</li>
<li><strong>How?</strong> – about IT-applications, ‘manual’-processes and any other <em>Key Activities</em> that enact those choices and needs</li>
<li><strong>With What?</strong> – about any machines, equipment, buildings and other infrastructures and <em>Key Resources</em> upon which or through which those activities take place</li>
</ul>
<p>At first glance this has some parallels to the long-established CapGemini &#8216;<a title="CapGemini Integrated Architecture Framework" href="http://www.hr.capgemini.com/services/soa/enterprise/integrated/" target="_blank">Integrated Architecture Framework</a>&#8216; [IAF]:</p>
<p><img class="aligncenter" title="CapGemini Integrated Architecture Framework [ (c) CapGemini 2000-2006]" src="http://www.hr.capgemini.com/m/hr/img/SOA_IAF.png" alt="" width="451" height="302" /></p>
<p>(I have a vague recollection that there&#8217;s at least one more EA framework that uses a similar Why / How / With-What structure, but right now I can&#8217;t remember whose it is&#8230; <img src='http://weblog.tetradian.com/wp-includes/images/smilies/icon_sad.gif' alt=':-(' class='wp-smiley' />  &#8211; my apologies to that person, anyway.)</p>
<p>But if we look more closely at those layers in IAF, it&#8217;s clear that they&#8217;re just a re-labelling of Zachman layers, with the old TOGAF-style layers sideways-on, and deeper &#8216;cross-cutting themes&#8217; such as security and governance further behind. (And actually that&#8217;s quite a good way to put it &#8211; which we&#8217;ll come back to in a moment.)</p>
<p>The point here is that if we use that Sinek-style categorisation of Why, How and With-What, we can cover just about <em>anything</em> that&#8217;s needed in the architecture: it <em>doesn&#8217;t</em> assume that the end-point is only about IT. And it still lines up well to Archimate: hence business-information (linked to Why) is represented in Archimate as a Business Object, its usage in processes (linked to How) is a Data Object, and its physical form (as a With What) is a Representation. Archimate <em>doesn&#8217;t</em> as yet have any entity to represent generic &#8216;physical Thing&#8217; or &#8216;thing that flows through processes&#8217; &#8211; such as we&#8217;d need to represent a parcel in a logistics context, for example &#8211; but the Why / How / With-What structure makes it easy to understand that Representation, Data Object and Business Object are just IT-oriented specialisations (in the UML sense) of each of the respective generic entities. It works. <img src='http://weblog.tetradian.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>But should we use layers at all &#8211; especially scope-defining layers such as &#8216;business&#8217;, &#8216;application&#8217; and &#8216;infrastructure&#8217;? In a sense, the IAF suggests not &#8211; any fixed notion of &#8216;layers&#8217; is misleading. A better way to describe is to say that the &#8216;layers&#8217; are merely areas of emphasis of attention: we separate those areas in order to &#8216;black-box&#8217; the internals of an area of scope so as to focus our attention on the interfaces between those areas of attention. The IAF shows a very good way to visualise this, with sets of viewpoints that are in effect orthogonal to each other. The only problem there with the IAF is that, yet again, it constrains the overall scope to IT alone &#8211; which renders it too limited for whole-enterprise architecture. If we imagine that, rather than that catch-all column labelled &#8216;Business&#8217;, we could have as many columns as we need &#8211; and as many &#8216;backplanes&#8217; that we might need, equivalent to the existing &#8216;Security&#8217; and &#8216;Governance&#8217; but covering <em>all</em> values in context for the enterprise &#8211; then something like IAF would make good sense.</p>
<p>I would suggest, though, that that simple categorisation would be a good place to start:</p>
<ul>
<li><em>Why</em> &#8211; &#8216;business&#8217;</li>
<li><em>How</em> &#8211; &#8216;applications&#8217;</li>
<li><em>With What </em>- &#8216;infrastructure&#8217;</li>
</ul>
<p>Use each of these not-quite-layers as a viewpoint for focus into the overall enterprise context, and use an adapted version of Archimate or an equivalent to model both within those &#8216;areas of interest&#8217; and to explore the connections between them.</p>
<p>Okay, that&#8217;s it for now: over to you, if you would?</p>
]]></content:encoded>
			<wfw:commentRss>http://weblog.tetradian.com/2011/07/25/rethinking-layers-in-ea/feed/</wfw:commentRss>
		<slash:comments>26</slash:comments>
		</item>
		<item>
		<title>Business architect and enterprise architect</title>
		<link>http://weblog.tetradian.com/2011/07/04/business-architect-enterprise-architect/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=business-architect-enterprise-architect</link>
		<comments>http://weblog.tetradian.com/2011/07/04/business-architect-enterprise-architect/#comments</comments>
		<pubDate>Mon, 04 Jul 2011 08:04:10 +0000</pubDate>
		<dc:creator>Tom G</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Enterprise architecture]]></category>
		<category><![CDATA[bpm]]></category>
		<category><![CDATA[business architecture]]></category>
		<category><![CDATA[business-IT divide]]></category>
		<category><![CDATA[Gartner]]></category>
		<category><![CDATA[IT-architecture]]></category>
		<category><![CDATA[IT-centrism]]></category>
		<category><![CDATA[process-architecture]]></category>
		<category><![CDATA[togaf]]></category>

		<guid isPermaLink="false">http://weblog.tomgraves.org/?p=1803</guid>
		<description><![CDATA[This one started from a Tweet from Vince Outlaw, one of the attendees at the recent Gartner EA conference in San Diego: SMOutlaw: Hot IT job No. 1: Business architect http://ow.ly/5p44R Very timely as Enterprise Business Architecture is a HUGE subject at #GartnerEA If you know me, you won&#8217;t be surprised that to me that [...]]]></description>
			<content:encoded><![CDATA[<p>This one started from a Tweet from <a title="Vince Outlaw (@SMoutlaw) on Twitter" href="http://twitter.com/SMoutlaw" target="_blank">Vince Outlaw</a>, one of the attendees at the recent Gartner EA conference in San Diego:</p>
<ul>
<li><em>SMOutlaw</em>: Hot IT job No. 1: Business architect <a href="http://ow.ly/5p44R">http://ow.ly/5p44R</a> Very timely as Enterprise Business Architecture is a HUGE subject at #GartnerEA</li>
</ul>
<p lang="EN-US">If you know me, you won&#8217;t be surprised that to me that was like a red rag to a bull. Yup, I admit it, I fulminated:</p>
<ul>
<li><em>tetradian</em>: RT @SMOutlaw: Hot IT job No. 1: Business architect <a href="http://ow.ly/5p44R">http://ow.ly/5p44R</a> <em>&gt;Business Architect is _NOT_ an IT job!!! #entarch #fercryingoutloud..</em></li>
</ul>
<p lang="EN-US">Then <a title="Ivo Velitchkov (@kvistgaard) on Twitter" href="http://twiiter.com/kvistgaard" target="_blank">Ivo Velitchkov</a> (backed up by <a title="Patrick Lujan (@pelujan) on Twitter" href="http://twitter.com/pelujan" target="_blank">Patrick Lujan</a>) came back in with a dose of realism. Unwanted realism, maybe, but realism nonetheless:</p>
<ul>
<li><em>kvistgaard</em>: @tetradian Well, let&#8217;s face it: it is! &#8220;Business&#8221; is misused in #BPM and Business Architecture, same as &#8220;E..&#8221; in #entarch. So really, Business Architect, nowadays, sadly, is an IT job.</li>
</ul>
<p lang="EN-US">Whilst <a title="Nick Malik (@nickmalik) on Twitter" href="http://twitter.com/nickmalik" target="_blank">Nick Malik</a> dived in from another direction:</p>
<ul>
<li><em>nickmalik</em>: RT @SMOutlaw: Hot IT job No. 1: Business architect <a href="http://ow.ly/5p44R">http://ow.ly/5p44R</a> &gt;Business Architect is _NOT_ above EA either!!! #entarch</li>
</ul>
<p lang="EN-US">&#8230;and, later, expanded on this with a post of his own:</p>
<ul>
<li><em>nickmalik</em>: [post] Different Specialties of Architect http://bit.ly/iRmtCE  &#8211;&gt; To reduce the arguments about #entarch</li>
</ul>
<p lang="EN-US">Which might well look like Yet Another Pointless Argument About Job-Titles&#8230; &#8220;Oh no, not again&#8221;, I hear you cry?</p>
<p lang="EN-US">Actually, this <em>is</em> a serious problem, and all of those are valid responses, in their own ways. Enterprise business-architecture is a very important aspect of enterprise-architectures; done properly, it is definitely <em>not</em> an IT-role, but at present it is still all too often portrayed as such; and the relationships between the various roles have become very blurred, very messy, and very confusing, to the point where that confusion is causing a lot of damage to organisations and their business-related architectures &#8211; and to the profession as a whole. Oops&#8230;</p>
<p lang="EN-US">The core of the problem is not merely one but <em>two</em> related <a title="Post: 'The dangers of term-hijack'" href="http://weblog.tomgraves.org/index.php/2009/08/19/term-hijack/" target="_blank">term-hijacks</a>:</p>
<ul>
<li>portraying enterprise-architecture as minor subset of IT-governance;</li>
<li>portraying business-architecture as a kind of random grab-bag of &#8216;anything not-IT&#8217; that might affect IT&#8217;.</li>
</ul>
<p lang="EN-US">The worst perpetrator of this, I&#8217;m sorry to say, has undoubtedly been the Open Group, aided and abetted by &#8216;the usual suspects&#8217; &#8211; the big IT-consultancies and analyst-firms. All of whom have only just realised how much they&#8217;ve succeeded in getting themselves &#8216;<a title="Post: 'Hoist by their own petard'" href="http://weblog.tomgraves.org/index.php/2010/08/10/hoist-by-their-own-petard/" target="_blank">hoist by their own petard</a>&#8216;, but have unfortunately caused (and are still causing) a <em>lot</em> of damage with their previous overly-myopic IT-centrism.</p>
<p lang="EN-US">I hasten to add that some of the Open Group crew are well aware of the problem, and the damage that it causes. For example, the indefatigable <a title="Len Fehskens at Open Group" href="https://opengroup.org/contacts/bios/fehskens_bio.htm" target="_blank">Len Fehskens</a> has been fighting this particular battle for even longer than I have: his blog-post &#8216;<a title="Len Fehskens, Open Group: 'Enterprise Architecture's Quest For Its Identity'" href="http://blog.opengroup.org/2011/03/10/enterprise-architecture%E2%80%99s-quest-for-its-identity/" target="_blank">Enterprise Architecture&#8217;s Quest For Its Identity</a>&#8216; is an absolute must-read for anyone involved in anything to do with enterprise-architectures. His nomenclature of roles is really useful here: <em>x</em>A, E<em>x</em>A, EA (about which more in a moment). In essence, the architect&#8217;s role consists of bringing things together into some kind of unified whole, for a chosen purpose. I&#8217;ve expanded on this a bit more in my earlier post &#8216;<a title="Post 'Making sense of architecture roles'" href="http://weblog.tomgraves.org/index.php/2010/10/10/making-sense-of-architecture-roles/" target="_blank">Making sense of architecture roles</a>&#8216;, but the key point is that to understand <em>and describe</em> the role, we need to understand both its <em>scope</em> (or &#8216;breadth&#8217;) and its direct <em>skill-level</em> (or &#8216;depth&#8217;). A <em>domain</em> is a region of scope and expertise: for example, IT-infrastructure, security, brand, organisation, process, logistics and so on. In Len&#8217;s nomenclature, &#8216;<em>x</em> is any specific domain:</p>
<ul>
<li><em>x</em>A (e.g. applications-architect, brand-architect): a <em>domain architect</em>, with emphasis on a single domain or closely-related cluster of domains, almost always with high skill-level (strong depth) in that domain &#8211; i.e. deep, but probably not broad<br />
(a <em>solution-architect</em> is usually a domain-architect assigned to a specific project or change-programme)</li>
<li>E<em>x</em>A (e.g. EBA, &#8216;enterprise business-architect&#8217;; EITA, &#8216;enterprise IT-architect&#8217;): <em>an enterprise-scope domain-architect</em>, with emphasis on how a single domain links with other domains; the skill-level is sometimes referred as &#8216;T-shaped&#8217;, deep-skill in one domain, but sufficient of knowledge of other domains to able to support good ability to converse with other domain-architects and other specialists from those other domains</li>
<li>EA: a specific domain-architect whose domain is <em>the enterprise as a whole</em>, and for whom the core skill-set includes cross-context specialisms such as systems-theory, human-factors, futures, strategy and other &#8216;big-picture&#8217; themes; the skill-level across domains tends to be broad rather than deep (i.e. &#8216;comb-shaped&#8217; rather than &#8216;T-shaped&#8217;), but must include <em>all</em> domains that are in scope for the enterprise</li>
</ul>
<p lang="EN-US">(Note that in most countries, by law, the only people who can describe themselves as &#8216;architects&#8217; &#8211; without any other qualifier &#8211; are building-architects. Everyone else in all other cross-context-linking or cross-domain-linking professions <em>must</em> use some kind of qualifier &#8211; hence naval-architects, civil-architects, security-architects and, of course, enterprise-architects.)</p>
<p lang="EN-US">What the Open Group have done in TOGAF is to completely scramble that nomenclature: routinely, an IT domain-architect or, at best, an EITA is labelled as an &#8216;EA&#8217;, with business-architecture &#8211; which <em>should</em> be a domain that is business-focussed and functionally distinct from IT &#8211; parked somewhere entirely arbitrary &#8216;under&#8217; the IT-centric &#8216;EA&#8217; banner. Hence that &#8216;business-architecture&#8217; is simultaneously both &#8216;below&#8217; <em>and</em> &#8216;above&#8217; that &#8216;enterprise-architecture&#8217;, in several different utterly confused and utterly confusing senses. It is, bluntly, a mess &#8211; an <em>unusable</em> mess. And whoever it was that insisted on incorporating that mess into TOGAF 8.1 and TOGAF 9 should be quietly taken out and have their noses rubbed in that mess every single day until they themselves have sorted out the mess, because the end-result is that it&#8217;s made it almost impossible even for IT-architects to do their jobs, let alone anyone else.</p>
<p lang="EN-US">So yes, Ivo and Patrick are right: it may well be true that &#8216;business&#8217; architect is currently described as an IT role. But the blunt fact is that it<em> really</em> doesn&#8217;t help to do so: it just perpetuates the mess. Every one of us needs to be emphatic about this, because it is probably <em>the</em> primary cause of damage to the profession at present.</p>
<p lang="EN-US">And yes, Nick is right, too: business-architecture is a distinct domain &#8211; the architecture of &#8216;the business of the business&#8217; &#8211; that <em>must</em> not be seen as &#8216;above&#8217; the scope of the broader shared-enterprise in which the business operates. By definition, it&#8217;s sort-of &#8216;under&#8217; EA, because EA provides (or describes, or maintains, or whatever) the overall umbrella (or coverage, or network, or mesh, or whatever) under which (or through which, or within which, or whatever) <em>everything</em> connects with everything else. But when only IT-architectures are described as &#8216;EA&#8217;, then there are some circumstances in which BA or EBA is &#8216;above&#8217; that kind of &#8216;EA&#8217;. Yet <em>also</em> circumstances when they&#8217;re not &#8211; given the way that TOGAF describes BA and EA. Which again adds to the mess&#8230;</p>
<p lang="EN-US">Which is where we come to the second term-hijack in TOGAF and similar IT-centric &#8216;EA&#8217;: defining &#8216;business-architecture&#8217; as &#8216;anything not-IT that might affect IT&#8217;. Reading the TOGAF spec &#8211; particularly the TOGAF ADM&#8217;s Phase B, &#8216;<a title="TOGAF ADM Phase B, 'Business Architecture'" href="http://pubs.opengroup.org/architecture/togaf9-doc/arch/chap08.html" target="_blank">Business Architecture</a>&#8216; &#8211; there is almost no distinction made between high-level strategy (whose main impact is at Zachman layers 3 and above), process-design (typically Zachman layers 3-4) and protocols and the like process-execution (typically Zachman layers 4-5): it&#8217;s all &#8216;not-IT&#8217;, hence all jumbled together into a kind of blobby blancmange with no functional meaning at all. Take a look, too, at the TOGAF description of &#8216;<a title="TOGAF chapter 26, 'Business Scenarios'" href="http://pubs.opengroup.org/architecture/togaf9-doc/arch/chap26.html" target="_blank">business scenarios</a>&#8216; &#8211; somewhere around the Zachman layer-4 &#8211; and compare that to the <a title="Wikipedia on Scenario-planning" href="http://en.wikipedia.org/wiki/Scenario_planning" target="_blank">business-usage of the term</a> &#8211; which is more like Zachman layer-2. Hence, overall, no wonder that business-folk get <em>seriously</em> annoyed at IT-centric &#8216;EA&#8217; and its daft description of &#8216;business&#8217;-architecture that makes no business sense.</p>
<p lang="EN-US">So we have TOGAF &#8211; and just about everyone else in the so-called &#8216;enterprise-architecture&#8217; space &#8211; describing an &#8216;enterprise-architecture&#8217; that isn&#8217;t about the enterprise <em>as</em> enterprise, and a &#8216;business-architecture&#8217; that has very little connection with the business of the business. Oops&#8230; <em>not</em> helpful&#8230;</p>
<p lang="EN-US">So in that sense, no, I disagree with Ivo and Patrick: it may be &#8216;realism&#8217; to say that &#8220;really, Business Architect, nowadays, sadly, is an IT job&#8221;, but it is definitely <em>not</em> wise to allow that misnaming to go unchallenged, because the consequences are very serious indeed. (The building-industry has long since discovered this blunt fact the hard way &#8211; hence the legal controls around the &#8216;architect&#8217; term.)</p>
<p lang="EN-US">And I also sort-of disagree with Nick &#8211; not from what he&#8217;s said as such, but more from where I know he&#8217;s coming from: when the business of the business is IT &#8211; as in his own business-context at Microsoft &#8211; it&#8217;s again all too easy to fall back into IT-centrism, and I do detect more than a hint of that in his follow-on post about &#8216;Different Species of Architect&#8217;.</p>
<p lang="EN-US">Overall, though, I&#8217;d have to insist on this as a summary:</p>
<ul>
<li>business-architecture touches IT, but is <em>not</em> an &#8216;IT role&#8217;</li>
<li>business-architecture is a domain-architecture &#8211; &#8216;the business of the business&#8217; &#8211; and hence <em>necessarily</em> comes &#8216;under&#8217; the broader whole-enterprise scope of enterprise-architecture</li>
</ul>
<p lang="EN-US">Any other way to describe the relations between business-architecture, IT-architectures and enterprise-architecture will merely compound the mess that TOGAF et al have already made of this profession. Sigh&#8230;</p>
<p lang="EN-US">That&#8217;s my opinion, anyway. For what it&#8217;s worth. Over to you?</p>
]]></content:encoded>
			<wfw:commentRss>http://weblog.tetradian.com/2011/07/04/business-architect-enterprise-architect/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>RBP-EA: The dangers of business-centric &#8216;enterprise&#8217;-architecture</title>
		<link>http://weblog.tetradian.com/2011/05/21/rbp-ea-dangers-of-bizcentric-ea/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=rbp-ea-dangers-of-bizcentric-ea</link>
		<comments>http://weblog.tetradian.com/2011/05/21/rbp-ea-dangers-of-bizcentric-ea/#comments</comments>
		<pubDate>Sat, 21 May 2011 12:03:08 +0000</pubDate>
		<dc:creator>Tom G</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Enterprise architecture]]></category>
		<category><![CDATA[Futures]]></category>
		<category><![CDATA[Society]]></category>
		<category><![CDATA[anti-possession]]></category>
		<category><![CDATA[business architecture]]></category>
		<category><![CDATA[chaos]]></category>
		<category><![CDATA[complexity]]></category>
		<category><![CDATA[culture]]></category>
		<category><![CDATA[economics]]></category>
		<category><![CDATA[enterprise]]></category>
		<category><![CDATA[IT-centrism]]></category>
		<category><![CDATA[paradigm]]></category>
		<category><![CDATA[possession]]></category>
		<category><![CDATA[possession-economy]]></category>
		<category><![CDATA[responsibility]]></category>
		<category><![CDATA[social media]]></category>
		<category><![CDATA[values]]></category>
		<category><![CDATA[worldview]]></category>

		<guid isPermaLink="false">http://weblog.tomgraves.org/?p=1737</guid>
		<description><![CDATA[This is in part a follow-on to &#8216;The Really Big Picture for enterprise-architecture&#8216;. As a discipline, enterprise-architecture is still in the throes of a multi-year struggle against IT-centrism &#8211; in our context, the dangerous delusion that enterprise-scope IT-architecture somehow &#8216;is&#8217; enterprise-architecture. There are signs now that that struggle is at last beginning to be won: [...]]]></description>
			<content:encoded><![CDATA[<p>This is in part a follow-on to &#8216;<a title="Post 'The Really Big Picture for enterprise-architecture'" href="http://weblog.tomgraves.org/index.php/2011/05/21/really-big-picture-for-ea/" target="_blank">The Really Big Picture for enterprise-architecture</a>&#8216;.</p>
<p>As a discipline, enterprise-architecture is still in the throes of a multi-year struggle against IT-centrism &#8211; in our context, the dangerous delusion that enterprise-scope IT-architecture somehow &#8216;is&#8217; enterprise-architecture. There <em>are</em> signs now that that struggle is at last beginning to be won: a much better recognition in Open Group conferences, for example, that business-architecture is not merely &#8220;anything not-IT that might affect IT&#8221;.</p>
<p>But we need to be aware, and wary, of the next trap: business-centrism. Business-architecture is, and should be, the architecture of the business. But it is <em>not</em> the architecture of the enterprise: the two are <em>fundamentally</em> different. Or, more accurately, business-architecture is a detail-layer <em>subset</em> of enterprise-architecture &#8211; and exactly as with IT-architecture, it is <em>essential</em> not to mistake any subset for the whole.</p>
<p>Let&#8217;s take a classic business-architecture frame, Alex Osterwalder&#8217;s <a title="Wikipedia on Business Model Canvas" href="http://en.wikipedia.org/wiki/Business_Model_Canvas" target="_blank">Business Model Canvas</a>:</p>
<p style="text-align: center;"><a href="http://weblog.tomgraves.org/wp-content/uploads/2011/05/bmcanvas.png"><img class="aligncenter size-full wp-image-1739" title="bmcanvas" src="http://weblog.tomgraves.org/wp-content/uploads/2011/05/bmcanvas.png" alt="" width="465" height="310" /></a><em>Business Model Canvas [(cc) Alex Osterwalder, Yves Pigneur et al.]</em></p>
<p>This provides an excellent way to describe a commercial organisation&#8217;s business-model: products and services, how the customer is contacted, revenue-streams, supply-chain concerns, costs and so on. We <em>definitely</em> need all that information in a business-architecture, and in considerable detail.</p>
<p>But what this <em>doesn&#8217;t</em> do is show how this expands downward into the fine-detail of implementation and operational-management &#8211; which is what we need in order to realise that business-model. For example, for the IT-related components of that business-model, that&#8217;s where the IT-architectures would come into play: information-architecture, data-architecture, applications-architecture, infrastructure-architecture and so on. We would also need to connect with BPM (business-process management), security-architectures, skills-mappings and a whole load more, especially on the &#8216;human&#8217; side of business practice. So on its own, a business-centric architecture could be misleading: a big-picture that&#8217;s <em>useful</em>, and usefully descriptive, but not actually <em>usable</em> in real-world practice.</p>
<p>And that business-oriented &#8216;big-picture&#8217; is not actually big enough: it ignores a whole swathe of information about the broader business-context, and hence is left to make arbitrary assumptions about that broader context &#8211; assumptions which may well turn out to be wrong. In essence, the Business Model Canvas &#8211; and almost every other business-architecture frame that I&#8217;ve seen &#8211; will summarise the core working of the organisation, its relationships with the &#8216;near-field&#8217; aspects of the supply-chain, and some description of how it will relate to customer-prospects: but that&#8217;s usually as far as it will go. Which is <em>dangerously</em> incomplete in relation to the whole scope of the <a title="Slidedeck 'What is an enterprise?' on Slideshare" href="http://www.slideshare.net/tetradian/what-is-an-enterprise" target="_blank">extended-enterprise</a>:</p>
<p style="text-align: center;"><a href="http://weblog.tomgraves.org/wp-content/uploads/2011/05/ent-market-org.png"><img class="aligncenter size-full wp-image-1738" title="organisation, supply-chain, market and enterprise" src="http://weblog.tomgraves.org/wp-content/uploads/2011/05/ent-market-org.png" alt="" width="398" height="186" /></a></p>
<p>Relationships with the &#8216;outside&#8217; part of the extended-enterprise, beyond the core market, are primarily driven by <em>values</em> &#8211; not solely monetary concerns, which for the most part apply only at the market-transaction level. Failing to pay proper attention to those broader values can kill the viability of the business-model and even the business itself &#8211; even though those &#8216;transactions&#8217; may not touch the actual business-model at all. We can perhaps see this best through what I call the &#8217;market-cycle&#8217;:</p>
<p style="text-align: center;"><a href="http://weblog.tomgraves.org/wp-content/uploads/2011/05/market-cycle.png"><img class="aligncenter size-full wp-image-1740" title="market-cycle" src="http://weblog.tomgraves.org/wp-content/uploads/2011/05/market-cycle.png" alt="" width="391" height="210" /></a></p>
<p>Another cyclical view of the relationships between all these layers also illustrates the source &#8211; and danger &#8211; of the all-too-common &#8216;quick-profit&#8217; short-cut version of the cycle, which is <em>guaranteed</em> to drive a business into the ground in the medium to longer term:</p>
<p><a href="http://weblog.tomgraves.org/wp-content/uploads/2010/11/sfc_tac-fail.gif"><img class="aligncenter size-full wp-image-1464" title="sfc_tac-fail" src="http://weblog.tomgraves.org/wp-content/uploads/2010/11/sfc_tac-fail.gif" alt="" width="377" height="277" /></a>The greyed-out area described as &#8216;tactics + operations&#8217; in that diagram is usually the maximum scope of a <em>business</em>-architecture. An <em>enterprise</em>-architecture must, by definition, cover the entire scope. A &#8216;business-centric&#8217; version of enterprise-architecture would constrain us to the business-specific scope &#8211; which is why everything else would be left to arbitrary and often unconscious assumptions. <em>Not</em> a good idea &#8211; in fact actually <em>worse</em> than the IT-centric version of &#8216;enterprise&#8217;-architecture, because at least in the latter case the limitations are obvious to most people, whereas in the business-centric version the gaps are easier to miss.</p>
<p>One of the things that that unhelpful troll on LinkedIn mocked me for &#8211; and others have done much the same, in the past &#8211; was my attempt to explain that in an <em>enterprise</em>-architecture we <em>must</em> take into account the value-transactions and interactions: we can&#8217;t simply reduce it all to monetary terms. As should be obvious from the diagrams above, there<em> are</em> relationships between those value-transactions and the monetary-type transactions that come later in the market-cycle: but those relations are usually complex, non-linear and non-reversible, so we can&#8217;t start <em>from</em> a monetary view (as in so many conventional &#8216;value-proposition&#8217; concepts) and return directly <em>to</em> a monetary view (as monetary &#8216;profit&#8217;). The transforms from there to the much-vaunted and apparently much-desired &#8216;shareholder-value&#8217; are even more complex and non-linear: as Michael Porter once put it, the obsessive quest for &#8216;shareholder-value&#8217; is &#8220;<a title="Michael Porter on 'the Bermuda Triangle of strategy'" href="http://www.oeronline.com/php/2007_feb/management.php" target="_blank">the Bermuda triangle of strategy</a>&#8220;, in which so many companies sink without trace&#8230; Yet even Michael Porter misses the point in that article: he refers to &#8216;economic performance&#8217;, when what he means is &#8216;overall performance as measured in monetary terms&#8217; &#8211; which is <em>not</em> the same thing. As business-architects we can sometimes get away with that kind of kludge: but as enterprise-architects, we can&#8217;t get away with it &#8211; <em>especially</em> at the Really Big Picture level.</p>
<p>So yes, heave a sigh of relief as we finally break free from IT-centrism in enterprise-architecture. But beware of the next trap &#8211; the trap of &#8216;business-centrism&#8217; &#8211; and instead keep the focus and emphasis, <em>at all times</em>, on the extended-enterprise as a unified if always somewhat-chaotic whole.</p>
]]></content:encoded>
			<wfw:commentRss>http://weblog.tetradian.com/2011/05/21/rbp-ea-dangers-of-bizcentric-ea/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

