<?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>The Developer Day &#187; agile</title>
	<atom:link href="http://www.thedeveloperday.com/tag/agile/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.thedeveloperday.com</link>
	<description>Staying Curious</description>
	<lastBuildDate>Fri, 03 Feb 2012 12:03:22 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Pair Programming Explained</title>
		<link>http://www.thedeveloperday.com/pair-programming-explained/</link>
		<comments>http://www.thedeveloperday.com/pair-programming-explained/#comments</comments>
		<pubDate>Tue, 16 Mar 2010 17:32:14 +0000</pubDate>
		<dc:creator>Žilvinas Šaltys</dc:creator>
				<category><![CDATA[Rant]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[pair-programming]]></category>
		<category><![CDATA[scrum]]></category>

		<guid isPermaLink="false">http://www.thedeveloperday.com/?p=605</guid>
		<description><![CDATA[There&#8217;s a lot of confusion over pair programming. It&#8217;s been widely known for a long time and there are a lot of famous companies such as ThoughtWorks actively using pair programming but on the other side there are still a lot of people not knowing what exactly pair programming is, how it works, what are [...]]]></description>
			<content:encoded><![CDATA[<p>There&#8217;s a lot of confusion over <strong>pair programming</strong>. It&#8217;s been widely known for a long time and there are a lot of famous companies such as <a href="http://www.thoughtworks.co.uk/">ThoughtWorks</a> actively <strong>using pair programming</strong> but on the other side there are still a lot of people not knowing <strong>what exactly pair programming is</strong>, how it works, what are it&#8217;s <strong>benefits and downsides</strong>. The greatest resource on the matter so far that I&#8217;ve read is Stuart Wray&#8217;s paper for the January 2010 edition of IEEE Software Magazine entitled &#8220;<a href="http://www.computer.org/portal/web/computingnow/0110/whatsnew/software">How Pair Programming Really Works</a>&#8220;. I really enjoyed reading this article because of it&#8217;s scientific approach to the problem.</p>
<p>The main <strong>benefits of pair programming</strong> are these:</p>
<ul>
<li><strong>Communication</strong>. While developers explain software problems to each other they often suddenly experience enlightenment and find the solution they were looking for.</li>
<li><strong>Noticing details</strong>. Experiments prove that focused people can miss an elephant in the room. <strong>Pair programming partners</strong> are usually very helpful to notice various details. For example noticing typos in the code.</li>
<li><strong>Following code standards</strong>. Developers tend to follow best practices more when they work in pairs.</li>
<li><strong>Expertise judgement</strong>. Working with another person in pair is one of the best ways to judge expertise and productivity.</li>
</ul>
<p>The <strong>downside of pair programming</strong> is that developers get burnt out. On one hand it forces developers to keep working instead of reading blogs and emails, but after a while developers might get mentally tired and become counter productive. It&#8217;s important to allow developers to have some &#8220;slack time&#8221; if they need to and do some work solo.</p>
<p><a href="http://www.infoq.com/presentations/ford-large-rails">ThoughtWorks made a great presentation</a> on how they use pair programming on one of their projects. I highly recommend watching it.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.thedeveloperday.com/pair-programming-explained/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

