<?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: Code Anthem&#039;s Law</title>
	<atom:link href="http://codeanthem.latchbabies.com/blog/2010/04/code-anthem-law/feed/" rel="self" type="application/rss+xml" />
	<link>http://codeanthem.latchbabies.com/blog/2010/04/code-anthem-law/</link>
	<description></description>
	<lastBuildDate>Fri, 18 Jun 2010 03:14:05 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Amber</title>
		<link>http://codeanthem.latchbabies.com/blog/2010/04/code-anthem-law/comment-page-1/#comment-618</link>
		<dc:creator>Amber</dc:creator>
		<pubDate>Sat, 12 Jun 2010 02:39:36 +0000</pubDate>
		<guid isPermaLink="false">http://codeanthem.com/blog/?p=110#comment-618</guid>
		<description>@sucmaroosta 

&quot;Performance/Project cost and pay are completed unrelated&quot;

Whoa, so Google could pay their developers $30K a year and their performance would remain the same?  I don&#039;t think so.</description>
		<content:encoded><![CDATA[<p>@sucmaroosta </p>
<p>&#8220;Performance/Project cost and pay are completed unrelated&#8221;</p>
<p>Whoa, so Google could pay their developers $30K a year and their performance would remain the same?  I don&#8217;t think so.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: sucmaroosta</title>
		<link>http://codeanthem.latchbabies.com/blog/2010/04/code-anthem-law/comment-page-1/#comment-616</link>
		<dc:creator>sucmaroosta</dc:creator>
		<pubDate>Sat, 12 Jun 2010 01:48:24 +0000</pubDate>
		<guid isPermaLink="false">http://codeanthem.com/blog/?p=110#comment-616</guid>
		<description>Wow... whoever came up with that idea? Performance/Project cost and pay are completely unrelated... in fact... I would sincerely recommend you go through this video.

http://www.youtube.com/watch?v=u6XAPnuFjJc</description>
		<content:encoded><![CDATA[<p>Wow&#8230; whoever came up with that idea? Performance/Project cost and pay are completely unrelated&#8230; in fact&#8230; I would sincerely recommend you go through this video.</p>
<p><a href="http://www.youtube.com/watch?v=u6XAPnuFjJc" rel="nofollow">http://www.youtube.com/watch?v=u6XAPnuFjJc</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Code Anthem&#8217;s Law &#171; Sami Dalouche</title>
		<link>http://codeanthem.latchbabies.com/blog/2010/04/code-anthem-law/comment-page-1/#comment-470</link>
		<dc:creator>Code Anthem&#8217;s Law &#171; Sami Dalouche</dc:creator>
		<pubDate>Tue, 18 May 2010 22:10:22 +0000</pubDate>
		<guid isPermaLink="false">http://codeanthem.com/blog/?p=110#comment-470</guid>
		<description>[...] Code Anthem&#8217;s Law : The less the median developer on a software project team is paid, the more the project will cost to complete. [...]</description>
		<content:encoded><![CDATA[<p>[...] Code Anthem&#8217;s Law : The less the median developer on a software project team is paid, the more the project will cost to complete. [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Pasiune si salariu - VândPup?z?</title>
		<link>http://codeanthem.latchbabies.com/blog/2010/04/code-anthem-law/comment-page-1/#comment-322</link>
		<dc:creator>Pasiune si salariu - VândPup?z?</dc:creator>
		<pubDate>Wed, 28 Apr 2010 12:07:08 +0000</pubDate>
		<guid isPermaLink="false">http://codeanthem.com/blog/?p=110#comment-322</guid>
		<description>[...] Sursa: http://www.codeanthem.com/blog/2010/04/code-anthem-law/ [...]</description>
		<content:encoded><![CDATA[<p>[...] Sursa: <a href="http://www.codeanthem.com/blog/2010/04/code-anthem-law/" rel="nofollow">http://www.codeanthem.com/blog/2010/04/code-anthem-law/</a> [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: tz</title>
		<link>http://codeanthem.latchbabies.com/blog/2010/04/code-anthem-law/comment-page-1/#comment-290</link>
		<dc:creator>tz</dc:creator>
		<pubDate>Tue, 27 Apr 2010 01:41:03 +0000</pubDate>
		<guid isPermaLink="false">http://codeanthem.com/blog/?p=110#comment-290</guid>
		<description>it depends.  Some coding is easy - mostly placing images on pages (think of the Pakastani iPhone app factory they shut down).

Most projects have several critical parts, and you need someone creative who will solve the problems.  Not someone with 10+ experience in the buzzword.  Not someone who did something similar as a PhD thesis.  Someone who can solve it.  But it is hard to find such a person.  Usually there is someone in the back office that no one bothers, but is highly paid, and things just run properly and on time - until new management comes in, asks the wrong questions, he goes elsewhere, and things start to collapse.</description>
		<content:encoded><![CDATA[<p>it depends.  Some coding is easy &#8211; mostly placing images on pages (think of the Pakastani iPhone app factory they shut down).</p>
<p>Most projects have several critical parts, and you need someone creative who will solve the problems.  Not someone with 10+ experience in the buzzword.  Not someone who did something similar as a PhD thesis.  Someone who can solve it.  But it is hard to find such a person.  Usually there is someone in the back office that no one bothers, but is highly paid, and things just run properly and on time &#8211; until new management comes in, asks the wrong questions, he goes elsewhere, and things start to collapse.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Code Anthems Law on Developer Productivity &#171; Zero Lines of Code</title>
		<link>http://codeanthem.latchbabies.com/blog/2010/04/code-anthem-law/comment-page-1/#comment-147</link>
		<dc:creator>Code Anthems Law on Developer Productivity &#171; Zero Lines of Code</dc:creator>
		<pubDate>Sat, 17 Apr 2010 06:43:19 +0000</pubDate>
		<guid isPermaLink="false">http://codeanthem.com/blog/?p=110#comment-147</guid>
		<description>[...] http://codeanthem.com/blog/index.php/2010/04/code-anthem-law/ [...]</description>
		<content:encoded><![CDATA[<p>[...] <a href="http://codeanthem.com/blog/index.php/2010/04/code-anthem-law/" rel="nofollow">http://codeanthem.com/blog/index.php/2010/04/code-anthem-law/</a> [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Amber</title>
		<link>http://codeanthem.latchbabies.com/blog/2010/04/code-anthem-law/comment-page-1/#comment-146</link>
		<dc:creator>Amber</dc:creator>
		<pubDate>Fri, 16 Apr 2010 14:23:07 +0000</pubDate>
		<guid isPermaLink="false">http://codeanthem.com/blog/?p=110#comment-146</guid>
		<description>@Marc This is great info and definitely backs up my experience in the industry.  Do you have the results published online?  I&#039;d love a read.

@Susana I think you&#039;re right, but unfortunately the solution is not to push more people into CS in college or artificially pay incompetent people.  As Marc stated, for a poor programmer, sometimes it&#039;s better to have nothing at all (and certainly cheaper).</description>
		<content:encoded><![CDATA[<p>@Marc This is great info and definitely backs up my experience in the industry.  Do you have the results published online?  I&#8217;d love a read.</p>
<p>@Susana I think you&#8217;re right, but unfortunately the solution is not to push more people into CS in college or artificially pay incompetent people.  As Marc stated, for a poor programmer, sometimes it&#8217;s better to have nothing at all (and certainly cheaper).</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Marc</title>
		<link>http://codeanthem.latchbabies.com/blog/2010/04/code-anthem-law/comment-page-1/#comment-145</link>
		<dc:creator>Marc</dc:creator>
		<pubDate>Fri, 16 Apr 2010 09:56:54 +0000</pubDate>
		<guid isPermaLink="false">http://codeanthem.com/blog/?p=110#comment-145</guid>
		<description>I wrote my Master&#039;s thesis on project and programmer productivity. The basic measurements where function points. I had been in the industry for fourteen years at that time. This was a while back, but I believe the findings still hold.

This was a Masters, so it had to be limited in scope compared to a Doctorate. I looked at four completed projects -- two regarded as failures and two successes -- and two ongoing -- one of which was regarded as &quot;in trouble&quot;. All the projects were between four and ten man-years effort, actual or estimated. All these projects were in the same company, and they had a good development process for the day; i.e. they measured things, performed unit and integration testing, performed code reviews, etc.

What I found was that programmer productivity had a measurable relationship with the size of the project, and was fairly constant over the course of the project. That wasn&#039;t a surprise to anyone who has done time in IT.

Loosely, programmer productivity here is completed FPs per unit of time.

(I am not advocating FPs as a measure of individual programmers; that is ridiculous, imo. I&#039;m also not advocating FPs to anyone, but they were the best we had at the time.)

I also found, unsurprisingly, that adding programmers to a team provides diminishing returns, and sometimes slows the project further, always initially. There was not enough data to commit to this result, but it was measurable in what was there.

What I also found was that programmer productivity varies far more than most folk expect. There is easily a ten times difference. That is, one day of one programmer&#039;s time is ten days of another. My informal belief is twenty or more is not uncommon.

Informally, I concluded that quite often it is better to remove certain programmers from a team, because their overall impact is negative. On a cost basis, this makes even more sense.

These findings changed my behaviour in that I chose to no longer work on large corporate projects; by large I mean ten programmers. By far the most productive projects I have worked on have had between two and six developers.

What I do with client projects these days is employ or contract the smallest number of skilled individuals possible. These individuals are rarely to be had cheaply. Because of corporate culture, and this applies to very small companies also, this isn&#039;t always possible. In these cases, the risk can be communicated and reviewed (mitigation is to do what was already recommended), but invariably, I have found, progress to be far slower than is achievable.

Software development isn&#039;t construction requiring labourers, and any business that treats it that way will almost certainly have its projects fail (by whatever measurement you choose).

All imo and ime. YMMV, etc.

P.S. None of this holds for &quot;maintenance&quot; work, which, imo, is a completely different type of work and requires a different set of skills. The business rarely understands this.

P.P.S. The &quot;in trouble&quot; project mentioned above was indeed in trouble. It had been underestimated by a factor of three, just based on FPs, so by measuring the progress to date and recasting the plan, it was eventually completed, whereas I expect it would have been cancelled sometime after the original completion data had this not been done.</description>
		<content:encoded><![CDATA[<p>I wrote my Master&#8217;s thesis on project and programmer productivity. The basic measurements where function points. I had been in the industry for fourteen years at that time. This was a while back, but I believe the findings still hold.</p>
<p>This was a Masters, so it had to be limited in scope compared to a Doctorate. I looked at four completed projects &#8212; two regarded as failures and two successes &#8212; and two ongoing &#8212; one of which was regarded as &#8220;in trouble&#8221;. All the projects were between four and ten man-years effort, actual or estimated. All these projects were in the same company, and they had a good development process for the day; i.e. they measured things, performed unit and integration testing, performed code reviews, etc.</p>
<p>What I found was that programmer productivity had a measurable relationship with the size of the project, and was fairly constant over the course of the project. That wasn&#8217;t a surprise to anyone who has done time in IT.</p>
<p>Loosely, programmer productivity here is completed FPs per unit of time.</p>
<p>(I am not advocating FPs as a measure of individual programmers; that is ridiculous, imo. I&#8217;m also not advocating FPs to anyone, but they were the best we had at the time.)</p>
<p>I also found, unsurprisingly, that adding programmers to a team provides diminishing returns, and sometimes slows the project further, always initially. There was not enough data to commit to this result, but it was measurable in what was there.</p>
<p>What I also found was that programmer productivity varies far more than most folk expect. There is easily a ten times difference. That is, one day of one programmer&#8217;s time is ten days of another. My informal belief is twenty or more is not uncommon.</p>
<p>Informally, I concluded that quite often it is better to remove certain programmers from a team, because their overall impact is negative. On a cost basis, this makes even more sense.</p>
<p>These findings changed my behaviour in that I chose to no longer work on large corporate projects; by large I mean ten programmers. By far the most productive projects I have worked on have had between two and six developers.</p>
<p>What I do with client projects these days is employ or contract the smallest number of skilled individuals possible. These individuals are rarely to be had cheaply. Because of corporate culture, and this applies to very small companies also, this isn&#8217;t always possible. In these cases, the risk can be communicated and reviewed (mitigation is to do what was already recommended), but invariably, I have found, progress to be far slower than is achievable.</p>
<p>Software development isn&#8217;t construction requiring labourers, and any business that treats it that way will almost certainly have its projects fail (by whatever measurement you choose).</p>
<p>All imo and ime. YMMV, etc.</p>
<p>P.S. None of this holds for &#8220;maintenance&#8221; work, which, imo, is a completely different type of work and requires a different set of skills. The business rarely understands this.</p>
<p>P.P.S. The &#8220;in trouble&#8221; project mentioned above was indeed in trouble. It had been underestimated by a factor of three, just based on FPs, so by measuring the progress to date and recasting the plan, it was eventually completed, whereas I expect it would have been cancelled sometime after the original completion data had this not been done.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Susanna Kaukinen</title>
		<link>http://codeanthem.latchbabies.com/blog/2010/04/code-anthem-law/comment-page-1/#comment-144</link>
		<dc:creator>Susanna Kaukinen</dc:creator>
		<pubDate>Fri, 16 Apr 2010 05:58:47 +0000</pubDate>
		<guid isPermaLink="false">http://codeanthem.com/blog/?p=110#comment-144</guid>
		<description>The main problem, I guess, is that there simply isn&#039;t enough talent around for all companies and gods forbid there ever were because that would make our salaries crash.</description>
		<content:encoded><![CDATA[<p>The main problem, I guess, is that there simply isn&#8217;t enough talent around for all companies and gods forbid there ever were because that would make our salaries crash.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Amber</title>
		<link>http://codeanthem.latchbabies.com/blog/2010/04/code-anthem-law/comment-page-1/#comment-143</link>
		<dc:creator>Amber</dc:creator>
		<pubDate>Fri, 16 Apr 2010 01:11:52 +0000</pubDate>
		<guid isPermaLink="false">http://codeanthem.com/blog/?p=110#comment-143</guid>
		<description>@teabag I think that learning from an entire industry worth of failures is absolutely better.  How many times does cheap labor have to blow up before we&#039;ll make a change?  Most business people are too blinded by the low wages and would rather continue to fail than figure out how to do it correctly. I&#039;m speaking to the other 20%.</description>
		<content:encoded><![CDATA[<p>@teabag I think that learning from an entire industry worth of failures is absolutely better.  How many times does cheap labor have to blow up before we&#8217;ll make a change?  Most business people are too blinded by the low wages and would rather continue to fail than figure out how to do it correctly. I&#8217;m speaking to the other 20%.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

