<?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: Software Design, In Two Sentences</title>
	<atom:link href="http://www.codesimplicity.com/post/software-design-in-two-sentence/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.codesimplicity.com/post/software-design-in-two-sentence/</link>
	<description></description>
	<lastBuildDate>Tue, 27 Dec 2011 03:40:15 -0600</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Max Kanat-Alexander</title>
		<link>http://www.codesimplicity.com/post/software-design-in-two-sentence/comment-page-1/#comment-2032</link>
		<dc:creator>Max Kanat-Alexander</dc:creator>
		<pubDate>Fri, 05 Nov 2010 07:42:47 +0000</pubDate>
		<guid isPermaLink="false">http://www.codesimplicity.com/?p=495#comment-2032</guid>
		<description>Yeah, I actually really thought about your comment a lot, and I think you&#039;re right. A more mathematically accurate statement would be something like:

  The Effort of Maintenance is a function of the complexity of the system.

But I&#039;m concerned that some people wouldn&#039;t really know what &quot;is a function of&quot; means.</description>
		<content:encoded><![CDATA[<p>Yeah, I actually really thought about your comment a lot, and I think you&#8217;re right. A more mathematically accurate statement would be something like:</p>
<p>  The Effort of Maintenance is a function of the complexity of the system.</p>
<p>But I&#8217;m concerned that some people wouldn&#8217;t really know what &#8220;is a function of&#8221; means.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Harald Wellmann</title>
		<link>http://www.codesimplicity.com/post/software-design-in-two-sentence/comment-page-1/#comment-2029</link>
		<dc:creator>Harald Wellmann</dc:creator>
		<pubDate>Wed, 27 Oct 2010 15:36:44 +0000</pubDate>
		<guid isPermaLink="false">http://www.codesimplicity.com/?p=495#comment-2029</guid>
		<description>Assuming the number of maintenance issues in a system is proportional to its size, you also need to consider the extra time it takes to isolate and fix a problem in a larger system.

That&#039;s why I believe the relation between maintenance effort and system size is not linear:

In terms of complexity analysis, your second statement amounts to

m = O(c)

I would even claim that

m = O(c log c)

or 

m = O(c^2)</description>
		<content:encoded><![CDATA[<p>Assuming the number of maintenance issues in a system is proportional to its size, you also need to consider the extra time it takes to isolate and fix a problem in a larger system.</p>
<p>That&#8217;s why I believe the relation between maintenance effort and system size is not linear:</p>
<p>In terms of complexity analysis, your second statement amounts to</p>
<p>m = O(c)</p>
<p>I would even claim that</p>
<p>m = O(c log c)</p>
<p>or </p>
<p>m = O(c^2)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Todd A &#187; Software Design in Two Sentences</title>
		<link>http://www.codesimplicity.com/post/software-design-in-two-sentence/comment-page-1/#comment-2018</link>
		<dc:creator>Todd A &#187; Software Design in Two Sentences</dc:creator>
		<pubDate>Thu, 15 Jul 2010 18:41:04 +0000</pubDate>
		<guid isPermaLink="false">http://www.codesimplicity.com/?p=495#comment-2018</guid>
		<description>[...] This is what I argue all the time in web design though I&#8217;ve never said it as eloquently as Code Simplicity: 1. It is more important to reduce the Effort of Maintenance than it is to reduce the Effort of [...]</description>
		<content:encoded><![CDATA[<p>[...] This is what I argue all the time in web design though I&#8217;ve never said it as eloquently as Code Simplicity: 1. It is more important to reduce the Effort of Maintenance than it is to reduce the Effort of [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Max Kanat-Alexander</title>
		<link>http://www.codesimplicity.com/post/software-design-in-two-sentence/comment-page-1/#comment-2010</link>
		<dc:creator>Max Kanat-Alexander</dc:creator>
		<pubDate>Sat, 12 Jun 2010 20:36:27 +0000</pubDate>
		<guid isPermaLink="false">http://www.codesimplicity.com/?p=495#comment-2010</guid>
		<description>Hmm. Okay, here&#039;s a few simple examples:

We know that complexity leads to more effort of maintenance. What leads to complexity? Well, one thing that we can show leads to complexity is tight coupling of system components. So we can evolve a principle of loose coupling simply by looking for methods of reducing complexity.

We want to reduce the effort of maintenance. So, we&#039;d spend a bit of time observing what takes up our maintenance time. Fixing bugs certainly takes up quite a bit of that time. So wouldn&#039;t it be great if we could eliminate bug maintenance by catching them before they exist? With a bit of experimentation, we would probably evolve the the idea of automated testing.

It&#039;s even simpler if you trace the lower-level principle back to these higher-level simplicities.

It works for pretty much every software development principle, except for HCI principles, which I would consider a separate area.

-Max</description>
		<content:encoded><![CDATA[<p>Hmm. Okay, here&#8217;s a few simple examples:</p>
<p>We know that complexity leads to more effort of maintenance. What leads to complexity? Well, one thing that we can show leads to complexity is tight coupling of system components. So we can evolve a principle of loose coupling simply by looking for methods of reducing complexity.</p>
<p>We want to reduce the effort of maintenance. So, we&#8217;d spend a bit of time observing what takes up our maintenance time. Fixing bugs certainly takes up quite a bit of that time. So wouldn&#8217;t it be great if we could eliminate bug maintenance by catching them before they exist? With a bit of experimentation, we would probably evolve the the idea of automated testing.</p>
<p>It&#8217;s even simpler if you trace the lower-level principle back to these higher-level simplicities.</p>
<p>It works for pretty much every software development principle, except for HCI principles, which I would consider a separate area.</p>
<p>-Max</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ape</title>
		<link>http://www.codesimplicity.com/post/software-design-in-two-sentence/comment-page-1/#comment-1999</link>
		<dc:creator>Ape</dc:creator>
		<pubDate>Sat, 12 Jun 2010 10:43:47 +0000</pubDate>
		<guid isPermaLink="false">http://www.codesimplicity.com/?p=495#comment-1999</guid>
		<description>I would like to see some examples of how you could evolve the rest of the principles. It would be interesting to observe this thought process and reasoning patterns involved.</description>
		<content:encoded><![CDATA[<p>I would like to see some examples of how you could evolve the rest of the principles. It would be interesting to observe this thought process and reasoning patterns involved.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Max Kanat-Alexander</title>
		<link>http://www.codesimplicity.com/post/software-design-in-two-sentence/comment-page-1/#comment-1957</link>
		<dc:creator>Max Kanat-Alexander</dc:creator>
		<pubDate>Thu, 20 May 2010 23:12:34 +0000</pubDate>
		<guid isPermaLink="false">http://www.codesimplicity.com/?p=495#comment-1957</guid>
		<description>Well, I don&#039;t really buy into any particular existing software methodologies. So if somebody wants to say &quot;Oh, this sounds a bit like some XP principle, and could work with it this way,&quot; and that &lt;em&gt;helps somebody&lt;/em&gt;, that&#039;s great. But if the purpose is just to align the ideas because XP exists and somebody thinks that everything should fit with XP, then I don&#039;t think that&#039;s so great. Usually the folks who want to fit everything into their particular software methodology have something to gain personally--for example, they&#039;re consultants for that methodology, or they wrote a book about it and want to sell more books. Not that there&#039;s anything wrong with selling books or being a consultant. But there is something wrong with forwarding a set of ideas solely because one profits from them.

-Max</description>
		<content:encoded><![CDATA[<p>Well, I don&#8217;t really buy into any particular existing software methodologies. So if somebody wants to say &#8220;Oh, this sounds a bit like some XP principle, and could work with it this way,&#8221; and that <em>helps somebody</em>, that&#8217;s great. But if the purpose is just to align the ideas because XP exists and somebody thinks that everything should fit with XP, then I don&#8217;t think that&#8217;s so great. Usually the folks who want to fit everything into their particular software methodology have something to gain personally&#8211;for example, they&#8217;re consultants for that methodology, or they wrote a book about it and want to sell more books. Not that there&#8217;s anything wrong with selling books or being a consultant. But there is something wrong with forwarding a set of ideas solely because one profits from them.</p>
<p>-Max</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Wanderson Santos</title>
		<link>http://www.codesimplicity.com/post/software-design-in-two-sentence/comment-page-1/#comment-1942</link>
		<dc:creator>Wanderson Santos</dc:creator>
		<pubDate>Tue, 18 May 2010 13:39:38 +0000</pubDate>
		<guid isPermaLink="false">http://www.codesimplicity.com/?p=495#comment-1942</guid>
		<description>I fully agree, but can we align this to agile principles like &quot;Simple Design&quot; in XP?</description>
		<content:encoded><![CDATA[<p>I fully agree, but can we align this to agile principles like &#8220;Simple Design&#8221; in XP?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mark Castillo</title>
		<link>http://www.codesimplicity.com/post/software-design-in-two-sentence/comment-page-1/#comment-1651</link>
		<dc:creator>Mark Castillo</dc:creator>
		<pubDate>Thu, 13 May 2010 21:01:01 +0000</pubDate>
		<guid isPermaLink="false">http://www.codesimplicity.com/?p=495#comment-1651</guid>
		<description>hehe... I&#039;m still looking for the principle of Zero Effort for implementation AND maintenance. Maybe basic principle could be had here ... &quot;zero effort is unattainable&quot;.</description>
		<content:encoded><![CDATA[<p>hehe&#8230; I&#8217;m still looking for the principle of Zero Effort for implementation AND maintenance. Maybe basic principle could be had here &#8230; &#8220;zero effort is unattainable&#8221;.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

