<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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/"
		>
<channel>
	<title>Comments on: Non-functional elements in enterprise-architecture</title>
	<atom:link href="http://weblog.tetradian.com/2010/03/06/non-functional-elements-in-ea/feed/" rel="self" type="application/rss+xml" />
	<link>http://weblog.tetradian.com/2010/03/06/non-functional-elements-in-ea/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=non-functional-elements-in-ea</link>
	<description>Random ramblings over the metaphoric edge</description>
	<lastBuildDate>Tue, 22 May 2012 05:34:17 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>By: Tom G</title>
		<link>http://weblog.tetradian.com/2010/03/06/non-functional-elements-in-ea/comment-page-1/#comment-36727</link>
		<dc:creator>Tom G</dc:creator>
		<pubDate>Tue, 09 Mar 2010 11:55:33 +0000</pubDate>
		<guid isPermaLink="false">http://weblog.tomgraves.org/?p=744#comment-36727</guid>
		<description>&lt;a href=&quot;#comment-36725&quot; rel=&quot;nofollow&quot;&gt;@Richard Veryard &lt;/a&gt; - You&#039;re right, &quot;it seems easy enough&quot; is the key point, here: I probably should have emphasised the &lt;em&gt;&#039;seems&#039;&lt;/em&gt; bit!

&#039;Seems&#039; is a very large part of what causes complicated systems to fall into true-complexity. &#039;Seems&#039; is what causes &#039;rampant feature-itis&#039; and the like - &quot;just one more feature, ple-ee-ease? - it won&#039;t make any difference, will it?&quot;, and so on. The difference between &#039;seems&#039; and &#039;is&#039; is what we&#039;re really trying to tackle here...

And as you say, scale is one very good example of how a &#039;non-functional&#039; requirement can easily end up dominating the &#039;functional&#039; needs.

