<?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/"
	>

<channel>
	<title>Agile Insider &#187; benefits</title>
	<atom:link href="http://www.agileinsider.org/tag/benefits/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.agileinsider.org</link>
	<description>reality bytes...</description>
	<lastBuildDate>Fri, 23 Jul 2010 07:58:01 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<item>
		<title>Agile Requires Skilled Developers</title>
		<link>http://www.agileinsider.org/2009/05/agile-requires-skilled-developers/</link>
		<comments>http://www.agileinsider.org/2009/05/agile-requires-skilled-developers/#comments</comments>
		<pubDate>Fri, 29 May 2009 20:07:06 +0000</pubDate>
		<dc:creator>mark</dc:creator>
				<category><![CDATA[puzzles]]></category>
		<category><![CDATA[benefits]]></category>
		<category><![CDATA[methodology]]></category>

		<guid isPermaLink="false">http://www.agileinsider.org/?p=120</guid>
		<description><![CDATA[In response to a tweet by Esther Derby, I'm left contemplating the relationship between developer competence, methodology and success.]]></description>
			<content:encoded><![CDATA[<p>In a recent <a href="http://twitter.com/estherderby/status/1962352880" target="_blank">tweet</a> from <a href="http://twitter.com/estherderby" target="_blank">@EstherDerby</a>, she states</p>
<blockquote><p><span class="status-body"><span class="entry-content">Some ppl complain agile only works w/ highly skilled developers. Never been clear 2 me that ANY dev. method works w/o highly skilled devs.</span></span></p></blockquote>
<p><span class="status-body"><span class="entry-content">I think the subtle distinction is that agile <strong>REQUIRES</strong> skilled developers to be successful, whereas some of the "heavier" methodologies <strong>would be better</strong> with skilled developers but <strong>don't actually require</strong> them.  I also think that when we look at many of the agile successes, it would be interesting to determine whether there was any correlation between the level of skill of the developers compared to the level of skill on the non-successful and/or non-agile projects.</span></span></p>
<p><span class="status-body"><span class="entry-content">And taking this just a little bit further...  Would a small group of skilled developers be successful regardless of the <a title="methodology" href="http://www.agileinsider.org/tag/methodology/">methodology</a>?  Truly skilled developers tend to be very pragmatic and will always find ways to simplify the complexity around them, so I'm sure that if you took 8 highly skilled, highly successful agile developers and stuck them on a waterfall project they would deliver a successful result, at least in terms of the customer... </span></span></p>
<p><span class="status-body"><span class="entry-content">What's also quite interesting about this dynamic is that once a developer "sees the light" and becomes "agile" they can't imagine going back to waterfall, despite the fact they can add immense value by being part of a waterfall project and improving the processes.  There is something very selfish about this which has not yet been picked up in the mainstream...  This is also possibly one of the reasons why agile suffers an identity crisis, often being regarded as a cult.<br />
</span></span></p>
<p><span class="status-body"><span class="entry-content">And no, <strong>I'm not advocating waterfall</strong>, I'm just wondering whether skilled developers have more impact on success compared to the <a title="methodology" href="http://www.agileinsider.org/tag/methodology/">methodology</a>.<br />
</span></span></p><div id="spreadx">&nbsp;<a href="http://digg.com/submit?phase=2&url=http://www.agileinsider.org/2009/05/agile-requires-skilled-developers/" target="_new"><img src="http://www.agileinsider.org/wp-content/plugins/spreadx/images/digg.gif" alt="Digg" border="0" /></a>&nbsp;&nbsp;<a href="http://www.facebook.com/share.php?u=http://www.agileinsider.org/2009/05/agile-requires-skilled-developers/" target="_new"><img src="http://www.agileinsider.org/wp-content/plugins/spreadx/images/facebook.gif" alt="Facebook" border="0" /></a>&nbsp;&nbsp;<a href="http://www.stumbleupon.com/submit?url=http://www.agileinsider.org/2009/05/agile-requires-skilled-developers/&title=Agile+Requires+Skilled+Developers" target="_new"><img src="http://www.agileinsider.org/wp-content/plugins/spreadx/images/stumble.gif" alt="StumbleUpon" border="0" /></a>&nbsp;&nbsp;<a href="http://technorati.com/faves?add=http://www.agileinsider.org/2009/05/agile-requires-skilled-developers/" target="_new"><img src="http://www.agileinsider.org/wp-content/plugins/spreadx/images/technorati.gif" alt="Technorati" border="0" /></a>&nbsp;&nbsp;<a href="http://del.icio.us/post?url=http://www.agileinsider.org/2009/05/agile-requires-skilled-developers/&title=Agile+Requires+Skilled+Developers" target="_new"><img src="http://www.agileinsider.org/wp-content/plugins/spreadx/images/delicious.gif" alt="Deli.cio.us" border="0" /></a>&nbsp;</div>]]></content:encoded>
			<wfw:commentRss>http://www.agileinsider.org/2009/05/agile-requires-skilled-developers/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Avoiding Inertia</title>
		<link>http://www.agileinsider.org/2009/05/avoiding-inertia/</link>
		<comments>http://www.agileinsider.org/2009/05/avoiding-inertia/#comments</comments>
		<pubDate>Wed, 27 May 2009 11:48:52 +0000</pubDate>
		<dc:creator>mark</dc:creator>
				<category><![CDATA[pair programming]]></category>
		<category><![CDATA[test driven]]></category>
		<category><![CDATA[benefits]]></category>
		<category><![CDATA[essays]]></category>
		<category><![CDATA[from the trenches]]></category>
		<category><![CDATA[quality]]></category>
		<category><![CDATA[tdd]]></category>

		<guid isPermaLink="false">http://www.agileinsider.org/?p=86</guid>
		<description><![CDATA[Michael Hill has produced a lovely essay about how TDD and Pair Programming ensure that the internal quality of your code doesn't cost you in future productivity.]]></description>
			<content:encoded><![CDATA[<p>Michael Hill has produced a lovely essay about how TDD and <a title="Pair Programming" href="http://www.agileinsider.org/tag/pair-programming/">Pair Programming</a> ensure that the internal <a title="quality" href="http://www.agileinsider.org/tag/quality/">quality</a> of your code doesn't cost you in future productivity.  It is often difficult to grasp the <a title="benefits" href="http://www.agileinsider.org/tag/benefits/">benefits</a> of TDD and <a title="Pair Programming" href="http://www.agileinsider.org/tag/pair-programming/">Pair Programming</a> due to the inevitable short term perceived hit in productivity.  It is extremely important to recognise that the short term hit is however producing the desired side effect of <strong>highly maintainable code</strong> as a natural byproduct of producing high <a title="quality" href="http://www.agileinsider.org/tag/quality/">quality</a>, well tested, simple code.</p>
<p><a href="http://anarchycreek.com/2009/05/26/how-tdd-and-pairing-increase-production/" target="_blank">http://anarchycreek.com/2009/05/26/how-tdd-and-pairing-increase-production/</a></p><div id="spreadx">&nbsp;<a href="http://digg.com/submit?phase=2&url=http://www.agileinsider.org/2009/05/avoiding-inertia/" target="_new"><img src="http://www.agileinsider.org/wp-content/plugins/spreadx/images/digg.gif" alt="Digg" border="0" /></a>&nbsp;&nbsp;<a href="http://www.facebook.com/share.php?u=http://www.agileinsider.org/2009/05/avoiding-inertia/" target="_new"><img src="http://www.agileinsider.org/wp-content/plugins/spreadx/images/facebook.gif" alt="Facebook" border="0" /></a>&nbsp;&nbsp;<a href="http://www.stumbleupon.com/submit?url=http://www.agileinsider.org/2009/05/avoiding-inertia/&title=Avoiding+Inertia" target="_new"><img src="http://www.agileinsider.org/wp-content/plugins/spreadx/images/stumble.gif" alt="StumbleUpon" border="0" /></a>&nbsp;&nbsp;<a href="http://technorati.com/faves?add=http://www.agileinsider.org/2009/05/avoiding-inertia/" target="_new"><img src="http://www.agileinsider.org/wp-content/plugins/spreadx/images/technorati.gif" alt="Technorati" border="0" /></a>&nbsp;&nbsp;<a href="http://del.icio.us/post?url=http://www.agileinsider.org/2009/05/avoiding-inertia/&title=Avoiding+Inertia" target="_new"><img src="http://www.agileinsider.org/wp-content/plugins/spreadx/images/delicious.gif" alt="Deli.cio.us" border="0" /></a>&nbsp;</div>]]></content:encoded>
			<wfw:commentRss>http://www.agileinsider.org/2009/05/avoiding-inertia/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>More Reasons to Pair</title>
		<link>http://www.agileinsider.org/2009/05/more-reasons-to-pair/</link>
		<comments>http://www.agileinsider.org/2009/05/more-reasons-to-pair/#comments</comments>
		<pubDate>Wed, 27 May 2009 11:34:04 +0000</pubDate>
		<dc:creator>mark</dc:creator>
				<category><![CDATA[pair programming]]></category>
		<category><![CDATA[benefits]]></category>
		<category><![CDATA[essays]]></category>
		<category><![CDATA[from the trenches]]></category>
		<category><![CDATA[refactoring]]></category>

		<guid isPermaLink="false">http://www.agileinsider.org/?p=84</guid>
		<description><![CDATA[Another very compelling example of the benefits of pair programming.]]></description>
			<content:encoded><![CDATA[<p>Pairing is perhaps the hardest sell of the agile practises, so it is extremely refreshing to see yet more compelling evidence, courtesy of Mark Needham, of how pairing is extremely effective, in this case in the context of a large-scale <a title="refactoring" href="http://www.agileinsider.org/tag/refactoring/">refactoring</a> (although I wonder just how the business assigned value to this activity).</p>
<p><a href="http://www.markhneedham.com/blog/2009/05/26/pair-programming-refactoring/" target="_blank">http://www.markhneedham.com/blog/2009/05/26/pair-programming-refactoring/</a></p>
<p>I would concur that <a title="refactoring" href="http://www.agileinsider.org/tag/refactoring/">refactoring</a> is much more effective while pairing and it is often while refactoring that patterns emerge which makes up for the lack of upfront design, so having more than one brain looking for patterns will ultimately lead to better code...</p><div id="spreadx">&nbsp;<a href="http://digg.com/submit?phase=2&url=http://www.agileinsider.org/2009/05/more-reasons-to-pair/" target="_new"><img src="http://www.agileinsider.org/wp-content/plugins/spreadx/images/digg.gif" alt="Digg" border="0" /></a>&nbsp;&nbsp;<a href="http://www.facebook.com/share.php?u=http://www.agileinsider.org/2009/05/more-reasons-to-pair/" target="_new"><img src="http://www.agileinsider.org/wp-content/plugins/spreadx/images/facebook.gif" alt="Facebook" border="0" /></a>&nbsp;&nbsp;<a href="http://www.stumbleupon.com/submit?url=http://www.agileinsider.org/2009/05/more-reasons-to-pair/&title=More+Reasons+to+Pair" target="_new"><img src="http://www.agileinsider.org/wp-content/plugins/spreadx/images/stumble.gif" alt="StumbleUpon" border="0" /></a>&nbsp;&nbsp;<a href="http://technorati.com/faves?add=http://www.agileinsider.org/2009/05/more-reasons-to-pair/" target="_new"><img src="http://www.agileinsider.org/wp-content/plugins/spreadx/images/technorati.gif" alt="Technorati" border="0" /></a>&nbsp;&nbsp;<a href="http://del.icio.us/post?url=http://www.agileinsider.org/2009/05/more-reasons-to-pair/&title=More+Reasons+to+Pair" target="_new"><img src="http://www.agileinsider.org/wp-content/plugins/spreadx/images/delicious.gif" alt="Deli.cio.us" border="0" /></a>&nbsp;</div>]]></content:encoded>
			<wfw:commentRss>http://www.agileinsider.org/2009/05/more-reasons-to-pair/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Should I Bother?</title>
		<link>http://www.agileinsider.org/2009/05/should-i-bother/</link>
		<comments>http://www.agileinsider.org/2009/05/should-i-bother/#comments</comments>
		<pubDate>Fri, 22 May 2009 07:53:03 +0000</pubDate>
		<dc:creator>mark</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[baby steps]]></category>
		<category><![CDATA[benefits]]></category>
		<category><![CDATA[legacy]]></category>
		<category><![CDATA[pragmatism]]></category>

		<guid isPermaLink="false">http://www.agileinsider.org/?p=61</guid>
		<description><![CDATA[You've never done agile before and you work on a legacy system which is extremely fragile and bug-ridden.  I'm guessing quite a few developers will be able to identify with this scenario.  Does this mean agile is a no-go?  On the contrary, applying agile techniques will probably make it easier to fix those bugs, faster and in the process improve the code just a little bit.]]></description>
			<content:encoded><![CDATA[<p>You've never done "agile" before and you work on a <a title="legacy" href="http://www.agileinsider.org/tag/legacy/">legacy</a> system which is extremely large, complex, fragile and bug-ridden.  I'm guessing quite a few developers will be able to identify with this scenario.  Does this mean "agile" is a no-go?  On the contrary, applying "agile" techniques will probably make it easier to fix those bugs, faster and in the process improve the code just a little bit.</p>
<p>Here are my tips (prerequisites) before attempting "agile" within a <a title="legacy" href="http://www.agileinsider.org/tag/legacy/">legacy</a> project:</p>
<ul>
<li>Remove blockers
<ul>
<li>Legacy builds tend to be painfully long - setup an environment that allows you to build and test the changes you will make quickly.</li>
</ul>
</li>
<li>Protect yourself
<ul>
<li>The changes you'll want to make are probably buried extremely deep within existing methods - use <a title="refactoring" href="http://www.agileinsider.org/tag/refactoring/">refactoring</a> to pull out the code you want to change into a new method/class.</li>
<li>Write tests that capture the existing functionality of the code you just extracted.</li>
</ul>
</li>
</ul>
<p>If it is too difficult to perform any of the above steps then don't bother with "agile" just yet (although by all means apply <a title="pragmatism" href="http://www.agileinsider.org/tag/pragmatism/">pragmatism</a>), choose your "agile" battles carefully and you'll live to fight another day.</p><div id="spreadx">&nbsp;<a href="http://digg.com/submit?phase=2&url=http://www.agileinsider.org/2009/05/should-i-bother/" target="_new"><img src="http://www.agileinsider.org/wp-content/plugins/spreadx/images/digg.gif" alt="Digg" border="0" /></a>&nbsp;&nbsp;<a href="http://www.facebook.com/share.php?u=http://www.agileinsider.org/2009/05/should-i-bother/" target="_new"><img src="http://www.agileinsider.org/wp-content/plugins/spreadx/images/facebook.gif" alt="Facebook" border="0" /></a>&nbsp;&nbsp;<a href="http://www.stumbleupon.com/submit?url=http://www.agileinsider.org/2009/05/should-i-bother/&title=Should+I+Bother%3F" target="_new"><img src="http://www.agileinsider.org/wp-content/plugins/spreadx/images/stumble.gif" alt="StumbleUpon" border="0" /></a>&nbsp;&nbsp;<a href="http://technorati.com/faves?add=http://www.agileinsider.org/2009/05/should-i-bother/" target="_new"><img src="http://www.agileinsider.org/wp-content/plugins/spreadx/images/technorati.gif" alt="Technorati" border="0" /></a>&nbsp;&nbsp;<a href="http://del.icio.us/post?url=http://www.agileinsider.org/2009/05/should-i-bother/&title=Should+I+Bother%3F" target="_new"><img src="http://www.agileinsider.org/wp-content/plugins/spreadx/images/delicious.gif" alt="Deli.cio.us" border="0" /></a>&nbsp;</div>]]></content:encoded>
			<wfw:commentRss>http://www.agileinsider.org/2009/05/should-i-bother/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
