<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	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:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>The Electric Cloud Blog &#187; speedup</title>
	<atom:link href="http://blog.electric-cloud.com/tag/speedup/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.electric-cloud.com</link>
	<description>This is your source for software build-test-deploy best practices and technical tips and tricks for Electric Cloud solutions</description>
	<lastBuildDate>Fri, 30 Jul 2010 00:12:10 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='blog.electric-cloud.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://www.gravatar.com/blavatar/69f9c69836db8c4404b635236f654808?s=96&#038;d=http://s2.wp.com/i/buttonw-com.png</url>
		<title>The Electric Cloud Blog &#187; speedup</title>
		<link>http://blog.electric-cloud.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://blog.electric-cloud.com/osd.xml" title="The Electric Cloud Blog" />
	<atom:link rel='hub' href='http://blog.electric-cloud.com/?pushpress=hub'/>
		<item>
		<title>Just a minute!</title>
		<link>http://blog.electric-cloud.com/2009/05/08/just-a-minute/</link>
		<comments>http://blog.electric-cloud.com/2009/05/08/just-a-minute/#comments</comments>
		<pubDate>Fri, 08 May 2009 21:11:06 +0000</pubDate>
		<dc:creator>Scott Castle</dc:creator>
				<category><![CDATA[Build-Test-Deploy Best Practices]]></category>
		<category><![CDATA[ElectricAccelerator]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[compiling]]></category>
		<category><![CDATA[timewaste]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[speedup]]></category>
		<category><![CDATA[ROI]]></category>

		<guid isPermaLink="false">http://blog.electric-cloud.com/?p=336</guid>
		<description><![CDATA[Efficiency sure is popular, especially in the business of software development. NetApp would like to help you track storage efficiency. Nokia Siemens Networks hopes you&#8217;re thinking about network efficiency And Cisco points out that energy efficiency should be at the top of your cost-cutting strategy list.  Infrastructure vendors are on a singular quest to improve [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.electric-cloud.com&blog=5211544&post=336&subd=ecloud&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<p><div id="attachment_345" class="wp-caption alignleft" style="width: 510px"><img class="size-full wp-image-345" title="cost-of-compiling" src="http://ecloud.files.wordpress.com/2009/05/cost-of-compiling.gif?w=500&#038;h=195" alt="How much is 'Compiling' costing you? (image xkcd)" width="500" height="195" /><p class="wp-caption-text">How much is 'Compiling' costing you? (image xkcd)</p></div>Efficiency sure is popular, especially in <a href="http://www.google.com/search?q=business+efficiency">the business</a> of software development.  NetApp would like to help you track <a href="http://www.secalc.com/">storage efficiency</a>.  Nokia Siemens Networks hopes you&#8217;re thinking about <a href="http://www.nokiasiemensnetworks.com/global/Insight/network_efficiency/?languagecode=en">network efficiency</a> And Cisco points out that <a href="http://blogs.cisco.com/green/comments/ciscos_product_efficiency_calculator/">energy efficiency</a> should be at the top of your cost-cutting strategy list.  Infrastructure vendors are on a singular quest to improve efficiency, and reduce cost.</p>
<p>Yet, by far the most expensive cost in software development is probably slacking off in the hallways, waiting for code to compile.  Joel Spolsky &#8211; who writes the JoelOnSoftware blog, and manages the dev team at Fog Creek Software, <a href="http://joelonsoftware.com/items/2009/03/27.html">recently wrote about his quest</a> to shorten a <em>thirty-second</em> compile for the developers on his team.  Thirty seconds!  I have a hard time getting engineering managers to think about improving thirty-<em>minute</em> builds; reducing a thirty-second cycle time feels like an awfully small gain.<span id="more-336"></span></p>
<p>Joel wrote about looking into using solid state disks to speed up compile times &#8211; this seemed cheaper than having the engineering team spend &#8216;a few weeks&#8217; optimizing their build process.  Eventually, Joel concludes that an SSD doesn&#8217;t solve his problem &#8211; his compiles aren&#8217;t I/O bound &#8211; but that the responsiveness of the machine&#8217;s UI, and thus the happiness of the developers, is worth the <a href="http://www.amazon.com/Intel-X25-M-Mainstrem-160GB-2-5-Inch/dp/B001MTJYC8/ref=sr_1_2?ie=UTF8&amp;s=electronics&amp;qid=1241559917&amp;sr=1-2">six hundred fifty dollar price tag</a>.  Let me repeat that: $650 per developer, to save a few seconds per hour.  Madness?</p>
<p>There&#8217;s a method to Joel&#8217;s madness.  Just take a look at <a href="http://hrsalarycenter.salary.com/salarywizard/layoutscripts/swzl_salaryresults.asp?jobfamilycode=24&amp;joblevelcode=5&amp;redbird=http%3A%2F%2Fhrsalarycenter.salary.com%2Fsalarywizard%2Flayoutscripts%2Fswzl_salaryresults.asp%3FhdSearchByOption%3D0%26hdLocationOption%3D0%26pagefrom%3Dselectjob%26hdZipCode%3D94085%26hdStateMetro%3D157%26hdfte%3D300%26hdJobCode%3DIT10000003%26hdJobTitle%3DSoftware+Engineer+III%26hdJobCategory%3DIT05%26hdNarrowDesc%3DIT+--+Computers%2C+Software%26hdZipCode%3D94085%26hdStateMetro%3D157%26hdfte%3D300%26hdJobCode%3DIT10000350%26hdJobTitle%3DSoftware+Architect%26hdJobCategory%3DIT05%26hdNarrowDesc%3DIT+--+Computers%2C+Software%26hdZipCode%3D94085%26hdStateMetro%3D157%26hdfte%3D300%26hdJobCode%3DIT10000348%26hdJobTitle%3DSoftware+Developer+III%26hdJobCategory%3DIT05%26hdNarrowDesc%3DIT+--+Computers%2C+Software&amp;hdSearchByOption=0&amp;hdLocationOption=0&amp;hdKeyword=embedded+software+developer&amp;hdJobCategory=IT05&amp;hdZipCode=94085&amp;hdStateMetro=157&amp;hdGeoLocation=Sunnyvale%2C+CA+94085&amp;hdCurrentPage=1&amp;hdViewAllRecords=0&amp;hdSortBy=0&amp;hdJobCode=IT10000348&amp;hdJobTitle=Software+Developer+III&amp;hdNarrowDesc=IT+--+Computers%2C+Software&amp;hdJSBoolDisplayAdvertisement=false&amp;hdfte=300&amp;rdbSearchByOption=0&amp;txtKeyword=embedded+software+developer&amp;hdAjaxDisplaySection1=0&amp;hdAjaxDisplaySection2=1&amp;hdAjaxKeyword=embedded+software+developer&amp;hdAjaxKeywordWithOR=%23embedded%23+OR+%23software%23+OR+%23developer%23">the cost of a Software Developer (Salary.com)</a> &#8211; $150k per year (fully loaded) to keep the bit factory spinning (and the hallways <a href="http://xkcd.com/303/">defended from the Black Knight, apparently</a>).  What does that translate to in business time?  150K/year is about $577 per day, or $72 per hour, a little over a dollar a minute.  (Hmm, maybe we should replace the developers with <a href="http://fayetteville.backpage.com/HealthServices/psychic_readings_1_per_minute/classifieds/ViewAd?oid=606483">psychics? [SFW]</a> Gathering requirements would be a snap!)</p>
<p>One of Electric Cloud&#8217;s large enterprise customers took a fresh look at their ROI analysis for the purchase of ElectricAccelerator.  Originally slated for just the build team &#8211; poor souls with 4 hour builds &#8211; the product was also evaluated for developers, coders who averaged a 20 minute incremental build each. To make the ROI rock-solid and realistic, a 4x speedup was assumed (actual results were over 8X.)  This served to offset objections like &#8220;my developers do other work while waiting for compiles.&#8221;  Even using the conservative speed figure, that build manager saves three hours per build &#8211; which translates to 25K in savings over a year.  Each build manager serves a fifteen-developer workload, and each fifteen-person team, now with 5 minute builds (4x on their 20 minute incrementals), saves <em>$325,000 per year</em>.</p>
<p>So I don&#8217;t think Joel is crazy at all.  He&#8217;s spending $650 per developer to save, let&#8217;s say, two minutes per day.  At that efficiency, he&#8217;s saving money &#8211; $780 in savings over three years, for a net of $130 per coder.  Just think what a 4X speedup on his builds could do!</p>
<br />Posted in Build-Test-Deploy Best Practices, ElectricAccelerator, Software Development Tagged: compiling, development, ElectricAccelerator, ROI, speedup, timewaste <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ecloud.wordpress.com/336/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ecloud.wordpress.com/336/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ecloud.wordpress.com/336/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ecloud.wordpress.com/336/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ecloud.wordpress.com/336/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ecloud.wordpress.com/336/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ecloud.wordpress.com/336/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ecloud.wordpress.com/336/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ecloud.wordpress.com/336/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ecloud.wordpress.com/336/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.electric-cloud.com&blog=5211544&post=336&subd=ecloud&ref=&feed=1" />]]></content:encoded>
			<wfw:commentRss>http://blog.electric-cloud.com/2009/05/08/just-a-minute/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/25c73aac2bf639b4b51d4f33481cc1af?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=PG" medium="image">
			<media:title type="html">Scott Castle</media:title>
		</media:content>

		<media:content url="http://ecloud.files.wordpress.com/2009/05/cost-of-compiling.gif" medium="image">
			<media:title type="html">cost-of-compiling</media:title>
		</media:content>
	</item>
	</channel>
</rss>