Great points - many thanks.</description>
		<content:encoded><![CDATA[<p><a href="#comment-36725" rel="nofollow">@Richard Veryard </a> &#8211; You&#8217;re right, &#8220;it seems easy enough&#8221; is the key point, here: I probably should have emphasised the <em>&#8216;seems&#8217;</em> bit!</p>
<p>&#8216;Seems&#8217; is a very large part of what causes complicated systems to fall into true-complexity. &#8216;Seems&#8217; is what causes &#8216;rampant feature-itis&#8217; and the like &#8211; &#8220;just one more feature, ple-ee-ease? &#8211; it won&#8217;t make any difference, will it?&#8221;, and so on. The difference between &#8216;seems&#8217; and &#8216;is&#8217; is what we&#8217;re really trying to tackle here&#8230;</p>
<p>And as you say, scale is one very good example of how a &#8216;non-functional&#8217; requirement can easily end up dominating the &#8216;functional&#8217; needs.</p>
<p>Great points &#8211; many thanks.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Richard Veryard</title>
		<link>http://weblog.tetradian.com/2010/03/06/non-functional-elements-in-ea/comment-page-1/#comment-36726</link>
		<dc:creator>Richard Veryard</dc:creator>
		<pubDate>Tue, 09 Mar 2010 11:52:21 +0000</pubDate>
		<guid isPermaLink="false">http://weblog.tomgraves.org/?p=744#comment-36726</guid>
		<description>Following my previous comment, I saw a quote from the retiring chairman of the House of Commons&#039; Public Accounts Committee, suggesting that ministers are particularly subject to the illusion that it is easy to add functionality. 

&quot;They&#039;re very short-termist. They want to create a quick impact ...[and] are very naive about IT systems and the cost of IT staff, so they&#039;re taken for a ride by very bright people who earn very large salaries in the private sector running these companies.

&quot;Ministers come they go and they add onto these things like a Christmas tree. You need one  simple - piloted - [system] ... you stick to it. Rough-justice politicians just keep changing their minds - constantly new ideas - and of course they are just playthings for the private sector.

http://www.computerweekly.com/blogs/tony_collins/2010/03/bright-people-at-it-suppliers.html#more</description>
		<content:encoded><![CDATA[<p>Following my previous comment, I saw a quote from the retiring chairman of the House of Commons&#8217; Public Accounts Committee, suggesting that ministers are particularly subject to the illusion that it is easy to add functionality. </p>
<p>&#8220;They&#8217;re very short-termist. They want to create a quick impact &#8230;[and] are very naive about IT systems and the cost of IT staff, so they&#8217;re taken for a ride by very bright people who earn very large salaries in the private sector running these companies.</p>
<p>&#8220;Ministers come they go and they add onto these things like a Christmas tree. You need one  simple &#8211; piloted &#8211; [system] &#8230; you stick to it. Rough-justice politicians just keep changing their minds &#8211; constantly new ideas &#8211; and of course they are just playthings for the private sector.</p>
<p><a href="http://www.computerweekly.com/blogs/tony_collins/2010/03/bright-people-at-it-suppliers.html#more" rel="nofollow">http://www.computerweekly.com/blogs/tony_collins/2010/03/bright-people-at-it-suppliers.html#more</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Richard Veryard</title>
		<link>http://weblog.tetradian.com/2010/03/06/non-functional-elements-in-ea/comment-page-1/#comment-36725</link>
		<dc:creator>Richard Veryard</dc:creator>
		<pubDate>Tue, 09 Mar 2010 11:25:59 +0000</pubDate>
		<guid isPermaLink="false">http://weblog.tomgraves.org/?p=744#comment-36725</guid>
		<description>Tom, obviously I agree with everything you are saying here, except for the statement that &quot;it’s relatively easy to plug in new functionality or features into organisation-level systems&quot;.

Sometimes it seems easy enough to plug in new functionality - until everything else falls over. Like when Van Halen plugs in another bass guitar and the electricity substation catches fire. Easy for someone, but a nightmare for someone else.

There are two contrasting scenarios here. One is that the architects have done an unusually brilliant job at the so-called non-functional requirements, allowing new functionality to be plugged in easily. This was the ideal vision I was describing in my book Component-Based Business - Plug and Play.

At the other extreme, new functionality is plugged in with insufficient thought for the non-functional implications, creating enormous problems for the architects and unexpected expense for the organization.

There are some interesting implications of this for organizational design. An organization structure that is designed to be loosely coupled can gradually become tightly coupled as the quantity of work increases. Here&#039;s an example I prepared earlier.

Sometimes coupling is itself a consequence of scale. At low volumes, a system may be able to operate effectively in asynchronous mode. At high volumes, the same system may have to switch to a more synchronous mode. If an airport gets two incoming flights per hour, then the utilization of the runway is extremely low and planes hardly ever need to wait. But if the airport gets two incoming flights per minute, then the runway becomes a scarce resource demanding tight scheduling, and planes are regularly forced to wait for a take-off or landing slot. Systems can become more complex simply as a consequence of a change in scale.

http://rvsoapbox.blogspot.com/2006/04/loose-coupling.htm</description>
		<content:encoded><![CDATA[<p>Tom, obviously I agree with everything you are saying here, except for the statement that &#8220;it’s relatively easy to plug in new functionality or features into organisation-level systems&#8221;.</p>
<p>Sometimes it seems easy enough to plug in new functionality &#8211; until everything else falls over. Like when Van Halen plugs in another bass guitar and the electricity substation catches fire. Easy for someone, but a nightmare for someone else.</p>
<p>There are two contrasting scenarios here. One is that the architects have done an unusually brilliant job at the so-called non-functional requirements, allowing new functionality to be plugged in easily. This was the ideal vision I was describing in my book Component-Based Business &#8211; Plug and Play.</p>
<p>At the other extreme, new functionality is plugged in with insufficient thought for the non-functional implications, creating enormous problems for the architects and unexpected expense for the organization.</p>
<p>There are some interesting implications of this for organizational design. An organization structure that is designed to be loosely coupled can gradually become tightly coupled as the quantity of work increases. Here&#8217;s an example I prepared earlier.</p>
<p>Sometimes coupling is itself a consequence of scale. At low volumes, a system may be able to operate effectively in asynchronous mode. At high volumes, the same system may have to switch to a more synchronous mode. If an airport gets two incoming flights per hour, then the utilization of the runway is extremely low and planes hardly ever need to wait. But if the airport gets two incoming flights per minute, then the runway becomes a scarce resource demanding tight scheduling, and planes are regularly forced to wait for a take-off or landing slot. Systems can become more complex simply as a consequence of a change in scale.</p>
<p><a href="http://rvsoapbox.blogspot.com/2006/04/loose-coupling.htm" rel="nofollow">http://rvsoapbox.blogspot.com/2006/04/loose-coupling.htm</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tom G</title>
		<link>http://weblog.tetradian.com/2010/03/06/non-functional-elements-in-ea/comment-page-1/#comment-36644</link>
		<dc:creator>Tom G</dc:creator>
		<pubDate>Sat, 06 Mar 2010 19:24:58 +0000</pubDate>
		<guid isPermaLink="false">http://weblog.tomgraves.org/?p=744#comment-36644</guid>
		<description>Hi Pat - uh, you may be responding to the wrong post here...? - this is about non-functional requirements, not the &#039;business-anarchist&#039; book... :-)

In any case, many thanks for the question!

Quick answer, even if it&#039;s in the wrong place: yes, the whole aim of a business-anarchist&#039;s work is to help create new rules - but the process of _creating_ those new rules must, by definition, operate at least in part outside of the old ones. And when operating outside of the rules - the usual notions of &#039;order&#039; - the &#039;anarchist&#039; needs to rely on guidelines, principles and values: that&#039;s really all that I&#039;m suggesting here.</description>
		<content:encoded><![CDATA[<p>Hi Pat &#8211; uh, you may be responding to the wrong post here&#8230;? &#8211; this is about non-functional requirements, not the &#8216;business-anarchist&#8217; book&#8230; <img src='http://weblog.tetradian.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>In any case, many thanks for the question!</p>
<p>Quick answer, even if it&#8217;s in the wrong place: yes, the whole aim of a business-anarchist&#8217;s work is to help create new rules &#8211; but the process of _creating_ those new rules must, by definition, operate at least in part outside of the old ones. And when operating outside of the rules &#8211; the usual notions of &#8216;order&#8217; &#8211; the &#8216;anarchist&#8217; needs to rely on guidelines, principles and values: that&#8217;s really all that I&#8217;m suggesting here.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tom G</title>
		<link>http://weblog.tetradian.com/2010/03/06/non-functional-elements-in-ea/comment-page-1/#comment-36643</link>
		<dc:creator>Tom G</dc:creator>
		<pubDate>Sat, 06 Mar 2010 19:19:37 +0000</pubDate>
		<guid isPermaLink="false">http://weblog.tomgraves.org/?p=744#comment-36643</guid>
		<description>Alexander - Yes, agreed, but that&#039;s actually an entirely different subject from what I was dealing with here.

That&#039;s about _implementation_, which occurs _within_ the organisation by a _development_ team; what I&#039;m talking about here is _source_ for foundational non-functional requirements, which derive from _outside_ the organisation, as mapped by an _architectural_ team. Although they do ultimately intersect, these two concerns really are very different.

I&#039;ll agree that that &#039;unit of work&#039; stack is a good way to describe what the services/capabilities relate to, though. Will be worth coming back to that when we do look at implementation - though in my field that&#039;s usually outside-of-scope for architecture.</description>
		<content:encoded><![CDATA[<p>Alexander &#8211; Yes, agreed, but that&#8217;s actually an entirely different subject from what I was dealing with here.</p>
<p>That&#8217;s about _implementation_, which occurs _within_ the organisation by a _development_ team; what I&#8217;m talking about here is _source_ for foundational non-functional requirements, which derive from _outside_ the organisation, as mapped by an _architectural_ team. Although they do ultimately intersect, these two concerns really are very different.</p>
<p>I&#8217;ll agree that that &#8216;unit of work&#8217; stack is a good way to describe what the services/capabilities relate to, though. Will be worth coming back to that when we do look at implementation &#8211; though in my field that&#8217;s usually outside-of-scope for architecture.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Pat Ferdinandi</title>
		<link>http://weblog.tetradian.com/2010/03/06/non-functional-elements-in-ea/comment-page-1/#comment-36642</link>
		<dc:creator>Pat Ferdinandi</dc:creator>
		<pubDate>Sat, 06 Mar 2010 18:34:04 +0000</pubDate>
		<guid isPermaLink="false">http://weblog.tomgraves.org/?p=744#comment-36642</guid>
		<description>&quot;What’s different about how business-anarchists work? The quickest one-line answer is that analysts rely on rules and algorithms; anarchists rely on guidelines and principles.&quot;

and what about the anarchist that breaks the wall down and stretches the playing field? Aren&#039;t they helping to develop new rules?</description>
		<content:encoded><![CDATA[<p>&#8220;What’s different about how business-anarchists work? The quickest one-line answer is that analysts rely on rules and algorithms; anarchists rely on guidelines and principles.&#8221;</p>
<p>and what about the anarchist that breaks the wall down and stretches the playing field? Aren&#8217;t they helping to develop new rules?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: A. Samarin</title>
		<link>http://weblog.tetradian.com/2010/03/06/non-functional-elements-in-ea/comment-page-1/#comment-36640</link>
		<dc:creator>A. Samarin</dc:creator>
		<pubDate>Sat, 06 Mar 2010 18:26:16 +0000</pubDate>
		<guid isPermaLink="false">http://weblog.tomgraves.org/?p=744#comment-36640</guid>
		<description>Thanks Tom for your efforts.  Obviously I am wrong with positioning my &quot;step 4&quot; - your steps are similar to a &quot;unit of work&quot;: 0) black-box, 1) its inputs, 2) its outputs and 3) its governance.

As you made non-functional characteristics very important, I tried to use this importance to clarify dependencies between capabilities, services and processes (a popular topic in Linkedin discussions). It seems that capability is a description of a unit of work. The latter can be implemented as a service (black-box) or as a process (white-box). If we use service option then some non-functional characteristics have to be validated during testing or at run-time. If we use process option then some non-functional characteristics can be guaranteed at design-time. Also process option provides definitions for lower capabilities.

Thanks again,
AS</description>
		<content:encoded><![CDATA[<p>Thanks Tom for your efforts.  Obviously I am wrong with positioning my &#8220;step 4&#8243; &#8211; your steps are similar to a &#8220;unit of work&#8221;: 0) black-box, 1) its inputs, 2) its outputs and 3) its governance.</p>
<p>As you made non-functional characteristics very important, I tried to use this importance to clarify dependencies between capabilities, services and processes (a popular topic in Linkedin discussions). It seems that capability is a description of a unit of work. The latter can be implemented as a service (black-box) or as a process (white-box). If we use service option then some non-functional characteristics have to be validated during testing or at run-time. If we use process option then some non-functional characteristics can be guaranteed at design-time. Also process option provides definitions for lower capabilities.</p>
<p>Thanks again,<br />
AS</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tom G</title>
		<link>http://weblog.tetradian.com/2010/03/06/non-functional-elements-in-ea/comment-page-1/#comment-36636</link>
		<dc:creator>Tom G</dc:creator>
		<pubDate>Sat, 06 Mar 2010 13:50:32 +0000</pubDate>
		<guid isPermaLink="false">http://weblog.tomgraves.org/?p=744#comment-36636</guid>
		<description>Alexander - again, many thanks.

I fear I&#039;m still not managing to understand what you&#039;re saying. I &lt;em&gt;think&lt;/em&gt; you&#039;re describing a different type of model, a &#039;capability/service&#039; model?

All that the &#039;steps&#039; or &#039;layers&#039; mean here are in terms of boundaries of commitment - typically via an explicit or implied contract, such as (at step 3 / layer 3) the implied &#039;social contract&#039; that every business has with its societal context. Every business-process occurs &#039;within&#039; the organisation itself (i.e. inside of &#039;step 0&#039; - hence implementation of process at a kind of &#039;step -1&#039;).

Business-processes &lt;em&gt;touch&lt;/em&gt; different places within the respective layers beyond the organisation-boundary, but in terms of legal responsibility and the like, they mostly take place &#039;within&#039; the organisation. (A variation of that occurs in outsourcing, where part of the process is effectively in what I&#039;d labelled &#039;step 1&#039;, but the legal responsibilities - i.e. in terms of the definition of &#039;organisation&#039; - primarily reside with the organisation, &#039;step 0&#039;.)

I think we&#039;ll risk getting a bit lost here if we introduce any notion of process or implementation - this is solely about values and the like, as the &#039;external&#039; &lt;em&gt;sources&lt;/em&gt; for business-requirements.</description>
		<content:encoded><![CDATA[<p>Alexander &#8211; again, many thanks.</p>
<p>I fear I&#8217;m still not managing to understand what you&#8217;re saying. I <em>think</em> you&#8217;re describing a different type of model, a &#8216;capability/service&#8217; model?</p>
<p>All that the &#8216;steps&#8217; or &#8216;layers&#8217; mean here are in terms of boundaries of commitment &#8211; typically via an explicit or implied contract, such as (at step 3 / layer 3) the implied &#8216;social contract&#8217; that every business has with its societal context. Every business-process occurs &#8216;within&#8217; the organisation itself (i.e. inside of &#8216;step 0&#8242; &#8211; hence implementation of process at a kind of &#8216;step -1&#8242;).</p>
<p>Business-processes <em>touch</em> different places within the respective layers beyond the organisation-boundary, but in terms of legal responsibility and the like, they mostly take place &#8216;within&#8217; the organisation. (A variation of that occurs in outsourcing, where part of the process is effectively in what I&#8217;d labelled &#8216;step 1&#8242;, but the legal responsibilities &#8211; i.e. in terms of the definition of &#8216;organisation&#8217; &#8211; primarily reside with the organisation, &#8216;step 0&#8242;.)</p>
<p>I think we&#8217;ll risk getting a bit lost here if we introduce any notion of process or implementation &#8211; this is solely about values and the like, as the &#8216;external&#8217; <em>sources</em> for business-requirements.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: A. Samarin</title>
		<link>http://weblog.tetradian.com/2010/03/06/non-functional-elements-in-ea/comment-page-1/#comment-36635</link>
		<dc:creator>A. Samarin</dc:creator>
		<pubDate>Sat, 06 Mar 2010 12:51:11 +0000</pubDate>
		<guid isPermaLink="false">http://weblog.tomgraves.org/?p=744#comment-36635</guid>
		<description>Thanks Tom for extra explanation. I interpreted your 0-3 steps as defining business capability (ies) and addition of next step (i.e. implementation or further decomposition of a complex system) with processes (i.e. explicit and executable relationships between components) will provide a nice fractal “picture” of relationships between capabilities and processes. Sure that in such decomposition sometimes we use services (black-boxes) instead of processes (white boxes). 

I think, that in this context my ”step 4” is not “step -1” inside “step 0”.

Thanks,
AS</description>
		<content:encoded><![CDATA[<p>Thanks Tom for extra explanation. I interpreted your 0-3 steps as defining business capability (ies) and addition of next step (i.e. implementation or further decomposition of a complex system) with processes (i.e. explicit and executable relationships between components) will provide a nice fractal “picture” of relationships between capabilities and processes. Sure that in such decomposition sometimes we use services (black-boxes) instead of processes (white boxes). </p>
<p>I think, that in this context my ”step 4” is not “step -1” inside “step 0”.</p>
<p>Thanks,<br />
AS</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tom G</title>
		<link>http://weblog.tetradian.com/2010/03/06/non-functional-elements-in-ea/comment-page-1/#comment-36630</link>
		<dc:creator>Tom G</dc:creator>
		<pubDate>Sat, 06 Mar 2010 10:59:14 +0000</pubDate>
		<guid isPermaLink="false">http://weblog.tomgraves.org/?p=744#comment-36630</guid>
		<description>Hi Alexander, and thanks.

My apologies, but I suspect there&#039;s a slight misunderstanding here. [I&#039;ve now put an update into the text above to resolve this.]

I&#039;m not talking about development-sequence - i.e. how we &lt;em&gt;use&lt;/em&gt; functional or non-functional requirements - but about the relationship between &#039;organisation&#039; and its layers of enclosing &#039;enterprise&#039; - i.e. the &lt;em&gt;sources&lt;/em&gt; for those requirements.

The &#039;steps&#039; are actually steps outward from the boundaries of the organisation-in-scope. An implementation takes place &lt;em&gt;within&lt;/em&gt; the organisation-in-scope.

Although we probably wouldn&#039;t describe it as such, your &#039;Step 4&#039; implementation would thus be more like &#039;Step -1&#039;, &lt;em&gt;inside&lt;/em&gt; of &#039;Step 0&#039;.

Note also that if we &lt;em&gt;were&lt;/em&gt; talking about requirements-to-implementation, Richard Veryard&#039;s point - and I agree with him - is that we would need to turn the sequence the other way round: overall &#039;non-functional&#039; requirements first, then &#039;customer functional requirements&#039; (aka &#039;use-cases&#039;), then &#039;supplier/partner functional requirements&#039; (aka &#039;interfaces&#039;).</description>
		<content:encoded><![CDATA[<p>Hi Alexander, and thanks.</p>
<p>My apologies, but I suspect there&#8217;s a slight misunderstanding here. [I've now put an update into the text above to resolve this.]</p>
<p>I&#8217;m not talking about development-sequence &#8211; i.e. how we <em>use</em> functional or non-functional requirements &#8211; but about the relationship between &#8216;organisation&#8217; and its layers of enclosing &#8216;enterprise&#8217; &#8211; i.e. the <em>sources</em> for those requirements.</p>
<p>The &#8216;steps&#8217; are actually steps outward from the boundaries of the organisation-in-scope. An implementation takes place <em>within</em> the organisation-in-scope.</p>
<p>Although we probably wouldn&#8217;t describe it as such, your &#8216;Step 4&#8242; implementation would thus be more like &#8216;Step -1&#8242;, <em>inside</em> of &#8216;Step 0&#8242;.</p>
<p>Note also that if we <em>were</em> talking about requirements-to-implementation, Richard Veryard&#8217;s point &#8211; and I agree with him &#8211; is that we would need to turn the sequence the other way round: overall &#8216;non-functional&#8217; requirements first, then &#8216;customer functional requirements&#8217; (aka &#8216;use-cases&#8217;), then &#8216;supplier/partner functional requirements&#8217; (aka &#8216;interfaces&#8217;).</p>
]]></content:encoded>
	</item>
</channel>
</rss>

