<?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 Architectural Woes</title>
	<atom:link href="http://www.udidahan.com/2010/01/12/non-functional-architectural-woes/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.udidahan.com/2010/01/12/non-functional-architectural-woes/</link>
	<description>Enterprise Development Expert &#38; SOA Specialist</description>
	<lastBuildDate>Sat, 11 Feb 2012 15:16:10 -0600</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: udidahan</title>
		<link>http://www.udidahan.com/2010/01/12/non-functional-architectural-woes/comment-page-1/#comment-38352</link>
		<dc:creator>udidahan</dc:creator>
		<pubDate>Mon, 02 Jan 2012 13:23:44 +0000</pubDate>
		<guid isPermaLink="false">http://www.udidahan.com/?p=1165#comment-38352</guid>
		<description>Mohan,

What do you mean by &quot;real time&quot; ?</description>
		<content:encoded><![CDATA[<p>Mohan,</p>
<p>What do you mean by &#8220;real time&#8221; ?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: mohan</title>
		<link>http://www.udidahan.com/2010/01/12/non-functional-architectural-woes/comment-page-1/#comment-38333</link>
		<dc:creator>mohan</dc:creator>
		<pubDate>Tue, 27 Dec 2011 04:25:04 +0000</pubDate>
		<guid isPermaLink="false">http://www.udidahan.com/?p=1165#comment-38333</guid>
		<description>what is the real time examples of functional and non functional requirements?</description>
		<content:encoded><![CDATA[<p>what is the real time examples of functional and non functional requirements?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: udidahan</title>
		<link>http://www.udidahan.com/2010/01/12/non-functional-architectural-woes/comment-page-1/#comment-37004</link>
		<dc:creator>udidahan</dc:creator>
		<pubDate>Fri, 29 Jan 2010 06:52:30 +0000</pubDate>
		<guid isPermaLink="false">http://www.udidahan.com/?p=1165#comment-37004</guid>
		<description>Kyle,

Glad you liked it.</description>
		<content:encoded><![CDATA[<p>Kyle,</p>
<p>Glad you liked it.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Kyle Szklenski</title>
		<link>http://www.udidahan.com/2010/01/12/non-functional-architectural-woes/comment-page-1/#comment-37002</link>
		<dc:creator>Kyle Szklenski</dc:creator>
		<pubDate>Thu, 28 Jan 2010 18:32:05 +0000</pubDate>
		<guid isPermaLink="false">http://www.udidahan.com/?p=1165#comment-37002</guid>
		<description>This was another great post, as usual. I&#039;m looking forward to the next one on this topic as well. This is one of the biggest problems that I run into with clients today.

When working with other programmers, it&#039;s often the case that they tend to think that it&#039;s more important what specific tools you&#039;re using, rather than how you use them and what you use them for. For example, someone once told me that it&#039;s important to be *really* good with ReSharper, because it will help you build your designs effectively. I&#039;m a RS ninja, and I categorically disagreed with him - that is, I told him why it neither helps nor hurts a design, and should *not* help or hurt design. It would be good to have tools to help design, but it&#039;s still fundamentally a human problem, I think. Naturally, that same person said that it&#039;s only if you&#039;re using TypeMock that you can really design a real system.

Finally, I&#039;ve found lately an MVVM craze that forgets the first piece of the pattern: the model. The models are trash, but they have these &quot;elegant&quot; view-models that make it easy to tie themselves in knots. 

Sorry, this turned into a bit o&#039; the rant. Good post, Udi. :)</description>
		<content:encoded><![CDATA[<p>This was another great post, as usual. I&#8217;m looking forward to the next one on this topic as well. This is one of the biggest problems that I run into with clients today.</p>
<p>When working with other programmers, it&#8217;s often the case that they tend to think that it&#8217;s more important what specific tools you&#8217;re using, rather than how you use them and what you use them for. For example, someone once told me that it&#8217;s important to be *really* good with ReSharper, because it will help you build your designs effectively. I&#8217;m a RS ninja, and I categorically disagreed with him &#8211; that is, I told him why it neither helps nor hurts a design, and should *not* help or hurt design. It would be good to have tools to help design, but it&#8217;s still fundamentally a human problem, I think. Naturally, that same person said that it&#8217;s only if you&#8217;re using TypeMock that you can really design a real system.</p>
<p>Finally, I&#8217;ve found lately an MVVM craze that forgets the first piece of the pattern: the model. The models are trash, but they have these &#8220;elegant&#8221; view-models that make it easy to tie themselves in knots. </p>
<p>Sorry, this turned into a bit o&#8217; the rant. Good post, Udi. <img src='http://www.udidahan.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: udidahan</title>
		<link>http://www.udidahan.com/2010/01/12/non-functional-architectural-woes/comment-page-1/#comment-37000</link>
		<dc:creator>udidahan</dc:creator>
		<pubDate>Mon, 25 Jan 2010 20:41:59 +0000</pubDate>
		<guid isPermaLink="false">http://www.udidahan.com/?p=1165#comment-37000</guid>
		<description>Steve,

&quot;At what point does accountability of the crazy req start?&quot;

I do believe your horns are showing, Mr. Devil&#039;s advocate :)

Are those requirements really that crazy? If we had developed the system differently and it were easy for us to implement those requirements, would they not be crazy then? Is it the business&#039; fault that they didn&#039;t give us these requirements up-front?

OMG - are we going back to big requirements up-front to avoid these problems?

We&#039;re going to find the right balance between all these things - hang in there :)</description>
		<content:encoded><![CDATA[<p>Steve,</p>
<p>&#8220;At what point does accountability of the crazy req start?&#8221;</p>
<p>I do believe your horns are showing, Mr. Devil&#8217;s advocate <img src='http://www.udidahan.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Are those requirements really that crazy? If we had developed the system differently and it were easy for us to implement those requirements, would they not be crazy then? Is it the business&#8217; fault that they didn&#8217;t give us these requirements up-front?</p>
<p>OMG &#8211; are we going back to big requirements up-front to avoid these problems?</p>
<p>We&#8217;re going to find the right balance between all these things &#8211; hang in there <img src='http://www.udidahan.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: udidahan</title>
		<link>http://www.udidahan.com/2010/01/12/non-functional-architectural-woes/comment-page-1/#comment-36999</link>
		<dc:creator>udidahan</dc:creator>
		<pubDate>Mon, 25 Jan 2010 20:25:01 +0000</pubDate>
		<guid isPermaLink="false">http://www.udidahan.com/?p=1165#comment-36999</guid>
		<description>JJ,

After reading your post and the comments above, I think that this quote can serve as a kind of summary of your position (please correct me if I&#039;ve over-simplified):

&quot;This particular rash of BPM products built their business on the fallacy that you could somehow build solutions directly from &#039;problem-side abstractions&#039;.&quot;

Note that in my post, I didn&#039;t say to build the solution DIRECTLY from the &quot;problem-side abstractions&quot;. I said that we need to capture certain *stable* elements of the problem domain and have them represented explicitly in the solution domain. At that point, we can continue with good solution domain practices and avoid many of the situations described in my post.</description>
		<content:encoded><![CDATA[<p>JJ,</p>
<p>After reading your post and the comments above, I think that this quote can serve as a kind of summary of your position (please correct me if I&#8217;ve over-simplified):</p>
<p>&#8220;This particular rash of BPM products built their business on the fallacy that you could somehow build solutions directly from &#8216;problem-side abstractions&#8217;.&#8221;</p>
<p>Note that in my post, I didn&#8217;t say to build the solution DIRECTLY from the &#8220;problem-side abstractions&#8221;. I said that we need to capture certain *stable* elements of the problem domain and have them represented explicitly in the solution domain. At that point, we can continue with good solution domain practices and avoid many of the situations described in my post.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: udidahan</title>
		<link>http://www.udidahan.com/2010/01/12/non-functional-architectural-woes/comment-page-1/#comment-36998</link>
		<dc:creator>udidahan</dc:creator>
		<pubDate>Mon, 25 Jan 2010 20:16:14 +0000</pubDate>
		<guid isPermaLink="false">http://www.udidahan.com/?p=1165#comment-36998</guid>
		<description>Bogdan,

&gt; Is it true that one business objective resembles to its business area, but is somehow particular ? 

Business objectives can usually be sourced to a single stakeholder - someone who is measured a certain way by the organization around them. Our goal is to find them.

&gt; Is it true the more you add businesses objectives together the more they look like the whole ?

Not exactly sure what you mean by this, but I&#039;m feeling that the answer is no. We need to find which objectives go to different stakeholders, and then decouple their implementations in software.

&gt; Is that why we can easily formalize business theory and hardly manage to formalize a running business ?

I don&#039;t think that we can easily formalize business theory, but agree that there is difficulty in modeling (let alone formalizing) a running business. The larger the business, the more likely it&#039;s undergoing some reorganization, merger, acquisition, entrance into a new market, exit from some other market, etc. The goal is to identify those elements and segregate their implementations from those parts which represent more stable parts of the business.

Hope that answers your questions.</description>
		<content:encoded><![CDATA[<p>Bogdan,</p>
<p>> Is it true that one business objective resembles to its business area, but is somehow particular ? </p>
<p>Business objectives can usually be sourced to a single stakeholder &#8211; someone who is measured a certain way by the organization around them. Our goal is to find them.</p>
<p>> Is it true the more you add businesses objectives together the more they look like the whole ?</p>
<p>Not exactly sure what you mean by this, but I&#8217;m feeling that the answer is no. We need to find which objectives go to different stakeholders, and then decouple their implementations in software.</p>
<p>> Is that why we can easily formalize business theory and hardly manage to formalize a running business ?</p>
<p>I don&#8217;t think that we can easily formalize business theory, but agree that there is difficulty in modeling (let alone formalizing) a running business. The larger the business, the more likely it&#8217;s undergoing some reorganization, merger, acquisition, entrance into a new market, exit from some other market, etc. The goal is to identify those elements and segregate their implementations from those parts which represent more stable parts of the business.</p>
<p>Hope that answers your questions.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Steve</title>
		<link>http://www.udidahan.com/2010/01/12/non-functional-architectural-woes/comment-page-1/#comment-36995</link>
		<dc:creator>Steve</dc:creator>
		<pubDate>Sat, 23 Jan 2010 01:59:38 +0000</pubDate>
		<guid isPermaLink="false">http://www.udidahan.com/?p=1165#comment-36995</guid>
		<description>At what point does accountability of the crazy req start?  They can&#039;t live in a vacuum of not understanding the impact their req have on the system

I&#039;m playing a bit of devils advocate here...</description>
		<content:encoded><![CDATA[<p>At what point does accountability of the crazy req start?  They can&#8217;t live in a vacuum of not understanding the impact their req have on the system</p>
<p>I&#8217;m playing a bit of devils advocate here&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Bogdan Nedelcu</title>
		<link>http://www.udidahan.com/2010/01/12/non-functional-architectural-woes/comment-page-1/#comment-36993</link>
		<dc:creator>Bogdan Nedelcu</dc:creator>
		<pubDate>Fri, 22 Jan 2010 13:41:28 +0000</pubDate>
		<guid isPermaLink="false">http://www.udidahan.com/?p=1165#comment-36993</guid>
		<description>@Jean-Jaque when speaking about difficulty to formalize I am not necessarly refering to OO concepts, rather to put in any kind of theoretical model a certain business case. I&#039;m not sure a programming language is a solution to this problem, nor the current business modelling tools, nor that it is even possible. 
Let&#039;s see what Udi has to say about that.

I detailed my ideas here http://www.dependnet.ro/blog/post/2010/01/17/Business-Objectives-as-key-architectural-pillars-doubled-by-fractal-inspiration.aspx</description>
		<content:encoded><![CDATA[<p>@Jean-Jaque when speaking about difficulty to formalize I am not necessarly refering to OO concepts, rather to put in any kind of theoretical model a certain business case. I&#8217;m not sure a programming language is a solution to this problem, nor the current business modelling tools, nor that it is even possible.<br />
Let&#8217;s see what Udi has to say about that.</p>
<p>I detailed my ideas here <a href="http://www.dependnet.ro/blog/post/2010/01/17/Business-Objectives-as-key-architectural-pillars-doubled-by-fractal-inspiration.aspx" rel="nofollow">http://www.dependnet.ro/blog/post/2010/01/17/Business-Objectives-as-key-architectural-pillars-doubled-by-fractal-inspiration.aspx</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jean-Jacques Dubray</title>
		<link>http://www.udidahan.com/2010/01/12/non-functional-architectural-woes/comment-page-1/#comment-36987</link>
		<dc:creator>Jean-Jacques Dubray</dc:creator>
		<pubDate>Mon, 18 Jan 2010 23:22:49 +0000</pubDate>
		<guid isPermaLink="false">http://www.udidahan.com/?p=1165#comment-36987</guid>
		<description>I don&#039;t know if you have seen that post too: http://friends.praxeme.org/2009/08/get-out-of-the-immaturity-model-part-2/ 

I think that&#039;s fairly relevant to what you are attempting to achieve.

JJ-</description>
		<content:encoded><![CDATA[<p>I don&#8217;t know if you have seen that post too: <a href="http://friends.praxeme.org/2009/08/get-out-of-the-immaturity-model-part-2/" rel="nofollow">http://friends.praxeme.org/2009/08/get-out-of-the-immaturity-model-part-2/</a> </p>
<p>I think that&#8217;s fairly relevant to what you are attempting to achieve.</p>
<p>JJ-</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jean-Jacques Dubray</title>
		<link>http://www.udidahan.com/2010/01/12/non-functional-architectural-woes/comment-page-1/#comment-36986</link>
		<dc:creator>Jean-Jacques Dubray</dc:creator>
		<pubDate>Mon, 18 Jan 2010 18:05:18 +0000</pubDate>
		<guid isPermaLink="false">http://www.udidahan.com/?p=1165#comment-36986</guid>
		<description>&gt;&gt; shall we always concentrate on the ability to change our software 
&gt;&gt; according to the always changing functional requirements.
This sounds easier that the former, and possibly good enough

&gt;&gt; but even the most skilled of us are in difficulty to well formalize 
&gt;&gt; these concepts.
This comes from the fact that the current modelling paradigm is &quot;OO&quot; based and surprisingly does not integrate behavior. All models are reduced to elements with attributes and references to each other. &quot;Behavior&quot; is strangely left to be under the hood in the metadata interpreter or compiler. So you are left to describe &quot;behavior-less&quot; models (on the problem or solution side). This is wrong.</description>
		<content:encoded><![CDATA[<p>&gt;&gt; shall we always concentrate on the ability to change our software<br />
&gt;&gt; according to the always changing functional requirements.<br />
This sounds easier that the former, and possibly good enough</p>
<p>&gt;&gt; but even the most skilled of us are in difficulty to well formalize<br />
&gt;&gt; these concepts.<br />
This comes from the fact that the current modelling paradigm is &#8220;OO&#8221; based and surprisingly does not integrate behavior. All models are reduced to elements with attributes and references to each other. &#8220;Behavior&#8221; is strangely left to be under the hood in the metadata interpreter or compiler. So you are left to describe &#8220;behavior-less&#8221; models (on the problem or solution side). This is wrong.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Bogdan Nedelcu</title>
		<link>http://www.udidahan.com/2010/01/12/non-functional-architectural-woes/comment-page-1/#comment-36983</link>
		<dc:creator>Bogdan Nedelcu</dc:creator>
		<pubDate>Sun, 17 Jan 2010 19:36:40 +0000</pubDate>
		<guid isPermaLink="false">http://www.udidahan.com/?p=1165#comment-36983</guid>
		<description>Very deep you thoughts are.

Shall we ever be able to represent business knowledge in a structured/programmable way or shall we always concentrate on the ability to change our software according to the always changing functional requirements. 

We, as humans, are able to represent in our minds the concepts, the domain, we are able to expose parts of it to the outside world, but even the most skilled of us are in difficulty to well formalize these concepts. 

Indeed business is done in the same way for decades, business as a whole. Some business objectives are the same and some are very particular. It is why extracting the architectural artifacts from the functional requirements is difficult. 

Is it true that one business objective resembles to its business area, but is somehow particular ? Is it true the more you add businesses objectives together the more they look like the whole ? Is that why we can easily formalize business theory and hardly manage to formalize a running business ?

These were my questions. One could answer that the solution is related to fractal theory.

Looking forward to “more to come...”</description>
		<content:encoded><![CDATA[<p>Very deep you thoughts are.</p>
<p>Shall we ever be able to represent business knowledge in a structured/programmable way or shall we always concentrate on the ability to change our software according to the always changing functional requirements. </p>
<p>We, as humans, are able to represent in our minds the concepts, the domain, we are able to expose parts of it to the outside world, but even the most skilled of us are in difficulty to well formalize these concepts. </p>
<p>Indeed business is done in the same way for decades, business as a whole. Some business objectives are the same and some are very particular. It is why extracting the architectural artifacts from the functional requirements is difficult. </p>
<p>Is it true that one business objective resembles to its business area, but is somehow particular ? Is it true the more you add businesses objectives together the more they look like the whole ? Is that why we can easily formalize business theory and hardly manage to formalize a running business ?</p>
<p>These were my questions. One could answer that the solution is related to fractal theory.</p>
<p>Looking forward to “more to come&#8230;”</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jean-Jacques Dubray</title>
		<link>http://www.udidahan.com/2010/01/12/non-functional-architectural-woes/comment-page-1/#comment-36973</link>
		<dc:creator>Jean-Jacques Dubray</dc:creator>
		<pubDate>Sun, 17 Jan 2010 03:49:54 +0000</pubDate>
		<guid isPermaLink="false">http://www.udidahan.com/?p=1165#comment-36973</guid>
		<description>Udi,

I have developed a more elaborate response here: http://www.ebpml.org/blog/212.htm

JJ-</description>
		<content:encoded><![CDATA[<p>Udi,</p>
<p>I have developed a more elaborate response here: <a href="http://www.ebpml.org/blog/212.htm" rel="nofollow">http://www.ebpml.org/blog/212.htm</a></p>
<p>JJ-</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jean-Jacques Dubray</title>
		<link>http://www.udidahan.com/2010/01/12/non-functional-architectural-woes/comment-page-1/#comment-36972</link>
		<dc:creator>Jean-Jacques Dubray</dc:creator>
		<pubDate>Sun, 17 Jan 2010 02:01:29 +0000</pubDate>
		<guid isPermaLink="false">http://www.udidahan.com/?p=1165#comment-36972</guid>
		<description>Udi,

&gt;&gt; the only thing is that there aren’t any inherently stable 
&gt;&gt; abstractions in the solution domain (as we’ve had the chance to 
&gt;&gt; witness).

That&#039;s because you rely on vendors for these abstractions. I think it is time to develop a stable (Architecture independent - not just technology independent) set of Solution Abstractions.

I have described how to go about that in a generic way here: http://www.infoq.com/articles/mop

The problem with traditional approaches, UML, EMF or now SSM is that somehow they are anchored in OO, i.e the concept of &quot;Class&quot; is at the center of the M3 layer. I was hoping SSM would change that, but they did not. The irony and tragedy is that none of the &quot;solution abstraction&quot; can be efficiently described with an OO foundation. 

So if you go int the problem space and try to create abstractions there, you&#039;ll run into the exact same problem because all models are built on sand, i.e. OO.</description>
		<content:encoded><![CDATA[<p>Udi,</p>
<p>&gt;&gt; the only thing is that there aren’t any inherently stable<br />
&gt;&gt; abstractions in the solution domain (as we’ve had the chance to<br />
&gt;&gt; witness).</p>
<p>That&#8217;s because you rely on vendors for these abstractions. I think it is time to develop a stable (Architecture independent &#8211; not just technology independent) set of Solution Abstractions.</p>
<p>I have described how to go about that in a generic way here: <a href="http://www.infoq.com/articles/mop" rel="nofollow">http://www.infoq.com/articles/mop</a></p>
<p>The problem with traditional approaches, UML, EMF or now SSM is that somehow they are anchored in OO, i.e the concept of &#8220;Class&#8221; is at the center of the M3 layer. I was hoping SSM would change that, but they did not. The irony and tragedy is that none of the &#8220;solution abstraction&#8221; can be efficiently described with an OO foundation. </p>
<p>So if you go int the problem space and try to create abstractions there, you&#8217;ll run into the exact same problem because all models are built on sand, i.e. OO.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: udidahan</title>
		<link>http://www.udidahan.com/2010/01/12/non-functional-architectural-woes/comment-page-1/#comment-36969</link>
		<dc:creator>udidahan</dc:creator>
		<pubDate>Fri, 15 Jan 2010 13:53:29 +0000</pubDate>
		<guid isPermaLink="false">http://www.udidahan.com/?p=1165#comment-36969</guid>
		<description>Gary,

It sounds like we&#039;re very much in agreement.

I&#039;d say that &#039;shortening the time for an order to be fulfilled&#039; is an ongoing business objective that is the spirit behind many specific software requirements that we may get.

The question that I intend to address in my next post is how we take this business objectives (requirements) and capture them in our software architecture.

Thanks for your comments.</description>
		<content:encoded><![CDATA[<p>Gary,</p>
<p>It sounds like we&#8217;re very much in agreement.</p>
<p>I&#8217;d say that &#8217;shortening the time for an order to be fulfilled&#8217; is an ongoing business objective that is the spirit behind many specific software requirements that we may get.</p>
<p>The question that I intend to address in my next post is how we take this business objectives (requirements) and capture them in our software architecture.</p>
<p>Thanks for your comments.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Gary A</title>
		<link>http://www.udidahan.com/2010/01/12/non-functional-architectural-woes/comment-page-1/#comment-36968</link>
		<dc:creator>Gary A</dc:creator>
		<pubDate>Fri, 15 Jan 2010 13:16:48 +0000</pubDate>
		<guid isPermaLink="false">http://www.udidahan.com/?p=1165#comment-36968</guid>
		<description>It all goes back to what you consider a requirement is:

The requirement &#039;As a supplier, when I log-in, I want to see on my home page my most recent purchase orders,..&#039; is a software requirement.  It&#039;s something the sofware must do.

The business requirement is something like &#039;To shorten the time for an order to be fulfilled.&#039;  Or business objective.

The input to architecture decisions are the business requirements - not the software requirements, which come later once you&#039;ve determined what the solution is.

Too often we just don&#039;t do business requirements. Or we take software requirements from users and call them business requirements because they cme from the business. That&#039;s where the problem is.</description>
		<content:encoded><![CDATA[<p>It all goes back to what you consider a requirement is:</p>
<p>The requirement &#8216;As a supplier, when I log-in, I want to see on my home page my most recent purchase orders,..&#8217; is a software requirement.  It&#8217;s something the sofware must do.</p>
<p>The business requirement is something like &#8216;To shorten the time for an order to be fulfilled.&#8217;  Or business objective.</p>
<p>The input to architecture decisions are the business requirements &#8211; not the software requirements, which come later once you&#8217;ve determined what the solution is.</p>
<p>Too often we just don&#8217;t do business requirements. Or we take software requirements from users and call them business requirements because they cme from the business. That&#8217;s where the problem is.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Steve Degosserie</title>
		<link>http://www.udidahan.com/2010/01/12/non-functional-architectural-woes/comment-page-1/#comment-36966</link>
		<dc:creator>Steve Degosserie</dc:creator>
		<pubDate>Thu, 14 Jan 2010 12:11:22 +0000</pubDate>
		<guid isPermaLink="false">http://www.udidahan.com/?p=1165#comment-36966</guid>
		<description>Very interesting article as always. Do you think DDD (focus on the problem domain first) &amp; Strategic Design (identify &amp; focus on what brings the most business value) provide a partial answer to his problem ?</description>
		<content:encoded><![CDATA[<p>Very interesting article as always. Do you think DDD (focus on the problem domain first) &amp; Strategic Design (identify &amp; focus on what brings the most business value) provide a partial answer to his problem ?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: udidahan</title>
		<link>http://www.udidahan.com/2010/01/12/non-functional-architectural-woes/comment-page-1/#comment-36964</link>
		<dc:creator>udidahan</dc:creator>
		<pubDate>Wed, 13 Jan 2010 20:05:38 +0000</pubDate>
		<guid isPermaLink="false">http://www.udidahan.com/?p=1165#comment-36964</guid>
		<description>David,

I think we need to differentiate between the &quot;business objectives&quot; for the software project, and the actual business objectives of the stakeholders - usually expressed in language not related to software at all.

If you could describe your environment, maybe I could help identify a stable stakeholder objective?</description>
		<content:encoded><![CDATA[<p>David,</p>
<p>I think we need to differentiate between the &#8220;business objectives&#8221; for the software project, and the actual business objectives of the stakeholders &#8211; usually expressed in language not related to software at all.</p>
<p>If you could describe your environment, maybe I could help identify a stable stakeholder objective?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: udidahan</title>
		<link>http://www.udidahan.com/2010/01/12/non-functional-architectural-woes/comment-page-1/#comment-36963</link>
		<dc:creator>udidahan</dc:creator>
		<pubDate>Wed, 13 Jan 2010 19:59:08 +0000</pubDate>
		<guid isPermaLink="false">http://www.udidahan.com/?p=1165#comment-36963</guid>
		<description>DaRage,

Indeed - we have to walk before we run :)</description>
		<content:encoded><![CDATA[<p>DaRage,</p>
<p>Indeed &#8211; we have to walk before we run <img src='http://www.udidahan.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: udidahan</title>
		<link>http://www.udidahan.com/2010/01/12/non-functional-architectural-woes/comment-page-1/#comment-36962</link>
		<dc:creator>udidahan</dc:creator>
		<pubDate>Wed, 13 Jan 2010 19:57:55 +0000</pubDate>
		<guid isPermaLink="false">http://www.udidahan.com/?p=1165#comment-36962</guid>
		<description>Bjarte,

Glad you liked it.</description>
		<content:encoded><![CDATA[<p>Bjarte,</p>
<p>Glad you liked it.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Kamran Saleemi</title>
		<link>http://www.udidahan.com/2010/01/12/non-functional-architectural-woes/comment-page-1/#comment-36959</link>
		<dc:creator>Kamran Saleemi</dc:creator>
		<pubDate>Wed, 13 Jan 2010 17:55:18 +0000</pubDate>
		<guid isPermaLink="false">http://www.udidahan.com/?p=1165#comment-36959</guid>
		<description>Definitely one of your most incisive posts ...</description>
		<content:encoded><![CDATA[<p>Definitely one of your most incisive posts &#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: David Nelson</title>
		<link>http://www.udidahan.com/2010/01/12/non-functional-architectural-woes/comment-page-1/#comment-36958</link>
		<dc:creator>David Nelson</dc:creator>
		<pubDate>Wed, 13 Jan 2010 16:36:13 +0000</pubDate>
		<guid isPermaLink="false">http://www.udidahan.com/?p=1165#comment-36958</guid>
		<description>&quot;...in between the functional requirements and behind them is something that is quite stable: the stakeholders business objectives.&quot;

I envy you the industries and environments you work in where the business objectives have actually remained stable over the course of even a single software project. That has certainly not been my experience.</description>
		<content:encoded><![CDATA[<p>&#8220;&#8230;in between the functional requirements and behind them is something that is quite stable: the stakeholders business objectives.&#8221;</p>
<p>I envy you the industries and environments you work in where the business objectives have actually remained stable over the course of even a single software project. That has certainly not been my experience.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: DaRage</title>
		<link>http://www.udidahan.com/2010/01/12/non-functional-architectural-woes/comment-page-1/#comment-36957</link>
		<dc:creator>DaRage</dc:creator>
		<pubDate>Wed, 13 Jan 2010 16:16:22 +0000</pubDate>
		<guid isPermaLink="false">http://www.udidahan.com/?p=1165#comment-36957</guid>
		<description>Problem domain, solution domain reminds of Object Thinking book of David West. Lately I&#039;ve been noticing more post like this one calling for the return to the basics of object-oriented ideas.</description>
		<content:encoded><![CDATA[<p>Problem domain, solution domain reminds of Object Thinking book of David West. Lately I&#8217;ve been noticing more post like this one calling for the return to the basics of object-oriented ideas.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Bjarte</title>
		<link>http://www.udidahan.com/2010/01/12/non-functional-architectural-woes/comment-page-1/#comment-36955</link>
		<dc:creator>Bjarte</dc:creator>
		<pubDate>Wed, 13 Jan 2010 09:16:10 +0000</pubDate>
		<guid isPermaLink="false">http://www.udidahan.com/?p=1165#comment-36955</guid>
		<description>The process of jumping between different technical solutions to fulfil the non-functional requirements while the functional requirements are changing is probably one of the most common ways to spend too much money on a software project. 

I&#039;m looking forward to the post where you will reveal how we connect the dots between the business goals and our architecture ;)

Thx for another great post.</description>
		<content:encoded><![CDATA[<p>The process of jumping between different technical solutions to fulfil the non-functional requirements while the functional requirements are changing is probably one of the most common ways to spend too much money on a software project. </p>
<p>I&#8217;m looking forward to the post where you will reveal how we connect the dots between the business goals and our architecture <img src='http://www.udidahan.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Thx for another great post.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

