<?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; from the trenches</title>
	<atom:link href="http://www.agileinsider.org/tag/from-the-trenches/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>Limitations of &#8220;Grow Your Own&#8221; Agile</title>
		<link>http://www.agileinsider.org/2010/03/limitations-of-grow-your-own-agile/</link>
		<comments>http://www.agileinsider.org/2010/03/limitations-of-grow-your-own-agile/#comments</comments>
		<pubDate>Tue, 23 Mar 2010 22:00:39 +0000</pubDate>
		<dc:creator>mark</dc:creator>
				<category><![CDATA[coaching]]></category>
		<category><![CDATA[culture]]></category>
		<category><![CDATA[from the trenches]]></category>

		<guid isPermaLink="false">http://www.agileinsider.org/?p=202</guid>
		<description><![CDATA[Over the course of my career I have worked at several organisations and have always tried to improve the internal processes using agile techniques and principles. Despite being a valued employee (I hope) at each of the companies I have worked at, the amount of success I achieved in agile adoption always reached some internal [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_204" class="wp-caption alignleft" style="width: 250px"><img class="size-medium wp-image-204 " title="&quot;Grow Your Own&quot;" src="http://www.agileinsider.org/wp-content/uploads/2010/03/grow_your_own_article-300x195.jpg" alt="&quot;Grow Your Own&quot;" width="240" height="156" /><p class="wp-caption-text">&quot;Grow Your Own&quot;</p></div>
<p>Over the course of my career I have worked at several organisations and have always tried to improve the internal processes using agile techniques and principles. Despite being a valued employee (I hope) at each of the companies I have worked at, the amount of success I achieved in agile adoption always reached some internal limits. It was only when I joined <a href="http://www.agileinsider.org/emergn" target="_blank">emergn</a> that I was able to rationalise this.</p>
<p>It is inevitable that as an employee of a company you will have something to do as part of your day job. This will always be your primary concern and there will inevitably be certain processes you must follow in order to perform your function. Changing this process from the inside will usually involve challenging the process (rocking the boat) using rational arguments and demonstrable alternatives. This is certainly achievable, but does take rather a long time to introduce even simple improvements. Organistations, particularly large organisations are not content with local optimisation and nearly always want to ensure that any <a title="benefits" href="http://www.agileinsider.org/tag/benefits/">benefits</a> from a single improvement become the standard for the organisation as a whole. This usually means that the number of interested parties is artificially (and politically) quite significant and therefore the amount of resistance to change is high.</p>
<p>As an external coach the mandate is entirely different.</p>
<p>First and foremost, your <strong>primary function is to instigate change</strong>.</p>
<p style="padding-left: 30px;">This will mean the amount of resistance is significantly less.</p>
<p>Secondly, you will <strong>not be tied to existing processes</strong>.</p>
<p style="padding-left: 30px;">This means you can implement changes and improvements much faster.</p>
<p>Thirdly, as an outsider you are <strong>automatically assumed to be an expert</strong>.</p>
<p style="padding-left: 30px;">This will mean that you will not need to engage in the same level of rational argument or discussion as an internal employee.</p>
<p>Lastly, as an outsider you bring some <strong>diversity and objectivity</strong> to the environment.</p>
<p style="padding-left: 30px;">You will not be unconciously constrained by any existing processes or internal preconceptions about the art of the possible.</p>
<p>As an external coach now, I am actually extremely surprised with just how much compromise I had been willing to unconciously accept as an employee. Every small improvement I would have liked to make became a battle and unfortunately I lost many of these battles not through a lack of rational argument but through a lack of energy or time to continue to fight. When push came to shove I had to get on with my day job and ensure I lived to fight another day. Reflecting now, I'm not surprised that the more successful some of the improvements were the bigger the political entourage became and the more difficult it became to make the next improvement. Battles had to be chosen carefully not necessarily for the potential benefit but often based on the people who had expressed an interest.</p>
<p>I'm aware (and quite proud) of the changes I've made in each of the organisations that I've worked at but am left reflecting whether the effort was worth it. I think the barriers to continual improvement are probably a major factor when I decided whether I wished to remain at a given company and I can now see that effecting change from the inside is simply not effective. It will take at <strong>least twice as long</strong> to be at <strong>most half as effective</strong> as an external coach.</p><div id="spreadx">&nbsp;<a href="http://digg.com/submit?phase=2&url=http://www.agileinsider.org/2010/03/limitations-of-grow-your-own-agile/" 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/2010/03/limitations-of-grow-your-own-agile/" 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/2010/03/limitations-of-grow-your-own-agile/&title=Limitations+of+%26%238220%3BGrow+Your+Own%26%238221%3B+Agile" 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/2010/03/limitations-of-grow-your-own-agile/" 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/2010/03/limitations-of-grow-your-own-agile/&title=Limitations+of+%26%238220%3BGrow+Your+Own%26%238221%3B+Agile" 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/2010/03/limitations-of-grow-your-own-agile/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>Pair Programming from the Trenches</title>
		<link>http://www.agileinsider.org/2009/05/pair-programming-from-the-trenches/</link>
		<comments>http://www.agileinsider.org/2009/05/pair-programming-from-the-trenches/#comments</comments>
		<pubDate>Mon, 18 May 2009 14:38:37 +0000</pubDate>
		<dc:creator>mark</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[pair programming]]></category>
		<category><![CDATA[essays]]></category>
		<category><![CDATA[from the trenches]]></category>

		<guid isPermaLink="false">http://www.agileinsider.org/?p=20</guid>
		<description><![CDATA[On a recent gig for exoftware I introduced pair-programming to a (very) small team and over the course of the engagement we held regular retrospectives specifically about how the pair programming was going.  This was very much an exploratory exercise for a substantial company and the findings were extremely encouraging.  To really benefit from pairing [...]]]></description>
			<content:encoded><![CDATA[<p>On a recent gig for <a title="Exoftware" href="http://3.ly/n1" target="_blank">exoftware</a> I introduced pair-programming to a (very) small <a title="team" href="http://www.agileinsider.org/tag/team/">team</a> and over the course of the engagement we held regular retrospectives specifically about how the <a title="pair programming" href="http://www.agileinsider.org/tag/pair-programming/">pair programming</a> was going.  This was very much an exploratory exercise for a substantial company and the findings were extremely encouraging.  To really benefit from pairing does require some major organisational and cultural changes and this is very early days, but fingers crossed...</p>
<p>Of course, when <a title="pair programming" href="http://www.agileinsider.org/tag/pair-programming/">pair programming</a> is done well, with a group of experienced developers the <a title="benefits" href="http://www.agileinsider.org/tag/benefits/">benefits</a> are enormous, and if you're wondering what pair programming really means, then the following article from Rod Hilton sums it up extremely well...</p>
<p><a title="I Love Pair Programming by Rod Hilton" href="http://www.nomachetejuggling.com/2009/02/21/i-love-pair-programming/" target="_blank">http://www.nomachetejuggling.com/2009/02/21/i-love-pair-programming/</a></p>
<p>This not only provides an insight into the life of someone doing pair programming, but also hints to the true <a title="benefits" href="http://www.agileinsider.org/tag/benefits/">benefits</a> of pair programming, which is always a tough sell...</p><div id="spreadx">&nbsp;<a href="http://digg.com/submit?phase=2&url=http://www.agileinsider.org/2009/05/pair-programming-from-the-trenches/" 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/pair-programming-from-the-trenches/" 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/pair-programming-from-the-trenches/&title=Pair+Programming+from+the+Trenches" 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/pair-programming-from-the-trenches/" 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/pair-programming-from-the-trenches/&title=Pair+Programming+from+the+Trenches" 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/pair-programming-from-the-trenches/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
