<?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: How To Quickly Setup a Software Development Environment</title>
	<atom:link href="http://www.followsteph.com/2008/07/29/how-to-quickly-setup-a-software-development-environment/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.followsteph.com/2008/07/29/how-to-quickly-setup-a-software-development-environment/</link>
	<description>Follow Steph through his real estate and business journeys</description>
	<lastBuildDate>Thu, 29 Jul 2010 14:02:53 -0400</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.5</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Chris Wash</title>
		<link>http://www.followsteph.com/2008/07/29/how-to-quickly-setup-a-software-development-environment/comment-page-1/#comment-58142</link>
		<dc:creator>Chris Wash</dc:creator>
		<pubDate>Mon, 04 Aug 2008 22:33:05 +0000</pubDate>
		<guid isPermaLink="false">http://www.followsteph.com/?p=539#comment-58142</guid>
		<description>I prefer the virutalized approach as well.  We&#039;ve found this invaluable for getting people up and running with any given large enterprise portal stack quickly.  It&#039;s an added benefit if you need to be able to develop on multiple projects simultaneously as well.  That&#039;ll pose an almost intractible issue with your approach where you have different stacks fighting over the same configuration settings.  You&#039;d probably have to uninstall and reinstall everything to switch between projects.  If you have multiple clients, it&#039;s the way to go.

It definitely takes a little getting used to, but you&#039;ll find it works out pretty well if you invest in an integration server to test things end-to-end and focus testing on your machine using unit testing techniques and automated methods.  The virtualized development environments tend to be responsive enough, but you may notice booting an app server with a giant portal stack to test end to end can be a little sluggish.  In that case, just do it in a real integration environment.  Setting one up (that&#039;s specific to you or a few people) isn&#039;t a huge deal once you have an image, either and we&#039;ve found it&#039;s quite easy to throw hardware at that performance problem.

