<?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: Why Pair Programming Works</title>
	<atom:link href="http://cafe.elharo.com/programming/why-pair-programming-works/feed/" rel="self" type="application/rss+xml" />
	<link>http://cafe.elharo.com/programming/why-pair-programming-works/</link>
	<description>Longer than a blog; shorter than a book</description>
	<lastBuildDate>Wed, 08 Feb 2012 21:45:25 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.3</generator>
	<item>
		<title>By: &#160; Standing Up For Agile – People, Process, Technology&#160;by&#160;Techdoer Times</title>
		<link>http://cafe.elharo.com/programming/why-pair-programming-works/comment-page-1/#comment-499477</link>
		<dc:creator>&#160; Standing Up For Agile – People, Process, Technology&#160;by&#160;Techdoer Times</dc:creator>
		<pubDate>Sat, 31 Jul 2010 14:11:54 +0000</pubDate>
		<guid isPermaLink="false">http://cafe.elharo.com/?p=417#comment-499477</guid>
		<description>[...] Pair programming drives up productivity and quality of code. [...]</description>
		<content:encoded><![CDATA[<p>[...] Pair programming drives up productivity and quality of code. [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: &#160; Standing Up For Agile – Continuous Change&#160;by&#160;Techdoer Times</title>
		<link>http://cafe.elharo.com/programming/why-pair-programming-works/comment-page-1/#comment-491529</link>
		<dc:creator>&#160; Standing Up For Agile – Continuous Change&#160;by&#160;Techdoer Times</dc:creator>
		<pubDate>Sat, 26 Jun 2010 10:48:53 +0000</pubDate>
		<guid isPermaLink="false">http://cafe.elharo.com/?p=417#comment-491529</guid>
		<description>[...] quality.   Agile&#8217;s promotion of daily meetings, frequent customer interaction, no overtime, pair-programming, moving people around, continuous integration and test-driven development all effectively address [...]</description>
		<content:encoded><![CDATA[<p>[...] quality.   Agile&#8217;s promotion of daily meetings, frequent customer interaction, no overtime, pair-programming, moving people around, continuous integration and test-driven development all effectively address [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Warren Smith</title>
		<link>http://cafe.elharo.com/programming/why-pair-programming-works/comment-page-1/#comment-476579</link>
		<dc:creator>Warren Smith</dc:creator>
		<pubDate>Mon, 19 Apr 2010 15:53:52 +0000</pubDate>
		<guid isPermaLink="false">http://cafe.elharo.com/?p=417#comment-476579</guid>
		<description>I have been doing pair-programming for about 1.5 years and I agree with every point the author makes, except one.

In my experience, it is important to pair programmers of differing skill levels, but pairing an expert with the lowest intern to work on a very difficult problem can be a disaster.  I&#039;ve been the expert in a situation like that and it did not work.  The intern and I spent all of our time just figuring out how to talk to each other because there was such a disparity in our experience.  It would have been much better to have worked with a mid-level developer who, although they may have not been familiar with the particular problem domain, had enough experience to that they could be brought up to speed fairly quickly.  I guess it depends on the definition of &quot;intern&quot; within a particular team.

One additional point that I would like to make is that the increased focus and productivity of pairing can be physically exhausting at first.  When my partner and I started pairing, it took several weeks before we could go home at the end of the day without feeling like we had been &quot;put through the wringer&quot;.</description>
		<content:encoded><![CDATA[<p>I have been doing pair-programming for about 1.5 years and I agree with every point the author makes, except one.</p>
<p>In my experience, it is important to pair programmers of differing skill levels, but pairing an expert with the lowest intern to work on a very difficult problem can be a disaster.  I&#8217;ve been the expert in a situation like that and it did not work.  The intern and I spent all of our time just figuring out how to talk to each other because there was such a disparity in our experience.  It would have been much better to have worked with a mid-level developer who, although they may have not been familiar with the particular problem domain, had enough experience to that they could be brought up to speed fairly quickly.  I guess it depends on the definition of &#8220;intern&#8221; within a particular team.</p>
<p>One additional point that I would like to make is that the increased focus and productivity of pairing can be physically exhausting at first.  When my partner and I started pairing, it took several weeks before we could go home at the end of the day without feeling like we had been &#8220;put through the wringer&#8221;.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Bernard Farrell</title>
		<link>http://cafe.elharo.com/programming/why-pair-programming-works/comment-page-1/#comment-463646</link>
		<dc:creator>Bernard Farrell</dc:creator>
		<pubDate>Fri, 19 Feb 2010 15:02:01 +0000</pubDate>
		<guid isPermaLink="false">http://cafe.elharo.com/?p=417#comment-463646</guid>
		<description>I&#039;ve tried pair programming several times and it&#039;s always been useful and even fun. I always learn from the person I&#039;m paired with. It also exposes differences in belief about standards (big and little S), in the long term that makes the team more coherent.</description>
		<content:encoded><![CDATA[<p>I&#8217;ve tried pair programming several times and it&#8217;s always been useful and even fun. I always learn from the person I&#8217;m paired with. It also exposes differences in belief about standards (big and little S), in the long term that makes the team more coherent.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: William Pietri</title>
		<link>http://cafe.elharo.com/programming/why-pair-programming-works/comment-page-1/#comment-437061</link>
		<dc:creator>William Pietri</dc:creator>
		<pubDate>Tue, 15 Sep 2009 16:53:48 +0000</pubDate>
		<guid isPermaLink="false">http://cafe.elharo.com/?p=417#comment-437061</guid>
		<description>@erh: Good stuff! If you ever do write part 2, you may find my list of &lt;a href=&quot;Elliotte Rusty Harold&quot; rel=&quot;nofollow&quot;&gt;21 ways to hate pair programming&lt;/a&gt; useful.</description>
		<content:encoded><![CDATA[<p>@erh: Good stuff! If you ever do write part 2, you may find my list of <a href="Elliotte Rusty Harold" rel="nofollow">21 ways to hate pair programming</a> useful.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: mrdin.com</title>
		<link>http://cafe.elharo.com/programming/why-pair-programming-works/comment-page-1/#comment-431131</link>
		<dc:creator>mrdin.com</dc:creator>
		<pubDate>Fri, 14 Aug 2009 14:52:23 +0000</pubDate>
		<guid isPermaLink="false">http://cafe.elharo.com/?p=417#comment-431131</guid>
		<description>&lt;strong&gt;The Cafes  » Why Pair Programming Works...&lt;/strong&gt;

Pair programming is like magic in more ways than one. It dramatically improves programmer productivity and reduces bug count, and yet it does so through a technique that’s completely counter-intuitive. You can’t help but think that there’s some t...</description>
		<content:encoded><![CDATA[<p><strong>The Cafes  » Why Pair Programming Works&#8230;</strong></p>
<p>Pair programming is like magic in more ways than one. It dramatically improves programmer productivity and reduces bug count, and yet it does so through a technique that’s completely counter-intuitive. You can’t help but think that there’s some t&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: scott</title>
		<link>http://cafe.elharo.com/programming/why-pair-programming-works/comment-page-1/#comment-418624</link>
		<dc:creator>scott</dc:creator>
		<pubDate>Tue, 07 Jul 2009 16:02:21 +0000</pubDate>
		<guid isPermaLink="false">http://cafe.elharo.com/?p=417#comment-418624</guid>
		<description>Successful pair programming is predicated on good relationships. There&#039;s nothing I enjoy more than pair programming with someone I am comfortable with, I respect and I trust. Reading through responses, most of the strong reactions to pair programming are heavily tied to relationships:

Mike - &quot;being chained next to someone all day long&quot; 
mipsy - &quot;You can&#039;t really critique them.&quot; (Trying to work on level footing with a boss - Awkward!)
Chocolim - &quot;But if someone sit next to me and question everything i do or interrupt my thiniking, i will to punch him/her in the face&quot; (Strong emotion...)

Pair programming is nothing more than working together to solve a problem.
When you think of it like this, it&#039;s obvious that it will fail miserably in a couple circumstances.
- When two people can&#039;t work together
- When there&#039;s no real problem to solve (simple work)

It&#039;s obvious that it will have some advantages:
- Working together can build trust and respect
- Two heads are better than one on difficult problems.</description>
		<content:encoded><![CDATA[<p>Successful pair programming is predicated on good relationships. There&#8217;s nothing I enjoy more than pair programming with someone I am comfortable with, I respect and I trust. Reading through responses, most of the strong reactions to pair programming are heavily tied to relationships:</p>
<p>Mike &#8211; &#8220;being chained next to someone all day long&#8221;<br />
mipsy &#8211; &#8220;You can&#8217;t really critique them.&#8221; (Trying to work on level footing with a boss &#8211; Awkward!)<br />
Chocolim &#8211; &#8220;But if someone sit next to me and question everything i do or interrupt my thiniking, i will to punch him/her in the face&#8221; (Strong emotion&#8230;)</p>
<p>Pair programming is nothing more than working together to solve a problem.<br />
When you think of it like this, it&#8217;s obvious that it will fail miserably in a couple circumstances.<br />
- When two people can&#8217;t work together<br />
- When there&#8217;s no real problem to solve (simple work)</p>
<p>It&#8217;s obvious that it will have some advantages:<br />
- Working together can build trust and respect<br />
- Two heads are better than one on difficult problems.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: C. Doley</title>
		<link>http://cafe.elharo.com/programming/why-pair-programming-works/comment-page-1/#comment-418289</link>
		<dc:creator>C. Doley</dc:creator>
		<pubDate>Mon, 06 Jul 2009 03:18:45 +0000</pubDate>
		<guid isPermaLink="false">http://cafe.elharo.com/?p=417#comment-418289</guid>
		<description>&lt;b&gt;@Corey:&lt;/b&gt;  I&#039;m not sure I understand what you&#039;re saying.  I really do want to know how to make developers love pair programming.  

&lt;b&gt;@Michael:&lt;/b&gt; I like your story, but I&#039;m not sure it applies to me.  I love arguing, and I love being proved wrong.  I dislike having to justify every little decision and coming in behind schedule because of it.  I find that my code and productivity is much worse when working too closely with others on the same problem.  There&#039;s such thing as too much feedback.

I speak from experience (in jobs, in education, in life) that when you pair a smart person with a dumb person the dumb person does not get much better and the smart person does a LOT worse.  Of course, it&#039;s entirely possible (if unlikely) that a pair consists of two people of roughly equivalent skill.  In this case,  I suspect they do better than they otherwise would.  But enough better to justify double the cost?  Not in any case that I&#039;ve ever seen.  

Now I should also say that I&#039;m a huge believer in mentoring.  I once put my best guy next to someone who was on the verge of being fired.  After about 3 months she was the second best member of the team.  But I have no illusions that I paid for this by having my best guy operating at much less than 100% during that time.  It was a worthwhile trade, but not something I&#039;d be sticking with longer term if possible.

But back to the original point.  Assume I&#039;m a programmer and not a manager.  I really do want to know why I would be interested in something like this.  I&#039;m quite skilled and can walk out the door and into another job in a day.  So tell me something besides &quot;fewer interruptions&quot; (which is huge, but can be bought much cheaper).</description>
		<content:encoded><![CDATA[<p><b>@Corey:</b>  I&#8217;m not sure I understand what you&#8217;re saying.  I really do want to know how to make developers love pair programming.  </p>
<p><b>@Michael:</b> I like your story, but I&#8217;m not sure it applies to me.  I love arguing, and I love being proved wrong.  I dislike having to justify every little decision and coming in behind schedule because of it.  I find that my code and productivity is much worse when working too closely with others on the same problem.  There&#8217;s such thing as too much feedback.</p>
<p>I speak from experience (in jobs, in education, in life) that when you pair a smart person with a dumb person the dumb person does not get much better and the smart person does a LOT worse.  Of course, it&#8217;s entirely possible (if unlikely) that a pair consists of two people of roughly equivalent skill.  In this case,  I suspect they do better than they otherwise would.  But enough better to justify double the cost?  Not in any case that I&#8217;ve ever seen.  </p>
<p>Now I should also say that I&#8217;m a huge believer in mentoring.  I once put my best guy next to someone who was on the verge of being fired.  After about 3 months she was the second best member of the team.  But I have no illusions that I paid for this by having my best guy operating at much less than 100% during that time.  It was a worthwhile trade, but not something I&#8217;d be sticking with longer term if possible.</p>
<p>But back to the original point.  Assume I&#8217;m a programmer and not a manager.  I really do want to know why I would be interested in something like this.  I&#8217;m quite skilled and can walk out the door and into another job in a day.  So tell me something besides &#8220;fewer interruptions&#8221; (which is huge, but can be bought much cheaper).</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Weekly Link Post 100 &#171; Rhonda Tipton&#8217;s WebLog</title>
		<link>http://cafe.elharo.com/programming/why-pair-programming-works/comment-page-1/#comment-417801</link>
		<dc:creator>Weekly Link Post 100 &#171; Rhonda Tipton&#8217;s WebLog</dc:creator>
		<pubDate>Sun, 05 Jul 2009 01:00:02 +0000</pubDate>
		<guid isPermaLink="false">http://cafe.elharo.com/?p=417#comment-417801</guid>
		<description>[...] Good article explaining Why Pair Programming Works. [...]</description>
		<content:encoded><![CDATA[<p>[...] Good article explaining Why Pair Programming Works. [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Kirk Thoughts &#187; Weekly post (weekly)</title>
		<link>http://cafe.elharo.com/programming/why-pair-programming-works/comment-page-1/#comment-417793</link>
		<dc:creator>Kirk Thoughts &#187; Weekly post (weekly)</dc:creator>
		<pubDate>Sun, 05 Jul 2009 00:33:03 +0000</pubDate>
		<guid isPermaLink="false">http://cafe.elharo.com/?p=417#comment-417793</guid>
		<description>[...] The Cafes » Why Pair Programming Works [...]</description>
		<content:encoded><![CDATA[<p>[...] The Cafes » Why Pair Programming Works [...]</p>
]]></content:encoded>
	</item>
</channel>
</rss>

