<?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: The Equation of Software Design</title>
	<atom:link href="http://www.codesimplicity.com/post/the-equation-of-software-design/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.codesimplicity.com/post/the-equation-of-software-design/</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: George Kalfopoulos</title>
		<link>http://www.codesimplicity.com/post/the-equation-of-software-design/comment-page-1/#comment-2533</link>
		<dc:creator>George Kalfopoulos</dc:creator>
		<pubDate>Tue, 25 Oct 2011 10:57:22 +0000</pubDate>
		<guid isPermaLink="false">http://www.codesimplicity.com/?p=463#comment-2533</guid>
		<description>Quite a fascinating reading.

A few days ago I wrote a more generic article on the value of software (can be found here if anyone cares http://softwaredev2k.com/2011/10/understanding-the-value-of-software/) which I updated today to link to this post for the more mathematically inclined.

Great work indeed!</description>
		<content:encoded><![CDATA[<p>Quite a fascinating reading.</p>
<p>A few days ago I wrote a more generic article on the value of software (can be found here if anyone cares <a href="http://softwaredev2k.com/2011/10/understanding-the-value-of-software/)" rel="nofollow">http://softwaredev2k.com/2011/10/understanding-the-value-of-software/)</a> which I updated today to link to this post for the more mathematically inclined.</p>
<p>Great work indeed!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Understanding the value of software &#124; Software Dev 2k</title>
		<link>http://www.codesimplicity.com/post/the-equation-of-software-design/comment-page-1/#comment-2532</link>
		<dc:creator>Understanding the value of software &#124; Software Dev 2k</dc:creator>
		<pubDate>Tue, 25 Oct 2011 10:53:50 +0000</pubDate>
		<guid isPermaLink="false">http://www.codesimplicity.com/?p=463#comment-2532</guid>
		<description>[...] recently discovered this post by Max Kanat-Alexander which attempts to create a mathematical formula on how to determine if [...]</description>
		<content:encoded><![CDATA[<p>[...] recently discovered this post by Max Kanat-Alexander which attempts to create a mathematical formula on how to determine if [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mike Spooner</title>
		<link>http://www.codesimplicity.com/post/the-equation-of-software-design/comment-page-1/#comment-2447</link>
		<dc:creator>Mike Spooner</dc:creator>
		<pubDate>Thu, 21 Jul 2011 10:12:08 +0000</pubDate>
		<guid isPermaLink="false">http://www.codesimplicity.com/?p=463#comment-2447</guid>
		<description>On the &quot;allow for inflation&quot; topic, remember that there is a difference between Value and Price.
The Value can be constant whilst the Price changes.</description>
		<content:encoded><![CDATA[<p>On the &#8220;allow for inflation&#8221; topic, remember that there is a difference between Value and Price.<br />
The Value can be constant whilst the Price changes.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Max Kanat-Alexander</title>
		<link>http://www.codesimplicity.com/post/the-equation-of-software-design/comment-page-1/#comment-2421</link>
		<dc:creator>Max Kanat-Alexander</dc:creator>
		<pubDate>Sat, 16 Apr 2011 01:30:48 +0000</pubDate>
		<guid isPermaLink="false">http://www.codesimplicity.com/?p=463#comment-2421</guid>
		<description>Cool! I have an updated version of the equation, by the way, which I should give you. Basically:

D = (Vn + Vf) / (Ei + Em)

Vn = Value Now
Vf = Future Value
Ei = Effort of Implementation
Em = Effort of Maintenance

Which reduces over time to:

D = Vf / Em

-Max</description>
		<content:encoded><![CDATA[<p>Cool! I have an updated version of the equation, by the way, which I should give you. Basically:</p>
<p>D = (Vn + Vf) / (Ei + Em)</p>
<p>Vn = Value Now<br />
Vf = Future Value<br />
Ei = Effort of Implementation<br />
Em = Effort of Maintenance</p>
<p>Which reduces over time to:</p>
<p>D = Vf / Em</p>
<p>-Max</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Locusto</title>
		<link>http://www.codesimplicity.com/post/the-equation-of-software-design/comment-page-1/#comment-2420</link>
		<dc:creator>Locusto</dc:creator>
		<pubDate>Fri, 15 Apr 2011 22:30:48 +0000</pubDate>
		<guid isPermaLink="false">http://www.codesimplicity.com/?p=463#comment-2420</guid>
		<description>I think I am in the middle of the project where I could test the validity of your equation. Got to check what my boss would say. :)</description>
		<content:encoded><![CDATA[<p>I think I am in the middle of the project where I could test the validity of your equation. Got to check what my boss would say. <img src='http://www.codesimplicity.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jenny</title>
		<link>http://www.codesimplicity.com/post/the-equation-of-software-design/comment-page-1/#comment-2043</link>
		<dc:creator>Jenny</dc:creator>
		<pubDate>Sat, 15 Jan 2011 13:18:42 +0000</pubDate>
		<guid isPermaLink="false">http://www.codesimplicity.com/?p=463#comment-2043</guid>
		<description>IMHO, inflation only happens when the original source of the supply chain is affected. Secondly, like Max says, the &quot;value&quot; of some xyz amount will alyways be directly proportional to the &quot;value&quot; it has after a few decades or even centuries. Thats because the efforts are same!

Peace,
Jenny</description>
		<content:encoded><![CDATA[<p>IMHO, inflation only happens when the original source of the supply chain is affected. Secondly, like Max says, the &#8220;value&#8221; of some xyz amount will alyways be directly proportional to the &#8220;value&#8221; it has after a few decades or even centuries. Thats because the efforts are same!</p>
<p>Peace,<br />
Jenny</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: cazare bran</title>
		<link>http://www.codesimplicity.com/post/the-equation-of-software-design/comment-page-1/#comment-2040</link>
		<dc:creator>cazare bran</dc:creator>
		<pubDate>Thu, 13 Jan 2011 15:15:08 +0000</pubDate>
		<guid isPermaLink="false">http://www.codesimplicity.com/?p=463#comment-2040</guid>
		<description>the Effort of Maintenance..you should always maintain it (in my opinion)</description>
		<content:encoded><![CDATA[<p>the Effort of Maintenance..you should always maintain it (in my opinion)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Max Kanat-Alexander</title>
		<link>http://www.codesimplicity.com/post/the-equation-of-software-design/comment-page-1/#comment-2037</link>
		<dc:creator>Max Kanat-Alexander</dc:creator>
		<pubDate>Mon, 13 Dec 2010 19:37:52 +0000</pubDate>
		<guid isPermaLink="false">http://www.codesimplicity.com/?p=463#comment-2037</guid>
		<description>Mmm, true, inflation happens, but we&#039;re talking about effort mostly, and one of the general ideas behind inflation is that an amount of effort put into production is always compensated adequately. So, however much one month of programmer time costs now, it will cost &quot;the same&quot; in 2100, even if that &quot;same&quot; amount is a much larger number of dollars. So ultimately, that factor is irrelevant in the consideration of the desirability of feature development.

-Max</description>
		<content:encoded><![CDATA[<p>Mmm, true, inflation happens, but we&#8217;re talking about effort mostly, and one of the general ideas behind inflation is that an amount of effort put into production is always compensated adequately. So, however much one month of programmer time costs now, it will cost &#8220;the same&#8221; in 2100, even if that &#8220;same&#8221; amount is a much larger number of dollars. So ultimately, that factor is irrelevant in the consideration of the desirability of feature development.</p>
<p>-Max</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Nick Barnes</title>
		<link>http://www.codesimplicity.com/post/the-equation-of-software-design/comment-page-1/#comment-2035</link>
		<dc:creator>Nick Barnes</dc:creator>
		<pubDate>Mon, 13 Dec 2010 15:18:29 +0000</pubDate>
		<guid isPermaLink="false">http://www.codesimplicity.com/?p=463#comment-2035</guid>
		<description>You need to factor in a discount rate: the cost today of $1M in 2100 is much, much less than $1M.</description>
		<content:encoded><![CDATA[<p>You need to factor in a discount rate: the cost today of $1M in 2100 is much, much less than $1M.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Max&#8217; Lesestoff zum Wochenende &#124; PHP hates me - Der PHP Blog</title>
		<link>http://www.codesimplicity.com/post/the-equation-of-software-design/comment-page-1/#comment-1745</link>
		<dc:creator>Max&#8217; Lesestoff zum Wochenende &#124; PHP hates me - Der PHP Blog</dc:creator>
		<pubDate>Sat, 15 May 2010 04:58:51 +0000</pubDate>
		<guid isPermaLink="false">http://www.codesimplicity.com/?p=463#comment-1745</guid>
		<description>[...] HTML5 Nette Zusammenfassung wie man gewisse Funktionalität (HTML5) des Browser ermitteln kann   Code Simplicity » The Equation of Software Design So today I was playing around with a little equation that may in fact explain nearly all of the [...]</description>
		<content:encoded><![CDATA[<p>[...] HTML5 Nette Zusammenfassung wie man gewisse Funktionalität (HTML5) des Browser ermitteln kann   Code Simplicity » The Equation of Software Design So today I was playing around with a little equation that may in fact explain nearly all of the [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Janson</title>
		<link>http://www.codesimplicity.com/post/the-equation-of-software-design/comment-page-1/#comment-1535</link>
		<dc:creator>Janson</dc:creator>
		<pubDate>Tue, 12 Jan 2010 09:43:46 +0000</pubDate>
		<guid isPermaLink="false">http://www.codesimplicity.com/?p=463#comment-1535</guid>
		<description>Hmmm. 

Well, I&#039;ve programmed, mainly for my System Simulation course, and did enough to run it without errors, but it also took a lot of time. All the time, i was drawing flowcharts, and trying to give shape to my &#039;liquid&#039; ideas.

And those who did it in half my time just went Rambo. They kept banging at the keyboard and did it. I was tempted to mouth the proverb about 10000 Donkeys and works of shakespeare, but i realized that i was the one typing for 10000 years.

I&#039;m narrating this anecdote because all those who did it bragged about how they did it by &#039;instinct&#039;, artfully etc. You know how collegers brag. But then, college programming is nothing like a major software development activity.

Well, i&#039;m no longer programming regularly, but the glamour of commanding an abject machine slave still charms me. I went through your previous posts and you seem to say exactly opposite of what I used to believe. But hey, you are the real hotshot.</description>
		<content:encoded><![CDATA[<p>Hmmm. </p>
<p>Well, I&#8217;ve programmed, mainly for my System Simulation course, and did enough to run it without errors, but it also took a lot of time. All the time, i was drawing flowcharts, and trying to give shape to my &#8216;liquid&#8217; ideas.</p>
<p>And those who did it in half my time just went Rambo. They kept banging at the keyboard and did it. I was tempted to mouth the proverb about 10000 Donkeys and works of shakespeare, but i realized that i was the one typing for 10000 years.</p>
<p>I&#8217;m narrating this anecdote because all those who did it bragged about how they did it by &#8216;instinct&#8217;, artfully etc. You know how collegers brag. But then, college programming is nothing like a major software development activity.</p>
<p>Well, i&#8217;m no longer programming regularly, but the glamour of commanding an abject machine slave still charms me. I went through your previous posts and you seem to say exactly opposite of what I used to believe. But hey, you are the real hotshot.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Max Kanat-Alexander</title>
		<link>http://www.codesimplicity.com/post/the-equation-of-software-design/comment-page-1/#comment-1533</link>
		<dc:creator>Max Kanat-Alexander</dc:creator>
		<pubDate>Mon, 11 Jan 2010 21:23:04 +0000</pubDate>
		<guid isPermaLink="false">http://www.codesimplicity.com/?p=463#comment-1533</guid>
		<description>Hey Janson. Programming is a science. The &lt;em&gt;application&lt;/em&gt; of any science is an art, but just because somebody hasn&#039;t properly developed the science of programming doesn&#039;t mean that such a science couldn&#039;t or shouldn&#039;t exist. It&#039;s just like building a bridge--the data behind it is scientific, but how the engineer chooses to apply the science is an art of elegantly matching constraints and so forth.

You know, I think it&#039;s possible that you could actually perform a mathematically-rigorous proof of the equation. I haven&#039;t looked into it, but I think it could be possible.

-Max</description>
		<content:encoded><![CDATA[<p>Hey Janson. Programming is a science. The <em>application</em> of any science is an art, but just because somebody hasn&#8217;t properly developed the science of programming doesn&#8217;t mean that such a science couldn&#8217;t or shouldn&#8217;t exist. It&#8217;s just like building a bridge&#8211;the data behind it is scientific, but how the engineer chooses to apply the science is an art of elegantly matching constraints and so forth.</p>
<p>You know, I think it&#8217;s possible that you could actually perform a mathematically-rigorous proof of the equation. I haven&#8217;t looked into it, but I think it could be possible.</p>
<p>-Max</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Janson</title>
		<link>http://www.codesimplicity.com/post/the-equation-of-software-design/comment-page-1/#comment-1531</link>
		<dc:creator>Janson</dc:creator>
		<pubDate>Mon, 11 Jan 2010 16:52:57 +0000</pubDate>
		<guid isPermaLink="false">http://www.codesimplicity.com/?p=463#comment-1531</guid>
		<description>It&#039;s assuming that programming is a science. I think should be art. It&#039;s either beautiful or it is not. Considering the hotshot talents that usually get into programming, it would be insulting if you gave them anything beyond guidelines. This equation is not mathematically rigorous, anyway, tjohnjbarton suggests 
How do you like this &quot;General Principles of Programming Aesthetics-a reader-interpretative equation&quot;?</description>
		<content:encoded><![CDATA[<p>It&#8217;s assuming that programming is a science. I think should be art. It&#8217;s either beautiful or it is not. Considering the hotshot talents that usually get into programming, it would be insulting if you gave them anything beyond guidelines. This equation is not mathematically rigorous, anyway, tjohnjbarton suggests<br />
How do you like this &#8220;General Principles of Programming Aesthetics-a reader-interpretative equation&#8221;?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Max Kanat-Alexander</title>
		<link>http://www.codesimplicity.com/post/the-equation-of-software-design/comment-page-1/#comment-1524</link>
		<dc:creator>Max Kanat-Alexander</dc:creator>
		<pubDate>Fri, 08 Jan 2010 17:25:09 +0000</pubDate>
		<guid isPermaLink="false">http://www.codesimplicity.com/?p=463#comment-1524</guid>
		<description>Hahahaha, that is a fair-enough statement. I removed the word &quot;simple&quot; from the preceding sentence. :-)</description>
		<content:encoded><![CDATA[<p>Hahahaha, that is a fair-enough statement. I removed the word &#8220;simple&#8221; from the preceding sentence. <img src='http://www.codesimplicity.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Alex Vincent</title>
		<link>http://www.codesimplicity.com/post/the-equation-of-software-design/comment-page-1/#comment-1521</link>
		<dc:creator>Alex Vincent</dc:creator>
		<pubDate>Fri, 08 Jan 2010 08:26:19 +0000</pubDate>
		<guid isPermaLink="false">http://www.codesimplicity.com/?p=463#comment-1521</guid>
		<description>You call that simple English?  I have to admit I have some minor trouble parsing that sentence.  I think I understand the equation much better. :-p</description>
		<content:encoded><![CDATA[<p>You call that simple English?  I have to admit I have some minor trouble parsing that sentence.  I think I understand the equation much better. :-p</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Max Kanat-Alexander</title>
		<link>http://www.codesimplicity.com/post/the-equation-of-software-design/comment-page-1/#comment-1518</link>
		<dc:creator>Max Kanat-Alexander</dc:creator>
		<pubDate>Thu, 07 Jan 2010 19:35:50 +0000</pubDate>
		<guid isPermaLink="false">http://www.codesimplicity.com/?p=463#comment-1518</guid>
		<description>&lt;em&gt;I’d say that ultimately, one could measure Em and Ei across the whole world–one could make seriously bad API choices that would severely increase Em for users of your library, and that might be something to take into consideration.&lt;/em&gt;

Although thinking about that, if you&#039;re a library, V&lt;sub&gt;i&lt;/sub&gt; is probably &quot;reduction of E&lt;sub&gt;m&lt;/sub&gt; for other projects&quot;, so you might not even have to get too complicated about it.

-Max</description>
		<content:encoded><![CDATA[<p><em>I’d say that ultimately, one could measure Em and Ei across the whole world–one could make seriously bad API choices that would severely increase Em for users of your library, and that might be something to take into consideration.</em></p>
<p>Although thinking about that, if you&#8217;re a library, V<sub>i</sub> is probably &#8220;reduction of E<sub>m</sub> for other projects&#8221;, so you might not even have to get too complicated about it.</p>
<p>-Max</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Max Kanat-Alexander</title>
		<link>http://www.codesimplicity.com/post/the-equation-of-software-design/comment-page-1/#comment-1517</link>
		<dc:creator>Max Kanat-Alexander</dc:creator>
		<pubDate>Thu, 07 Jan 2010 19:34:46 +0000</pubDate>
		<guid isPermaLink="false">http://www.codesimplicity.com/?p=463#comment-1517</guid>
		<description>These are all really good questions.

I&#039;d say that ultimately, one could measure E&lt;sub&gt;m&lt;/sub&gt; and E&lt;sub&gt;i&lt;/sub&gt; across the whole world--one could make seriously bad API choices that would severely increase E&lt;sub&gt;m&lt;/sub&gt; for users of your library, and that might be something to take into consideration. Usually, though, a &quot;single project&quot; is well-defined, and most of the decisions that I have to make personally are pretty easy to judge just by limiting myself to the factors at hand, that I use my own judgement to determine separately for each individual decision.

The method of measuring V&lt;sub&gt;i&lt;/sub&gt; is really undetermined at this point. I think that it&#039;s somewhat up to the designer and their goals, really. I think that money is a totally valid way of measuring some of these things for some situations (in fact, you could measure V&lt;sub&gt;i&lt;/sub&gt;, E&lt;sub&gt;m&lt;/sub&gt; and E&lt;sub&gt;i&lt;/sub&gt; all in money and come up with a numerically solvable equation, if you wanted, though it would probably not be a broad-enough measurement of V&lt;sub&gt;i&lt;/sub&gt;, and determining the monetary value of V&lt;sub&gt;i&lt;/sub&gt; would be a whole book unto itself), but the total benefit for the world at large is something that I take into account far more often as an open-source developer, I think, than I put value in ROI.

-Max</description>
		<content:encoded><![CDATA[<p>These are all really good questions.</p>
<p>I&#8217;d say that ultimately, one could measure E<sub>m</sub> and E<sub>i</sub> across the whole world&#8211;one could make seriously bad API choices that would severely increase E<sub>m</sub> for users of your library, and that might be something to take into consideration. Usually, though, a &#8220;single project&#8221; is well-defined, and most of the decisions that I have to make personally are pretty easy to judge just by limiting myself to the factors at hand, that I use my own judgement to determine separately for each individual decision.</p>
<p>The method of measuring V<sub>i</sub> is really undetermined at this point. I think that it&#8217;s somewhat up to the designer and their goals, really. I think that money is a totally valid way of measuring some of these things for some situations (in fact, you could measure V<sub>i</sub>, E<sub>m</sub> and E<sub>i</sub> all in money and come up with a numerically solvable equation, if you wanted, though it would probably not be a broad-enough measurement of V<sub>i</sub>, and determining the monetary value of V<sub>i</sub> would be a whole book unto itself), but the total benefit for the world at large is something that I take into account far more often as an open-source developer, I think, than I put value in ROI.</p>
<p>-Max</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tony Mechelynck</title>
		<link>http://www.codesimplicity.com/post/the-equation-of-software-design/comment-page-1/#comment-1516</link>
		<dc:creator>Tony Mechelynck</dc:creator>
		<pubDate>Thu, 07 Jan 2010 18:41:02 +0000</pubDate>
		<guid isPermaLink="false">http://www.codesimplicity.com/?p=463#comment-1516</guid>
		<description>There are terms in your equation which are fuzzily defined, and maybe properly so, since the definition will depend on distance and breadth of view. Let me explain. For instance, what is &quot;one product&quot;? In the farthest and broadest view, Netscape pre-4, 6-7 and 8-9, the Mozilla Suite, Firefox, Thunderbird, SeaMonkey, etc., all make up &quot;one product&quot;. As we come nearer and look at it in more detail, Netscape pre-4 is one product, Netscape 6+ is one or two, Firefox is one, Thunderbird is one, the Mozilla Suite together with SeaMonkey is either one, two or three (I&#039;m not sure, and if two, should one place the boundary before or after Sm 1.x ?), etc. From still closer by, each major release (Fx1, Fx1.5, Fx2, Fx3.0, etc.) is &quot;one product&quot; in its own right.

I believe that each of these points of view is legitimate, and that your equation can be validly applied to each of them (with a proper choice of coefficients, of course); but when going from one POV to the next, part or all of the Ei for each &quot;sub-product&quot; except the first becomes subsumed into the Em for the larger whole, or vice-versa when zooming in.

Now the question arises: Should Netscape have done better by not doing anything? By now, a really huge quantity of manpower and other resources has already been invested in the larger &quot;product&quot; I mentioned earlier. Whether that investment has &quot;paid off&quot; will depend on how one measures the Vi, taking into account, yes, dollars, but also freedom of choice, customizability, etc. Also, should the Vi be measured as a &quot;return on investment&quot; for the peope and legal entities who did invest their labour and/or their money into it, or as the total benefit for the world at large?</description>
		<content:encoded><![CDATA[<p>There are terms in your equation which are fuzzily defined, and maybe properly so, since the definition will depend on distance and breadth of view. Let me explain. For instance, what is &#8220;one product&#8221;? In the farthest and broadest view, Netscape pre-4, 6-7 and 8-9, the Mozilla Suite, Firefox, Thunderbird, SeaMonkey, etc., all make up &#8220;one product&#8221;. As we come nearer and look at it in more detail, Netscape pre-4 is one product, Netscape 6+ is one or two, Firefox is one, Thunderbird is one, the Mozilla Suite together with SeaMonkey is either one, two or three (I&#8217;m not sure, and if two, should one place the boundary before or after Sm 1.x ?), etc. From still closer by, each major release (Fx1, Fx1.5, Fx2, Fx3.0, etc.) is &#8220;one product&#8221; in its own right.</p>
<p>I believe that each of these points of view is legitimate, and that your equation can be validly applied to each of them (with a proper choice of coefficients, of course); but when going from one POV to the next, part or all of the Ei for each &#8220;sub-product&#8221; except the first becomes subsumed into the Em for the larger whole, or vice-versa when zooming in.</p>
<p>Now the question arises: Should Netscape have done better by not doing anything? By now, a really huge quantity of manpower and other resources has already been invested in the larger &#8220;product&#8221; I mentioned earlier. Whether that investment has &#8220;paid off&#8221; will depend on how one measures the Vi, taking into account, yes, dollars, but also freedom of choice, customizability, etc. Also, should the Vi be measured as a &#8220;return on investment&#8221; for the peope and legal entities who did invest their labour and/or their money into it, or as the total benefit for the world at large?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Max Kanat-Alexander</title>
		<link>http://www.codesimplicity.com/post/the-equation-of-software-design/comment-page-1/#comment-1515</link>
		<dc:creator>Max Kanat-Alexander</dc:creator>
		<pubDate>Thu, 07 Jan 2010 15:19:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.codesimplicity.com/?p=463#comment-1515</guid>
		<description>LOL!! I love it. :-)

(For anybody who takes this too literally, though--E&lt;sub&gt;m&lt;/sub&gt; is of course the Effort of Maintenance whether you maintain it or not; it&#039;s just the intrinsic maintenance effort that the change will require.)

-Max</description>
		<content:encoded><![CDATA[<p>LOL!! I love it. <img src='http://www.codesimplicity.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>(For anybody who takes this too literally, though&#8211;E<sub>m</sub> is of course the Effort of Maintenance whether you maintain it or not; it&#8217;s just the intrinsic maintenance effort that the change will require.)</p>
<p>-Max</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: johnjbarton</title>
		<link>http://www.codesimplicity.com/post/the-equation-of-software-design/comment-page-1/#comment-1511</link>
		<dc:creator>johnjbarton</dc:creator>
		<pubDate>Thu, 07 Jan 2010 04:48:35 +0000</pubDate>
		<guid isPermaLink="false">http://www.codesimplicity.com/?p=463#comment-1511</guid>
		<description>The equation also tells us &quot;never maintain software&quot;. Since you can&#039;t control Pv, you should make Em zero and keep investing Ei in different products until you find a large Vi. Then sell your start-up to some fool who deals with Em while you drink Margaritas on the beach. Oh wait, it tells us more: you should pay lots of other people &#039;Ei&#039;, then sell the Vi winners to fools. Then you are a VC.</description>
		<content:encoded><![CDATA[<p>The equation also tells us &#8220;never maintain software&#8221;. Since you can&#8217;t control Pv, you should make Em zero and keep investing Ei in different products until you find a large Vi. Then sell your start-up to some fool who deals with Em while you drink Margaritas on the beach. Oh wait, it tells us more: you should pay lots of other people &#8216;Ei&#8217;, then sell the Vi winners to fools. Then you are a VC.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mark Castillo</title>
		<link>http://www.codesimplicity.com/post/the-equation-of-software-design/comment-page-1/#comment-1504</link>
		<dc:creator>Mark Castillo</dc:creator>
		<pubDate>Thu, 07 Jan 2010 00:40:33 +0000</pubDate>
		<guid isPermaLink="false">http://www.codesimplicity.com/?p=463#comment-1504</guid>
		<description>where it T? Time.

oh oops... I should have read further.. you mention that. haha....

&quot;However, there is a critical factor missing from the simple form of this equation: time&quot;</description>
		<content:encoded><![CDATA[<p>where it T? Time.</p>
<p>oh oops&#8230; I should have read further.. you mention that. haha&#8230;.</p>
<p>&#8220;However, there is a critical factor missing from the simple form of this equation: time&#8221;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Max Kanat-Alexander</title>
		<link>http://www.codesimplicity.com/post/the-equation-of-software-design/comment-page-1/#comment-1502</link>
		<dc:creator>Max Kanat-Alexander</dc:creator>
		<pubDate>Wed, 06 Jan 2010 23:47:48 +0000</pubDate>
		<guid isPermaLink="false">http://www.codesimplicity.com/?p=463#comment-1502</guid>
		<description>And more as a note to myself, probably the best unit for C is &quot;person-hours per hour&quot;, where 1 would mean &quot;this is being worked on continuously 24-hour hours a day for all eternity.&quot;</description>
		<content:encoded><![CDATA[<p>And more as a note to myself, probably the best unit for C is &#8220;person-hours per hour&#8221;, where 1 would mean &#8220;this is being worked on continuously 24-hour hours a day for all eternity.&#8221;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Max Kanat-Alexander</title>
		<link>http://www.codesimplicity.com/post/the-equation-of-software-design/comment-page-1/#comment-1501</link>
		<dc:creator>Max Kanat-Alexander</dc:creator>
		<pubDate>Wed, 06 Jan 2010 23:45:07 +0000</pubDate>
		<guid isPermaLink="false">http://www.codesimplicity.com/?p=463#comment-1501</guid>
		<description>I&#039;m not sure I understand your point about the percentage exactly. A probability is by definition a percentage.

If we say E&lt;sub&gt;m&lt;/sub&gt; = C * t&lt;sub&gt;1&lt;/sub&gt; where C is the coefficient of maintenance and t&lt;sub&gt;1&lt;/sub&gt; is time, then it&#039;s the coefficient of maintenance that we care about, though that may itself be a derivative of something else.

-Max</description>
		<content:encoded><![CDATA[<p>I&#8217;m not sure I understand your point about the percentage exactly. A probability is by definition a percentage.</p>
<p>If we say E<sub>m</sub> = C * t<sub>1</sub> where C is the coefficient of maintenance and t<sub>1</sub> is time, then it&#8217;s the coefficient of maintenance that we care about, though that may itself be a derivative of something else.</p>
<p>-Max</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Havvy</title>
		<link>http://www.codesimplicity.com/post/the-equation-of-software-design/comment-page-1/#comment-1500</link>
		<dc:creator>Havvy</dc:creator>
		<pubDate>Wed, 06 Jan 2010 23:39:33 +0000</pubDate>
		<guid isPermaLink="false">http://www.codesimplicity.com/?p=463#comment-1500</guid>
		<description>You have a percentage and a non-percentage in your equation.  If you make both of them non-percentages, maintenance doesn&#039;t seem so daunting.  It is the derivative of that function with respect to time that should be looked at to answer such questions.  Of course, for that to be true, you have to formally add time to the equation.</description>
		<content:encoded><![CDATA[<p>You have a percentage and a non-percentage in your equation.  If you make both of them non-percentages, maintenance doesn&#8217;t seem so daunting.  It is the derivative of that function with respect to time that should be looked at to answer such questions.  Of course, for that to be true, you have to formally add time to the equation.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

