<?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/"
	xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule"	>
<channel>
	<title>Comments on: On Architecture: The dubious joy of system architecture revision</title>
	<atom:link href="http://johannesbrodwall.com/2007/02/10/on-architecture-the-dubious-joy-of-system-architecture-revision/feed/" rel="self" type="application/rss+xml" />
	<link>http://johannesbrodwall.com/2007/02/10/on-architecture-the-dubious-joy-of-system-architecture-revision/</link>
	<description>Johannes Brodwall&#039;s Musings on Software Architecture and Programming</description>
	<lastBuildDate>Tue, 07 Sep 2010 16:25:00 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
	<item>
		<title>By: Kukenspeil</title>
		<link>http://johannesbrodwall.com/2007/02/10/on-architecture-the-dubious-joy-of-system-architecture-revision/comment-page-1/#comment-2858</link>
		<dc:creator>Kukenspeil</dc:creator>
		<pubDate>Fri, 09 Mar 2007 19:15:25 +0000</pubDate>
		<guid isPermaLink="false">http://www.brodwall.com/johannes/blog/2007/02/10/on-architecture-the-dubious-joy-of-system-architecture-revision/#comment-2858</guid>
		<description>Really what you want to do instead of drinking until kl2 is drink util kl3 and then get a kebob.  Only then will you be able to deal with the mess of those BBS projects.</description>
		<content:encoded><![CDATA[<p>Really what you want to do instead of drinking until kl2 is drink util kl3 and then get a kebob.  Only then will you be able to deal with the mess of those BBS projects.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Kukenspeil</title>
		<link>http://johannesbrodwall.com/2007/02/10/on-architecture-the-dubious-joy-of-system-architecture-revision/comment-page-1/#comment-84671</link>
		<dc:creator>Kukenspeil</dc:creator>
		<pubDate>Fri, 09 Mar 2007 16:15:25 +0000</pubDate>
		<guid isPermaLink="false">http://www.brodwall.com/johannes/blog/2007/02/10/on-architecture-the-dubious-joy-of-system-architecture-revision/#comment-84671</guid>
		<description>Really what you want to do instead of drinking until kl2 is drink util kl3 and then get a kebob.  Only then will you be able to deal with the mess of those BBS projects.</description>
		<content:encoded><![CDATA[<p>Really what you want to do instead of drinking until kl2 is drink util kl3 and then get a kebob.  Only then will you be able to deal with the mess of those BBS projects.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Johannes Brodwall</title>
		<link>http://johannesbrodwall.com/2007/02/10/on-architecture-the-dubious-joy-of-system-architecture-revision/comment-page-1/#comment-2376</link>
		<dc:creator>Johannes Brodwall</dc:creator>
		<pubDate>Wed, 21 Feb 2007 20:10:36 +0000</pubDate>
		<guid isPermaLink="false">http://www.brodwall.com/johannes/blog/2007/02/10/on-architecture-the-dubious-joy-of-system-architecture-revision/#comment-2376</guid>
		<description>Hi, Christian

Any road worth walking is endless. :-)

I agree that automated test and all the things I have preached at your previous place of employer can help improve maintainability if used well. And I think you&#039;re right that it can be sold, too.

On a further note, like most interesting characteristics, it is impossible to measure maintainability without putting a system into production and improving it incrementally. So incremental deliveries might be a good tool for selling techniques for maintainability.

As Robert Glass says (in Facts and Fallacies about Software Development): The maintainance period is not the problem, it is the solution.</description>
		<content:encoded><![CDATA[<p>Hi, Christian</p>
<p>Any road worth walking is endless. :-)</p>
<p>I agree that automated test and all the things I have preached at your previous place of employer can help improve maintainability if used well. And I think you&#8217;re right that it can be sold, too.</p>
<p>On a further note, like most interesting characteristics, it is impossible to measure maintainability without putting a system into production and improving it incrementally. So incremental deliveries might be a good tool for selling techniques for maintainability.</p>
<p>As Robert Glass says (in Facts and Fallacies about Software Development): The maintainance period is not the problem, it is the solution.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Christian Rørdam</title>
		<link>http://johannesbrodwall.com/2007/02/10/on-architecture-the-dubious-joy-of-system-architecture-revision/comment-page-1/#comment-2375</link>
		<dc:creator>Christian Rørdam</dc:creator>
		<pubDate>Wed, 21 Feb 2007 19:54:30 +0000</pubDate>
		<guid isPermaLink="false">http://www.brodwall.com/johannes/blog/2007/02/10/on-architecture-the-dubious-joy-of-system-architecture-revision/#comment-2375</guid>
		<description>The customers must become aware of their need, and that will probably not happen tomorrow. However, I wouldn&#039;t be surprised if a customer signing a contract for a tailor made system tomorrow included some sentences about automated tests. I guess it&#039;s a matter of how much attention things get.

Automated tests improve maintainability, so if customers start demanding that, then one piece is in place. For this part, we also have good measures.

I think customers are willing to pay for it if they understand that it is good economy. The customer will probably need to hire people to check for them, just like they often hire people to check the architecture, the project management and more.

Are we able to reliably deliver it? I don&#039;t know. Are we able to reliably deliver good architecture? There are at least some best practices one can state (like the negation of these tips: http://thc.org/root/phun/unmaintain.html).

Even though it is difficult to standardize tests for this, one can try to make some changes and see how difficult it is. If it is hard, you will see what makes it hard, and hopefully whether it really needs to be like that.

Are you being defeatist? I agree that the road is really long, but I don&#039;t think it is endless.

Do you?</description>
		<content:encoded><![CDATA[<p>The customers must become aware of their need, and that will probably not happen tomorrow. However, I wouldn&#8217;t be surprised if a customer signing a contract for a tailor made system tomorrow included some sentences about automated tests. I guess it&#8217;s a matter of how much attention things get.</p>
<p>Automated tests improve maintainability, so if customers start demanding that, then one piece is in place. For this part, we also have good measures.</p>
<p>I think customers are willing to pay for it if they understand that it is good economy. The customer will probably need to hire people to check for them, just like they often hire people to check the architecture, the project management and more.</p>
<p>Are we able to reliably deliver it? I don&#8217;t know. Are we able to reliably deliver good architecture? There are at least some best practices one can state (like the negation of these tips: <a href="http://thc.org/root/phun/unmaintain.html)" rel="nofollow">http://thc.org/root/phun/unmaintain.html)</a>.</p>
<p>Even though it is difficult to standardize tests for this, one can try to make some changes and see how difficult it is. If it is hard, you will see what makes it hard, and hopefully whether it really needs to be like that.</p>
<p>Are you being defeatist? I agree that the road is really long, but I don&#8217;t think it is endless.</p>
<p>Do you?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Johannes Brodwall</title>
		<link>http://johannesbrodwall.com/2007/02/10/on-architecture-the-dubious-joy-of-system-architecture-revision/comment-page-1/#comment-84670</link>
		<dc:creator>Johannes Brodwall</dc:creator>
		<pubDate>Wed, 21 Feb 2007 17:10:36 +0000</pubDate>
		<guid isPermaLink="false">http://www.brodwall.com/johannes/blog/2007/02/10/on-architecture-the-dubious-joy-of-system-architecture-revision/#comment-84670</guid>
		<description>Hi, Christian&lt;br&gt;&lt;br&gt;Any road worth walking is endless. :-)&lt;br&gt;&lt;br&gt;I agree that automated test and all the things I have preached at your previous place of employer can help improve maintainability if used well. And I think you&#039;re right that it can be sold, too.&lt;br&gt;&lt;br&gt;On a further note, like most interesting characteristics, it is impossible to measure maintainability without putting a system into production and improving it incrementally. So incremental deliveries might be a good tool for selling techniques for maintainability.&lt;br&gt;&lt;br&gt;As Robert Glass says (in Facts and Fallacies about Software Development): The maintainance period is not the problem, it is the solution.</description>
		<content:encoded><![CDATA[<p>Hi, Christian</p>
<p>Any road worth walking is endless. :-)</p>
<p>I agree that automated test and all the things I have preached at your previous place of employer can help improve maintainability if used well. And I think you&#39;re right that it can be sold, too.</p>
<p>On a further note, like most interesting characteristics, it is impossible to measure maintainability without putting a system into production and improving it incrementally. So incremental deliveries might be a good tool for selling techniques for maintainability.</p>
<p>As Robert Glass says (in Facts and Fallacies about Software Development): The maintainance period is not the problem, it is the solution.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Christian Rørdam</title>
		<link>http://johannesbrodwall.com/2007/02/10/on-architecture-the-dubious-joy-of-system-architecture-revision/comment-page-1/#comment-84669</link>
		<dc:creator>Christian Rørdam</dc:creator>
		<pubDate>Wed, 21 Feb 2007 16:54:30 +0000</pubDate>
		<guid isPermaLink="false">http://www.brodwall.com/johannes/blog/2007/02/10/on-architecture-the-dubious-joy-of-system-architecture-revision/#comment-84669</guid>
		<description>The customers must become aware of their need, and that will probably not happen tomorrow. However, I wouldn&#039;t be surprised if a customer signing a contract for a tailor made system tomorrow included some sentences about automated tests. I guess it&#039;s a matter of how much attention things get.&lt;br&gt;&lt;br&gt;Automated tests improve maintainability, so if customers start demanding that, then one piece is in place. For this part, we also have good measures.&lt;br&gt;&lt;br&gt;I think customers are willing to pay for it if they understand that it is good economy. The customer will probably need to hire people to check for them, just like they often hire people to check the architecture, the project management and more.&lt;br&gt;&lt;br&gt;Are we able to reliably deliver it? I don&#039;t know. Are we able to reliably deliver good architecture? There are at least some best practices one can state (like the negation of these tips: &lt;a href=&quot;http://thc.org/root/phun/unmaintain.html&quot;&gt;http://thc.org/root/phun/unmaintain.html&lt;/a&gt;).&lt;br&gt;&lt;br&gt;Even though it is difficult to standardize tests for this, one can try to make some changes and see how difficult it is. If it is hard, you will see what makes it hard, and hopefully whether it really needs to be like that.&lt;br&gt;&lt;br&gt;Are you being defeatist? I agree that the road is really long, but I don&#039;t think it is endless.&lt;br&gt;&lt;br&gt;Do you?</description>
		<content:encoded><![CDATA[<p>The customers must become aware of their need, and that will probably not happen tomorrow. However, I wouldn&#39;t be surprised if a customer signing a contract for a tailor made system tomorrow included some sentences about automated tests. I guess it&#39;s a matter of how much attention things get.</p>
<p>Automated tests improve maintainability, so if customers start demanding that, then one piece is in place. For this part, we also have good measures.</p>
<p>I think customers are willing to pay for it if they understand that it is good economy. The customer will probably need to hire people to check for them, just like they often hire people to check the architecture, the project management and more.</p>
<p>Are we able to reliably deliver it? I don&#39;t know. Are we able to reliably deliver good architecture? There are at least some best practices one can state (like the negation of these tips: <a href="http://thc.org/root/phun/unmaintain.html">http://thc.org/root/phun/unmaintain.html</a>).</p>
<p>Even though it is difficult to standardize tests for this, one can try to make some changes and see how difficult it is. If it is hard, you will see what makes it hard, and hopefully whether it really needs to be like that.</p>
<p>Are you being defeatist? I agree that the road is really long, but I don&#39;t think it is endless.</p>
<p>Do you?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Johannes Brodwall</title>
		<link>http://johannesbrodwall.com/2007/02/10/on-architecture-the-dubious-joy-of-system-architecture-revision/comment-page-1/#comment-2370</link>
		<dc:creator>Johannes Brodwall</dc:creator>
		<pubDate>Wed, 21 Feb 2007 01:28:48 +0000</pubDate>
		<guid isPermaLink="false">http://www.brodwall.com/johannes/blog/2007/02/10/on-architecture-the-dubious-joy-of-system-architecture-revision/#comment-2370</guid>
		<description>&lt;blockquote&gt;My main point, however, is this:
the customer must demand and control that the system they buy is reasonably maintainable. Nobody else will do it.&lt;/blockquote&gt;

It is true that nobody else will do demand maintainability. But is the customer inclined and informed enough to do it? Willing to pay for it?

And if the customer &lt;b&gt;is&lt;/b&gt; willing to pay for it, are we able to reliably deliver it?

And a last question: Am I being defeatist?</description>
		<content:encoded><![CDATA[<blockquote><p>My main point, however, is this:<br />
the customer must demand and control that the system they buy is reasonably maintainable. Nobody else will do it.</p></blockquote>
<p>It is true that nobody else will do demand maintainability. But is the customer inclined and informed enough to do it? Willing to pay for it?</p>
<p>And if the customer <b>is</b> willing to pay for it, are we able to reliably deliver it?</p>
<p>And a last question: Am I being defeatist?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Johannes Brodwall</title>
		<link>http://johannesbrodwall.com/2007/02/10/on-architecture-the-dubious-joy-of-system-architecture-revision/comment-page-1/#comment-84668</link>
		<dc:creator>Johannes Brodwall</dc:creator>
		<pubDate>Tue, 20 Feb 2007 22:28:48 +0000</pubDate>
		<guid isPermaLink="false">http://www.brodwall.com/johannes/blog/2007/02/10/on-architecture-the-dubious-joy-of-system-architecture-revision/#comment-84668</guid>
		<description>&lt;blockquote&gt;My main point, however, is this:&lt;br&gt;the customer must demand and control that the system they buy is reasonably maintainable. Nobody else will do it.&lt;/blockquote&gt;&lt;br&gt;&lt;br&gt;It is true that nobody else will do demand maintainability. But is the customer inclined and informed enough to do it? Willing to pay for it?&lt;br&gt;&lt;br&gt;And if the customer &lt;b&gt;is&lt;/b&gt; willing to pay for it, are we able to reliably deliver it?&lt;br&gt;&lt;br&gt;And a last question: Am I being defeatist?</description>
		<content:encoded><![CDATA[<blockquote><p>My main point, however, is this:<br />the customer must demand and control that the system they buy is reasonably maintainable. Nobody else will do it.</p></blockquote>
<p>It is true that nobody else will do demand maintainability. But is the customer inclined and informed enough to do it? Willing to pay for it?</p>
<p>And if the customer <b>is</b> willing to pay for it, are we able to reliably deliver it?</p>
<p>And a last question: Am I being defeatist?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Christian Rørdam</title>
		<link>http://johannesbrodwall.com/2007/02/10/on-architecture-the-dubious-joy-of-system-architecture-revision/comment-page-1/#comment-2369</link>
		<dc:creator>Christian Rørdam</dc:creator>
		<pubDate>Tue, 20 Feb 2007 18:22:55 +0000</pubDate>
		<guid isPermaLink="false">http://www.brodwall.com/johannes/blog/2007/02/10/on-architecture-the-dubious-joy-of-system-architecture-revision/#comment-2369</guid>
		<description>You are pointing out the two main problems here. I&#039;ll respond to the last one first: the customer doesn&#039;t ask for it and is in a hurry. However, the customer really needs it, even though they are not aware of this fact. I have seen several reports estimating that &quot;two-thirds of a software system&#039;s lifetime cost involves maintenance&quot; (quote taken from http://en.wikipedia.org/wiki/Software_maintenance). So it is really in the interest of the customer that this job is as easy as possible, since it is usually the customer who has to pay for it.

The company creating the software, however, usually doesn&#039;t have much interest in this, because they will mostly get paid in full for any job they do after delivery, and the maintainability of their creation does not effect their chances of getting a contract for the maintenance. 

So the only victim here is the customer, who will have to pay more for changes (well, and the poor people who are assigned to the maintenance job, and they are quite often not those who developed it).

The second problem is the quantification of maintainability. That is not easy to do, but we all clearly see the difference between code that is easy to change, and code that we don&#039;t dear to touch. This tells me that it should be possible to test this somehow.

My main point, however, is this:
the customer must demand and control that the system they buy is reasonably maintainable. Nobody else will do it.</description>
		<content:encoded><![CDATA[<p>You are pointing out the two main problems here. I&#8217;ll respond to the last one first: the customer doesn&#8217;t ask for it and is in a hurry. However, the customer really needs it, even though they are not aware of this fact. I have seen several reports estimating that &#8220;two-thirds of a software system&#8217;s lifetime cost involves maintenance&#8221; (quote taken from <a href="http://en.wikipedia.org/wiki/Software_maintenance)" rel="nofollow">http://en.wikipedia.org/wiki/Software_maintenance)</a>. So it is really in the interest of the customer that this job is as easy as possible, since it is usually the customer who has to pay for it.</p>
<p>The company creating the software, however, usually doesn&#8217;t have much interest in this, because they will mostly get paid in full for any job they do after delivery, and the maintainability of their creation does not effect their chances of getting a contract for the maintenance. </p>
<p>So the only victim here is the customer, who will have to pay more for changes (well, and the poor people who are assigned to the maintenance job, and they are quite often not those who developed it).</p>
<p>The second problem is the quantification of maintainability. That is not easy to do, but we all clearly see the difference between code that is easy to change, and code that we don&#8217;t dear to touch. This tells me that it should be possible to test this somehow.</p>
<p>My main point, however, is this:<br />
the customer must demand and control that the system they buy is reasonably maintainable. Nobody else will do it.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Christian Rørdam</title>
		<link>http://johannesbrodwall.com/2007/02/10/on-architecture-the-dubious-joy-of-system-architecture-revision/comment-page-1/#comment-84667</link>
		<dc:creator>Christian Rørdam</dc:creator>
		<pubDate>Tue, 20 Feb 2007 15:22:55 +0000</pubDate>
		<guid isPermaLink="false">http://www.brodwall.com/johannes/blog/2007/02/10/on-architecture-the-dubious-joy-of-system-architecture-revision/#comment-84667</guid>
		<description>You are pointing out the two main problems here. I&#039;ll respond to the last one first: the customer doesn&#039;t ask for it and is in a hurry. However, the customer really needs it, even though they are not aware of this fact. I have seen several reports estimating that &quot;two-thirds of a software system&#039;s lifetime cost involves maintenance&quot; (quote taken from &lt;a href=&quot;http://en.wikipedia.org/wiki/Software_maintenance&quot;&gt;http://en.wikipedia.org/wiki/Software_maintenance&lt;/a&gt;). So it is really in the interest of the customer that this job is as easy as possible, since it is usually the customer who has to pay for it.&lt;br&gt;&lt;br&gt;The company creating the software, however, usually doesn&#039;t have much interest in this, because they will mostly get paid in full for any job they do after delivery, and the maintainability of their creation does not effect their chances of getting a contract for the maintenance. &lt;br&gt;&lt;br&gt;So the only victim here is the customer, who will have to pay more for changes (well, and the poor people who are assigned to the maintenance job, and they are quite often not those who developed it).&lt;br&gt;&lt;br&gt;The second problem is the quantification of maintainability. That is not easy to do, but we all clearly see the difference between code that is easy to change, and code that we don&#039;t dear to touch. This tells me that it should be possible to test this somehow.&lt;br&gt;&lt;br&gt;My main point, however, is this:&lt;br&gt;the customer must demand and control that the system they buy is reasonably maintainable. Nobody else will do it.</description>
		<content:encoded><![CDATA[<p>You are pointing out the two main problems here. I&#39;ll respond to the last one first: the customer doesn&#39;t ask for it and is in a hurry. However, the customer really needs it, even though they are not aware of this fact. I have seen several reports estimating that &#8220;two-thirds of a software system&#39;s lifetime cost involves maintenance&#8221; (quote taken from <a href="http://en.wikipedia.org/wiki/Software_maintenance">http://en.wikipedia.org/wiki/Software_maintenance</a>). So it is really in the interest of the customer that this job is as easy as possible, since it is usually the customer who has to pay for it.</p>
<p>The company creating the software, however, usually doesn&#39;t have much interest in this, because they will mostly get paid in full for any job they do after delivery, and the maintainability of their creation does not effect their chances of getting a contract for the maintenance. </p>
<p>So the only victim here is the customer, who will have to pay more for changes (well, and the poor people who are assigned to the maintenance job, and they are quite often not those who developed it).</p>
<p>The second problem is the quantification of maintainability. That is not easy to do, but we all clearly see the difference between code that is easy to change, and code that we don&#39;t dear to touch. This tells me that it should be possible to test this somehow.</p>
<p>My main point, however, is this:<br />the customer must demand and control that the system they buy is reasonably maintainable. Nobody else will do it.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
