<?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 &#8212; Cheap!</title>
	<atom:link href="http://bobondevelopment.com/2007/01/19/software-cheap/feed/" rel="self" type="application/rss+xml" />
	<link>http://bobondevelopment.com/2007/01/19/software-cheap/</link>
	<description>Musings on the craft and business of software development</description>
	<lastBuildDate>Thu, 26 Aug 2010 03:21:57 -0600</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Bob On Development &#187; Software Development is Wicked</title>
		<link>http://bobondevelopment.com/2007/01/19/software-cheap/comment-page-1/#comment-437</link>
		<dc:creator>Bob On Development &#187; Software Development is Wicked</dc:creator>
		<pubDate>Sun, 04 Mar 2007 02:23:59 +0000</pubDate>
		<guid isPermaLink="false">http://bobondevelopment.com/?p=20#comment-437</guid>
		<description>[...] back, I posted what would eventually prove to be the most popular post to date on this blog: &#8220;Software &#8212; Cheap!&#8221;. Superficially, it was a riff about freelance software project web sites that marry wildly [...]</description>
		<content:encoded><![CDATA[<p>[...] back, I posted what would eventually prove to be the most popular post to date on this blog: &#8220;Software &#8212; Cheap!&#8221;. Superficially, it was a riff about freelance software project web sites that marry wildly [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Nico</title>
		<link>http://bobondevelopment.com/2007/01/19/software-cheap/comment-page-1/#comment-433</link>
		<dc:creator>Nico</dc:creator>
		<pubDate>Sun, 25 Feb 2007 03:11:50 +0000</pubDate>
		<guid isPermaLink="false">http://bobondevelopment.com/?p=20#comment-433</guid>
		<description>I know a guy that made money from Rentacoder. He took those &quot;made me the moon for $200&quot; requests and completed them in a couple of hours. How? He knows how to understand the requests properly, not literally. He uses Delphi, C# and VB, and uses very high-level open source components. He has a repository of code and documentation to cover inmediately common-tasks. He lives in Spain, that&#039;s cheaper to live than USA or UK, but much more expensive than India or the east of Europe. I confess that I couldn&#039;t have done the same work, but I&#039;ve seen him in action, and the result is happy customers.

I don&#039;t understand why you think that software cost can&#039;t be measured or foreseen. I work for a consultancy firm. We do it all the time and it works.

&lt;em&gt;Bob replies: Hi, Rico, and thanks for commenting.  I &lt;/em&gt;am&lt;em&gt; a consultancy, and I also do it all the time and it works -- for a given value of &quot;works&quot;, anyway.  The problem is not so much estimating time as what the estimate is based upon.  I tend to work with small companies with very specialized problem domains and often they have difficulty articulating what they want.  Sometimes various stakeholders disagree on requirements and these disagreements are not always exposed right away.  I also encounter a fair amount of scope creep in the form of statements of fact that turn out to be fancy, not to mention the constant churn of changing business requirements.  Given that, I generally steer away from clients who want flat or capped pricing, because such clients generally don&#039;t have the commitment to the project to &quot;go the distance&quot; and work through the various adjustments along the way.  One of these days I will post more about that.  Rest assured I&#039;m not suggesting that you can&#039;t come up with a reasonable estimate at any point in time; but for any non-trivial project it needs to be understood that this is subject to change and refinement because one cannot do 100% of discovery up front in the real world.&lt;/em&gt;</description>
		<content:encoded><![CDATA[<p>I know a guy that made money from Rentacoder. He took those &#8220;made me the moon for $200&#8243; requests and completed them in a couple of hours. How? He knows how to understand the requests properly, not literally. He uses Delphi, C# and VB, and uses very high-level open source components. He has a repository of code and documentation to cover inmediately common-tasks. He lives in Spain, that&#8217;s cheaper to live than USA or UK, but much more expensive than India or the east of Europe. I confess that I couldn&#8217;t have done the same work, but I&#8217;ve seen him in action, and the result is happy customers.</p>
<p>I don&#8217;t understand why you think that software cost can&#8217;t be measured or foreseen. I work for a consultancy firm. We do it all the time and it works.</p>
<p><em>Bob replies: Hi, Rico, and thanks for commenting.  I </em>am<em> a consultancy, and I also do it all the time and it works &#8212; for a given value of &#8220;works&#8221;, anyway.  The problem is not so much estimating time as what the estimate is based upon.  I tend to work with small companies with very specialized problem domains and often they have difficulty articulating what they want.  Sometimes various stakeholders disagree on requirements and these disagreements are not always exposed right away.  I also encounter a fair amount of scope creep in the form of statements of fact that turn out to be fancy, not to mention the constant churn of changing business requirements.  Given that, I generally steer away from clients who want flat or capped pricing, because such clients generally don&#8217;t have the commitment to the project to &#8220;go the distance&#8221; and work through the various adjustments along the way.  One of these days I will post more about that.  Rest assured I&#8217;m not suggesting that you can&#8217;t come up with a reasonable estimate at any point in time; but for any non-trivial project it needs to be understood that this is subject to change and refinement because one cannot do 100% of discovery up front in the real world.</em></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Warren Henning</title>
		<link>http://bobondevelopment.com/2007/01/19/software-cheap/comment-page-1/#comment-432</link>
		<dc:creator>Warren Henning</dc:creator>
		<pubDate>Sun, 25 Feb 2007 03:11:08 +0000</pubDate>
		<guid isPermaLink="false">http://bobondevelopment.com/?p=20#comment-432</guid>
		<description>The most ridiculous example of asking for cloning a highly mature application was someone on GetACoder who wanted a complete identical clean-room clone of Windows XP, with full binary compatibility and everything. He wanted it in a year. There were bids from people talking about how experienced they were for ASP.NET, making bids in the thousands of dollars. It was posted to reddit: http://reddit.com/info/100qw/comments . The comments from the reddit users are kind of interesting; the original bid on the coding site seems to have disappeared.

The only way to make any money on RentACoder is to live in China or India, and even then it&#039;s worse than the Western notion of living paycheck to paycheck.

One possible strategy is to write a code generation system in a more expressive language (more expressive than PHP, that is -- Lisp, Scala, F#, Scheme, OCaml, whatever) that can quickly handle CRUD apps where you can bang out something in 30 minutes. There&#039;s a fellow by the name of Alex Peake (waybettersoftware.com) who has done this successfully for quite a few years. He gave a demo at the International Lisp Conference a few years ago where with a few hundred lines of declarative application metadata he would generate about 25,000 lines of C#, which would take about a minute to generate and build. Using expressive languages for source-to-source transform with the target being a popular but crappy language like PHP is IMO an underexploited niche that could be useful for learning more about the domain model. I mean, if you spend 30 minutes on a quick throwaway app where the actual generative software artifact is 150 lines of DRY XML, 100 of which you borrowed from a previous throwaway app, it&#039;s no big deal.

The problem is these bids never ask for just a simple database frontend, they want the fucking moon and stars for less than the cost of a Big Mac, and they literally want it yesterday. What a race-to-the-bottom (in terms of wages and software quality) crapfest these code sweatshop sites are.</description>
		<content:encoded><![CDATA[<p>The most ridiculous example of asking for cloning a highly mature application was someone on GetACoder who wanted a complete identical clean-room clone of Windows XP, with full binary compatibility and everything. He wanted it in a year. There were bids from people talking about how experienced they were for ASP.NET, making bids in the thousands of dollars. It was posted to reddit: <a href="http://reddit.com/info/100qw/comments" rel="nofollow">http://reddit.com/info/100qw/comments</a> . The comments from the reddit users are kind of interesting; the original bid on the coding site seems to have disappeared.</p>
<p>The only way to make any money on RentACoder is to live in China or India, and even then it&#8217;s worse than the Western notion of living paycheck to paycheck.</p>
<p>One possible strategy is to write a code generation system in a more expressive language (more expressive than PHP, that is &#8212; Lisp, Scala, F#, Scheme, OCaml, whatever) that can quickly handle CRUD apps where you can bang out something in 30 minutes. There&#8217;s a fellow by the name of Alex Peake (waybettersoftware.com) who has done this successfully for quite a few years. He gave a demo at the International Lisp Conference a few years ago where with a few hundred lines of declarative application metadata he would generate about 25,000 lines of C#, which would take about a minute to generate and build. Using expressive languages for source-to-source transform with the target being a popular but crappy language like PHP is IMO an underexploited niche that could be useful for learning more about the domain model. I mean, if you spend 30 minutes on a quick throwaway app where the actual generative software artifact is 150 lines of DRY XML, 100 of which you borrowed from a previous throwaway app, it&#8217;s no big deal.</p>
<p>The problem is these bids never ask for just a simple database frontend, they want the fucking moon and stars for less than the cost of a Big Mac, and they literally want it yesterday. What a race-to-the-bottom (in terms of wages and software quality) crapfest these code sweatshop sites are.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Marcelo R. Lopez</title>
		<link>http://bobondevelopment.com/2007/01/19/software-cheap/comment-page-1/#comment-170</link>
		<dc:creator>Marcelo R. Lopez</dc:creator>
		<pubDate>Sat, 24 Feb 2007 00:28:58 +0000</pubDate>
		<guid isPermaLink="false">http://bobondevelopment.com/?p=20#comment-170</guid>
		<description>Bob,

Excellent post. I&#039;ve been a &quot;provider&quot; on Rent-a-Coder for over 7 years. It should actually be called &quot;Rent-A-3rd world programmer for $2/day who didn&#039;t pay anything for the software he&#039;s using to build your &quot;product&quot; even though it&#039;s not open source&quot;. 

Maybe that sounds a little &quot;axe to grind&quot;-ish, but frankly when I first signed up, I was genuinely intrigued that there might be a &quot;quick and easy&quot; way to make some extra $$$ via freelance software work. My Brother-in-law, in the wisdom his extra decade in the business over me has given him (me: 19 years in the business, him, he&#039;s older than dirt, the man chews lisp compilers for lunch) said to me &quot;It&#039;s an online sweatshop, you won&#039;t make money there&quot;.

And, he was right.</description>
		<content:encoded><![CDATA[<p>Bob,</p>
<p>Excellent post. I&#8217;ve been a &#8220;provider&#8221; on Rent-a-Coder for over 7 years. It should actually be called &#8220;Rent-A-3rd world programmer for $2/day who didn&#8217;t pay anything for the software he&#8217;s using to build your &#8220;product&#8221; even though it&#8217;s not open source&#8221;. </p>
<p>Maybe that sounds a little &#8220;axe to grind&#8221;-ish, but frankly when I first signed up, I was genuinely intrigued that there might be a &#8220;quick and easy&#8221; way to make some extra $$$ via freelance software work. My Brother-in-law, in the wisdom his extra decade in the business over me has given him (me: 19 years in the business, him, he&#8217;s older than dirt, the man chews lisp compilers for lunch) said to me &#8220;It&#8217;s an online sweatshop, you won&#8217;t make money there&#8221;.</p>
<p>And, he was right.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: More on &#8220;Cheap&#8221; Software &#171; Bob on Development</title>
		<link>http://bobondevelopment.com/2007/01/19/software-cheap/comment-page-1/#comment-166</link>
		<dc:creator>More on &#8220;Cheap&#8221; Software &#171; Bob on Development</dc:creator>
		<pubDate>Fri, 23 Feb 2007 21:53:40 +0000</pubDate>
		<guid isPermaLink="false">http://bobondevelopment.com/?p=20#comment-166</guid>
		<description>[...] &#8220;Cheap&#8221;&#160;Software Filed under: Managment, Projects &#8212; Bob Grommes @ 2:53 pm   Last month&#8217;s post on this topic has proven very [...]</description>
		<content:encoded><![CDATA[<p>[...] &#8220;Cheap&#8221;&nbsp;Software Filed under: Managment, Projects &#8212; Bob Grommes @ 2:53 pm   Last month&#8217;s post on this topic has proven very [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: fakesnake</title>
		<link>http://bobondevelopment.com/2007/01/19/software-cheap/comment-page-1/#comment-165</link>
		<dc:creator>fakesnake</dc:creator>
		<pubDate>Fri, 23 Feb 2007 19:56:13 +0000</pubDate>
		<guid isPermaLink="false">http://bobondevelopment.com/?p=20#comment-165</guid>
		<description>You described my life as a scenarist. Some people have a Title, and the Title really says it all, and they know who&#039;s going to play in it, and then they have meetings about how much this will cost, how many days they need for filming all this, and another meeting to change the title because they tested the title and it&#039;s not reaching the targeted audience, and they say Kill your beauties, we take the second title. Then finally they agree on changing the title to the first title again because they already put it in the program scheme.
Then they phone me and say, look can you write a few lines, things the actors will say, you know, like you always do?
What &#039;s it about ?
I&#039;ll tell you the title, and you&#039;ll say That&#039;s it, you know, the title say&#039;s it all, you just fill in the blanks here and there. And by the way, it&#039;s been turned into a series because we needed a series really urgent, and this was the one everyone felt good about it. Can we meet in about three days, because the actors are really excited about this, and it&#039;s the only day we could bring them aal together.</description>
		<content:encoded><![CDATA[<p>You described my life as a scenarist. Some people have a Title, and the Title really says it all, and they know who&#8217;s going to play in it, and then they have meetings about how much this will cost, how many days they need for filming all this, and another meeting to change the title because they tested the title and it&#8217;s not reaching the targeted audience, and they say Kill your beauties, we take the second title. Then finally they agree on changing the title to the first title again because they already put it in the program scheme.<br />
Then they phone me and say, look can you write a few lines, things the actors will say, you know, like you always do?<br />
What &#8217;s it about ?<br />
I&#8217;ll tell you the title, and you&#8217;ll say That&#8217;s it, you know, the title say&#8217;s it all, you just fill in the blanks here and there. And by the way, it&#8217;s been turned into a series because we needed a series really urgent, and this was the one everyone felt good about it. Can we meet in about three days, because the actors are really excited about this, and it&#8217;s the only day we could bring them aal together.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Marcelo</title>
		<link>http://bobondevelopment.com/2007/01/19/software-cheap/comment-page-1/#comment-169</link>
		<dc:creator>Marcelo</dc:creator>
		<pubDate>Fri, 23 Feb 2007 12:33:08 +0000</pubDate>
		<guid isPermaLink="false">http://bobondevelopment.com/?p=20#comment-169</guid>
		<description>Nice writeup.
Greetings from Brazil!</description>
		<content:encoded><![CDATA[<p>Nice writeup.<br />
Greetings from Brazil!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: warren</title>
		<link>http://bobondevelopment.com/2007/01/19/software-cheap/comment-page-1/#comment-168</link>
		<dc:creator>warren</dc:creator>
		<pubDate>Fri, 23 Feb 2007 03:52:17 +0000</pubDate>
		<guid isPermaLink="false">http://bobondevelopment.com/?p=20#comment-168</guid>
		<description>@Listerate,

Quality as a unique selling point is difficult in software. 

How are most average joe non-technical clients to understand that the code I give them is beautifully written, documented and unit tested, rather than some slapped-together rubbish written for $7/hr? All they have is my word, unless they&#039;re going to hire someone else to inspect the code.</description>
		<content:encoded><![CDATA[<p>@Listerate,</p>
<p>Quality as a unique selling point is difficult in software. </p>
<p>How are most average joe non-technical clients to understand that the code I give them is beautifully written, documented and unit tested, rather than some slapped-together rubbish written for $7/hr? All they have is my word, unless they&#8217;re going to hire someone else to inspect the code.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Listerate</title>
		<link>http://bobondevelopment.com/2007/01/19/software-cheap/comment-page-1/#comment-167</link>
		<dc:creator>Listerate</dc:creator>
		<pubDate>Fri, 23 Feb 2007 01:20:42 +0000</pubDate>
		<guid isPermaLink="false">http://bobondevelopment.com/?p=20#comment-167</guid>
		<description>People with an eye for quality will pay a premium for the right kind of service - I myself have often paid MORE for a service, just cause I want quality service.

Why else do people still buy Maseratis? :)</description>
		<content:encoded><![CDATA[<p>People with an eye for quality will pay a premium for the right kind of service &#8211; I myself have often paid MORE for a service, just cause I want quality service.</p>
<p>Why else do people still buy Maseratis? :)</p>
]]></content:encoded>
	</item>
</channel>
</rss>
