<?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; SDLC</title>
	<atom:link href="http://weblog.tetradian.com/tag/sdlc/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>Value-trees in enterprise-architecture</title>
		<link>http://weblog.tetradian.com/2009/03/12/value-trees/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=value-trees</link>
		<comments>http://weblog.tetradian.com/2009/03/12/value-trees/#comments</comments>
		<pubDate>Thu, 12 Mar 2009 10:13:45 +0000</pubDate>
		<dc:creator>Tom G</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Enterprise architecture]]></category>
		<category><![CDATA[ADM]]></category>
		<category><![CDATA[quality]]></category>
		<category><![CDATA[SDLC]]></category>
		<category><![CDATA[service architecture]]></category>
		<category><![CDATA[service-oriented enterprise]]></category>
		<category><![CDATA[togaf]]></category>
		<category><![CDATA[value]]></category>
		<category><![CDATA[value-tree]]></category>

		<guid isPermaLink="false">http://weblog.tomgraves.org/index.php/2009/03/12/value-trees/</guid>
		<description><![CDATA[Over on the Enterprise Architecture list on LinkedIn, Bala Somasundaram asked about the concept of value-trees as a means of tracking compliance to enterprise values, and thence as a means for validating the value of enterprise architecture. Value-trees are a key theme in the model I&#8217;ve used for describing the service-oriented enterprise. More specifically, they [...]]]></description>
			<content:encoded><![CDATA[<p>Over on the <a href="http://www.linkedin.com/groups?gid=36781" title="Enterprise Architecture on LinkedIn">Enterprise Architecture list on LinkedIn</a>, Bala Somasundaram asked about the concept of value-trees as a means of tracking compliance to enterprise values, and thence as a means for validating the value of enterprise architecture.</p>
<p>Value-trees are a key theme in the model I&#8217;ve used for describing <a href="http://tetradianbooks.com/2008/12/services/" title="Book - The Service-Oriented Enterprise">the service-oriented enterprise</a>. More specifically, they are the trails of &#8216;pervasive services&#8217; that ensure compliance to enterprise values. In effect, they are the vertical, management-oriented analogue of the horizontal value-chains of the enterprise. But whilst the value-chains traverse through a single layer of the enterprise &#8211; the operations or service-delivery layer &#8211; the value-trees, must, by definition, pervade<em> every</em> part of the enterprise, from top to bottom, from abstract strategy to each individual process-step, each line of code. To give one example, we know from painful experience that quality-based themes such privacy or security or business-continuity cannot be patched on as afterthought once the design is complete: to make it work, we <em>must</em> include them right from the start. A key aspect of the value-tree is the trail of relationships and requirements that devolves downward from the enterprise values, and upward as confirmation that the value-requirements have been met.</p>
<p>In short, value-trees are the means by which the so-called &#8216;non-functional&#8217; requirements are made functional in a business sense.</p>
<p>For the most simplistic example, assume that the only <em>value</em> in the enterprise is profit. (I did say it was a simplistic example. <img src='http://weblog.tetradian.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  ) A suite of <em>principles</em> devolve from this value: for example, that the outcomes of value-chain processes shall be <em>measured</em> in monetary terms; that costs of all activities shall likewise be measured in monetary terms (hence <a href="http://en.wikipedia.org/wiki/Activity-based_costing" title="Wikipedia on Activity Based Costing">Activity Based Costing</a>, for example); and that <em>verifiable mechanisms</em> shall be used to contrast these two sets of measurements, to derive a measurement of the value in its specified terms &#8211; i.e. profit, in this example. To do this, we&#8217;ll need to <em>aggregate</em> (&#8216;roll up&#8217;) all the outcomes and costs; and for management purposes, we&#8217;ll probably need to be able to <em>disaggregate</em> (&#8216;drill down&#8217;) through the business-units and groups and clusters, all the way back down to individual activities. The <em>connections</em> and <em>transforms</em> for aggregation and disaggregation are the branches for the <em>value-tree</em>.</p>
<p>A classic PDCA (plan, do, check, act) approach to quality-management &#8211; i.e. management of the value-tree &#8211; means that the tree itself needs to be supported by four distinct types of activities:</p>
<ul>
<li><em>develop awareness</em> of the value itself, and of the need to monitor the value</li>
<li><em>develop capability</em> to enhance monitoring of and improvement against the value</li>
<li><em>measure compliance</em> of activities against the value</li>
<li><em>verify and audit </em>to monitor and enhance compliance and continual improvement</li>
</ul>
<p>(Note that some of these may be required to be kept separate, by law or other regulation &#8211; for example, financial reporting versus financial audit.)</p>
<p>Next, extend the example to a slightly more realistic set of values. This leads us to something like <a href="http://en.wikipedia.org/wiki/Balanced_scorecard" title="Wikipedia on Balanced Scorecard">Balanced Scorecard</a>, which defines enterprise value in terms of four distinct themes: together with the existing financial measures as above, we add perspectives for Customer, Internal Business Processes, and Learning and Growth. Each of these themes has its own value-tree. (One reason why Balanced Scorecard implementations sometimes fail to give the desired results is that the value-trees don&#8217;t reach down far enough into the enterprise: if we take a service-oriented view of the enterprise, <em>every</em> activity has a &#8216;customer&#8217;, has its own &#8216;internal business processes&#8217;, and its own capability and need for &#8216;learning and growth&#8217;.)</p>
<p>To extend this further, each of the &#8216;-ilities&#8217; trails of &#8216;non-functional&#8217; requirements implies a root-value &#8211; for example:</p>
<ul>
<li>quality (in terms of the delivered business services or products)</li>
<li>security (in all its multitudinous variations)</li>
<li>privacy</li>
<li>trust and reputation</li>
<li>health and safety</li>
<li>environment and waste-management</li>
<li>transparency and ethics</li>
<li>efficiency and effectiveness</li>
</ul>
<p>As described well in <a href="http://www.opengroup.org/architecture/togaf9-doc/arch/" title="Online version of TOGAF 9">TOGAF</a>, each of those themes devolves outward via a set of principles, which ultimately need to link to <em>everything</em>. But on its own, a principle does nothing: it must be <em>applied</em> in practice (hence the importance of <em>governance</em>), and needs to be <em>testable</em> &#8211; and that testability must likewise ultimately link down to everything. (Testability isn&#8217;t described as such in TOGAF&#8217;s definition for the structure of principles, but <em>is</em> described well in <a href="http://www.volere.co.uk/" title="Volere requirements-modelling">Volere</a>, the requirements-modelling process recommended in TOGAF.) The requirement-trees are the means by which the &#8216;develop awareness&#8217; of the value-trees devolves downward; the tests in those requirements form part of how &#8216;monitor compliance&#8217; of the value-trees rolls upward.</p>
<p>So a value-tree consists of the following:</p>
<ul>
<li>explicit value or &#8216;theme&#8217;, as topmost anchor for the respective tree</li>
<li>principles that express and describe the value in practical terms (upper branches of the requirements-tree)</li>
<li>requirements and tests, all the way down to the finest-granularities (both goal-oriented [end-point] and mission-oriented [continual / continuing])</li>
<li>measurements, with tree of transforms and identifiers for roll-up and drill-down</li>
<li>support-processes (&#8216;pervasive-services&#8217;) for &#8216;develop awareness&#8217;, &#8216;develop capability&#8217;, &#8216;monitor compliance&#8217; and &#8216;verify&#8217;</li>
</ul>
<p>Each tree is fairly straightforward in itself: the complications arise from the fact that many of them will present conflicting requirements (e.g. security versus trust, safety versus efficiency). Because of this, there needs to be a tree of relative priorities, some of which may be imposed from &#8216;outside&#8217; (e.g. legal requirement for priority of health and safety before profit). Ideally, there needs to be <em>one</em> single &#8216;master-value&#8217; which acts as the ultimate arbiter for priorities &#8211; hence the importance of an unchanging enterprise <em>vision</em>.</p>
<p>Better stop there for now: but as usual, comments/suggestions would be most welcome!</p>
]]></content:encoded>
			<wfw:commentRss>http://weblog.tetradian.com/2009/03/12/value-trees/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>TOGAF and SDLC</title>
		<link>http://weblog.tetradian.com/2009/02/24/togaf-and-sdlc/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=togaf-and-sdlc</link>
		<comments>http://weblog.tetradian.com/2009/02/24/togaf-and-sdlc/#comments</comments>
		<pubDate>Tue, 24 Feb 2009 06:18:50 +0000</pubDate>
		<dc:creator>Tom G</dc:creator>
				<category><![CDATA[Enterprise architecture]]></category>
		<category><![CDATA[ADM]]></category>
		<category><![CDATA[quality]]></category>
		<category><![CDATA[SDLC]]></category>
		<category><![CDATA[togaf]]></category>

		<guid isPermaLink="false">http://weblog.tomgraves.org/index.php/2009/02/24/togaf-and-sdlc/</guid>
		<description><![CDATA[Another item from the LinkedIn conversations. We&#8217;d been having a detailed discussion on the internal structure of TOGAF 9, when the following comment came from one of the other participants: &#8220;I see TOGAF 9 as an SDLC method with a bit of knowledge management. Am I missing something?&#8221; It was clearly meant as a snarky [...]]]></description>
			<content:encoded><![CDATA[<p>Another item from the LinkedIn conversations.</p>
<p>We&#8217;d been having a detailed discussion on the internal structure of TOGAF 9, when the following comment came from one of the other participants:</p>
<blockquote><p>&#8220;I see TOGAF 9 as an SDLC method with a bit of knowledge management. Am I missing something?&#8221;</p></blockquote>
<p>It was clearly meant as a snarky putdown, but it&#8217;s worthwhile answering at face value.</p>
<p>TOGAF is a method, a framework and various other components that, together, form a quality-system.</p>
<p>As a metaphor, or a very approximate analogy, <em>every</em> quality-system is &#8220;an SDLC method with a bit of knowledge management&#8221;. COBIT is. So is ITIL, Deming&#8217;s PDCA, ISO-900x, Six Sigma, the US Army&#8217;s &#8216;After Action Review&#8217;, and many many other examples.</p>
<p>Beyond the metaphor, TOGAF is a (much larger) superset of &#8220;an SDLC method with a bit of knowledge management&#8221;. In some cases software may be involved in the end-result, but it&#8217;s not about development of software as such &#8211; it&#8217;s about development of the enterprise as whole (hence &#8216;enterprise architecture&#8217;, not &#8216;software architecture&#8217;). There is quite a bit of knowledge involved, but also a strong emphasis on business purpose (i.e. emotional/relational/aspirational, not virtual), and also on dialogue, emergence and ecosystems &#8211; i.e. proactive rather than solely reactive.</p>
<p>When assessing the quality concerns within a quality-system itself, the devil is in the detail. Hence there&#8217;d been a lot of reference to detail in that LinkedIn thread [and hence the putdown - he couldn't be bothered to read the detail, so he decided to heckle instead]. Once we&#8217;ve identified and cleaned up the flaws and inconsistencies in the detail, we can simplify, clarify: simplicity is a desirable characteristic for an SDLC-like quality-system.</p>
<p>At the end, we&#8217;re after simplicity without being simplistic. Describing TOGAF as &#8220;an SDLC method with a bit of knowledge management&#8221; is a usefully simple analogy; but unless there is awareness of the detail behind that simplicity, it risks being dangerously simplistic.</p>
<p>By analogy, trying to build a house with virtual bricks and imaginary girders is not a good idea: looks good on paper, perhaps, but doesn&#8217;t work in practice. Likewise, trying to develop an enterprise with a software-development method is not a good idea. That&#8217;s the real distinction here.</p>
]]></content:encoded>
			<wfw:commentRss>http://weblog.tetradian.com/2009/02/24/togaf-and-sdlc/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