Plus they&#039;re way easy to back up and recover.  Can&#039;t say enough good stuff about them - you should really take a closer look IMO.</description>
		<content:encoded><![CDATA[<p>I prefer the virutalized approach as well.  We&#8217;ve found this invaluable for getting people up and running with any given large enterprise portal stack quickly.  It&#8217;s an added benefit if you need to be able to develop on multiple projects simultaneously as well.  That&#8217;ll pose an almost intractible issue with your approach where you have different stacks fighting over the same configuration settings.  You&#8217;d probably have to uninstall and reinstall everything to switch between projects.  If you have multiple clients, it&#8217;s the way to go.</p>
<p>It definitely takes a little getting used to, but you&#8217;ll find it works out pretty well if you invest in an integration server to test things end-to-end and focus testing on your machine using unit testing techniques and automated methods.  The virtualized development environments tend to be responsive enough, but you may notice booting an app server with a giant portal stack to test end to end can be a little sluggish.  In that case, just do it in a real integration environment.  Setting one up (that&#8217;s specific to you or a few people) isn&#8217;t a huge deal once you have an image, either and we&#8217;ve found it&#8217;s quite easy to throw hardware at that performance problem.</p>
<p>Plus they&#8217;re way easy to back up and recover.  Can&#8217;t say enough good stuff about them &#8211; you should really take a closer look IMO.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Stephane Grenier</title>
		<link>http://www.followsteph.com/2008/07/29/how-to-quickly-setup-a-software-development-environment/comment-page-1/#comment-57244</link>
		<dc:creator>Stephane Grenier</dc:creator>
		<pubDate>Thu, 31 Jul 2008 19:56:43 +0000</pubDate>
		<guid isPermaLink="false">http://www.followsteph.com/?p=539#comment-57244</guid>
		<description>Hi Scott,

Thanks! And that&#039;s exactly it. The bigger the team (and the longer lived the code base) the more expensive the cost.

And you&#039;re absolutely right about system configurations such as registry settings, etc. I thought I had included it, but after going over it again 2-3 times I can&#039;t find any reference to this. Great catch!

To add, as well as system settings (registries, environment variables, etc.), you can also add a bunch of utility scripts (batch files for Windows and shell scripts for Linux/Unix). Basically anything that&#039;s the developers will need.</description>
		<content:encoded><![CDATA[<p>Hi Scott,</p>
<p>Thanks! And that&#8217;s exactly it. The bigger the team (and the longer lived the code base) the more expensive the cost.</p>
<p>And you&#8217;re absolutely right about system configurations such as registry settings, etc. I thought I had included it, but after going over it again 2-3 times I can&#8217;t find any reference to this. Great catch!</p>
<p>To add, as well as system settings (registries, environment variables, etc.), you can also add a bunch of utility scripts (batch files for Windows and shell scripts for Linux/Unix). Basically anything that&#8217;s the developers will need.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Scott Kane</title>
		<link>http://www.followsteph.com/2008/07/29/how-to-quickly-setup-a-software-development-environment/comment-page-1/#comment-57165</link>
		<dc:creator>Scott Kane</dc:creator>
		<pubDate>Thu, 31 Jul 2008 13:00:37 +0000</pubDate>
		<guid isPermaLink="false">http://www.followsteph.com/?p=539#comment-57165</guid>
		<description>OK, this has got to be one of those &quot;why the heck aren&#039;t I doing it this way?&quot; articles.  Good one Steph. When one uses a lot of components, dll&#039;s etc as well it gets to be a pain after reinstallng an IDE and stepping through the source working out which ones you&#039;ve forgotten to re-install (probably more of an issue for Windows dev&#039;s). Which also suggest the possibility of backing up registry settings and plonking some of those in the installer too.

Thanks Steph!</description>
		<content:encoded><![CDATA[<p>OK, this has got to be one of those &#8220;why the heck aren&#8217;t I doing it this way?&#8221; articles.  Good one Steph. When one uses a lot of components, dll&#8217;s etc as well it gets to be a pain after reinstallng an IDE and stepping through the source working out which ones you&#8217;ve forgotten to re-install (probably more of an issue for Windows dev&#8217;s). Which also suggest the possibility of backing up registry settings and plonking some of those in the installer too.</p>
<p>Thanks Steph!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Steph</title>
		<link>http://www.followsteph.com/2008/07/29/how-to-quickly-setup-a-software-development-environment/comment-page-1/#comment-56974</link>
		<dc:creator>Steph</dc:creator>
		<pubDate>Wed, 30 Jul 2008 15:10:26 +0000</pubDate>
		<guid isPermaLink="false">http://www.followsteph.com/?p=539#comment-56974</guid>
		<description>Hi Jb,

The only issue with VMWare images is that you lose a lot of performance. And performance is critical while developing. If you slow down a developer by 50%, you lose 50% of your value. 

And if by some odd chance it takes more than a few seconds to do something, you&#039;ve lost their focus. Which means they now need to get back into the same mindset. So instead of a few seconds, or even a minute or two, the cost can quickly escalate to 10-15 minutes to get back into the same mindset!

Which is why I always always recommend pushing developer hardware. Even if they don&#039;t need it all the time, it&#039;s so inexpensive compared to the developer&#039;s time that you can&#039;t go wrong. Plus it gives you the added benefit of showing you care about your developers.</description>
		<content:encoded><![CDATA[<p>Hi Jb,</p>
<p>The only issue with VMWare images is that you lose a lot of performance. And performance is critical while developing. If you slow down a developer by 50%, you lose 50% of your value. </p>
<p>And if by some odd chance it takes more than a few seconds to do something, you&#8217;ve lost their focus. Which means they now need to get back into the same mindset. So instead of a few seconds, or even a minute or two, the cost can quickly escalate to 10-15 minutes to get back into the same mindset!</p>
<p>Which is why I always always recommend pushing developer hardware. Even if they don&#8217;t need it all the time, it&#8217;s so inexpensive compared to the developer&#8217;s time that you can&#8217;t go wrong. Plus it gives you the added benefit of showing you care about your developers.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: jb</title>
		<link>http://www.followsteph.com/2008/07/29/how-to-quickly-setup-a-software-development-environment/comment-page-1/#comment-56936</link>
		<dc:creator>jb</dc:creator>
		<pubDate>Wed, 30 Jul 2008 11:59:16 +0000</pubDate>
		<guid isPermaLink="false">http://www.followsteph.com/?p=539#comment-56936</guid>
		<description>I can definitely relate.

I&#039;m starting to think that it should be taken a step further:  Perhaps development is an operation that should take place within a VMWare image.  So, on your first day, simply:

* Retrieve the VMWare image.
* Do an &quot;update&quot; on the code repository.
* Build.</description>
		<content:encoded><![CDATA[<p>I can definitely relate.</p>
<p>I&#8217;m starting to think that it should be taken a step further:  Perhaps development is an operation that should take place within a VMWare image.  So, on your first day, simply:</p>
<p>* Retrieve the VMWare image.<br />
* Do an &#8220;update&#8221; on the code repository.<br />
* Build.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Nancy</title>
		<link>http://www.followsteph.com/2008/07/29/how-to-quickly-setup-a-software-development-environment/comment-page-1/#comment-56925</link>
		<dc:creator>Nancy</dc:creator>
		<pubDate>Wed, 30 Jul 2008 11:04:22 +0000</pubDate>
		<guid isPermaLink="false">http://www.followsteph.com/?p=539#comment-56925</guid>
		<description>Ya your article gives us great knowledge about software development.Great post.</description>
		<content:encoded><![CDATA[<p>Ya your article gives us great knowledge about software development.Great post.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
