<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/'><id>tag:blogger.com,1999:blog-12467669.post7339144919366252510..comments</id><updated>2012-02-15T09:40:26.953-05:00</updated><category term='RailsConf2007'/><category term='books'/><category term='validations'/><category term='hash'/><category term='mocha'/><category term='codeline management'/><category term='contains?'/><category term='gui patterns'/><category term='include'/><category term='array'/><category term='expectations'/><category term='module'/><category term='restarting'/><category term='TDD'/><category term='memfn'/><category term='extension'/><category term='not'/><category term='rails'/><category term='rss'/><category term='unless'/><category term='one assertion per test'/><category term='Testing Refactorings'/><category term='validatable'/><category term='patch'/><category term='poro'/><category term='arbs'/><category term='java'/><category term='anti-pattern'/><category term='singleton class'/><category term='success'/><category term='RailsConf07'/><category term='InfoQ'/><category term='MMS'/><category term='lambda'/><category term='gems'/><category term='method_missing'/><category term='good to great'/><category term='goruco'/><category term='staying current'/><category term='class_eval'/><category term='initial development time'/><category term='code ownership'/><category term='controller'/><category term='interview'/><category term='iPhone'/><category term='state based'/><category term='starting'/><category term='functional testing'/><category term='expressive software'/><category term='unit testing'/><category term='mac os-x'/><category term='parameter'/><category term='static typing'/><category term='principle of least surprise'/><category term='subversion'/><category term='ruby'/><category term='pressure'/><category term='gotham ruby conference'/><category term='blocks'/><category term='podcast'/><category term='ActiveRecord'/><category term='Selenium'/><category term='DRY'/><category term='ActionScript'/><category term='essence'/><category term='eval'/><category term='web sockets'/><category term='sqldsl'/><category term='get-in'/><category term='arrogance'/><category term='Business Natural Language'/><category term='login error'/><category term='language adoption'/><category term='leadership'/><category term='java interop'/><category term='routes'/><category term='apprentice'/><category term='frameworks'/><category term='initialize_with'/><category term='language features'/><category term='split test suite'/><category term='learning'/><category term='if'/><category term='comments'/><category term='Time.now'/><category term='alias'/><category term='state pattern'/><category term='law of demeter'/><category term='true'/><category term='silverlight'/><category term='RailsConf'/><category term='stub'/><category term='software is art'/><category term='class methods'/><category term='migration'/><category term='erb'/><category term='technical debt'/><category term='literals'/><category term='Team Size'/><category term='luminaries'/><category term='instance_method'/><category term='presenter'/><category term='sql'/><category term='operator precedence'/><category term='caller'/><category term='sets'/><category term='master'/><category term='block'/><category term='clojure'/><category term='ampersand'/><category term='erlang'/><category term='Acceptance Tests'/><category term='false'/><category term='define_method'/><category term='functions'/><category term='method'/><category term='convention'/><category term='c#'/><category term='test'/><category term='individuals over people'/><category term='library loading'/><category term='DSL'/><category term='TextMate'/><category term='custom assertions'/><category term='macro'/><category term='and'/><category term='strings'/><category term='composing'/><category term='get'/><category term='facets'/><category term='blogs'/><category term='maintainable code'/><category term='xml'/><category term='SMS'/><category term='test names'/><category term='==='/><category term='retrospective'/><category term='refactoring'/><category term='confidence'/><category term='security'/><category term='sequence'/><category term='destructuring'/><category term='schema'/><category term='object'/><category term='Gmail'/><category term='extend'/><category term='RailsConf Europe 2007'/><category term='state'/><category term='flex'/><category term='oracle'/><category term='yaml'/><category term='xUnit'/><category term='pair programming'/><category term='feature toggle'/><category term='dynamic typing'/><category term='journeyman'/><category term='internal DSL'/><category term='to_proc'/><category term='static methods'/><category term='metaclass'/><category term='ria'/><category term='stories'/><category term='testing'/><category term='serialize'/><category term='feature branch'/><category term='examples'/><category term='ide'/><category term='Symbol.to_proc'/><category term='clojure functions'/><category term='simplicity'/><category term='setup'/><category term='javascript'/><category term='forwardable'/><category term='initializer'/><category term='def'/><category term='debugging'/><category term='mock'/><category term='behavior based'/><category term='ThoughtWorks'/><category term='conference'/><category term='or'/><category term='stack trace'/><category term='mail.app'/><category term='as'/><category term='java classes'/><category term='developers'/><category term='agile'/><category term='*'/><category term='screencasts'/><category term='joda'/><category term='class'/><category term='LocalJumpError'/><category term='testing immaturity'/><category term='windows'/><category term='activesupport'/><category term='open'/><category term='mockito'/><category term='testing private methods'/><category term='rake'/><category term='presentations'/><category term='linux'/><category term='upcoming presentations'/><category term='lean'/><category term='dependency injection'/><category term='niche language'/><category term='process'/><category term='railsconfeurope07'/><category term='metaprogramming'/><category term='context'/><category term='blog'/><category term='netnewswire'/><category term='time'/><category term='enumerable'/><category term='symbols'/><category term='disk inventory x'/><category term='inject'/><category term='languages'/><category term='instance_eval'/><category term='dust'/><category term='ddl'/><category term='maps'/><category term='estimation'/><category term='singleton methods'/><title type='text'>Comments on Jay Fields' Thoughts: Life After Pair Programming</title><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://blog.jayfields.com/feeds/7339144919366252510/comments/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12467669/7339144919366252510/comments/default'/><link rel='alternate' type='text/html' href='http://blog.jayfields.com/2011/08/life-after-pair-programming.html'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/12467669/7339144919366252510/comments/default?start-index=26&amp;max-results=25'/><author><name>jaycfields</name><uri>http://www.blogger.com/profile/14491442812573747680</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>30</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-12467669.post-3479362935495780966</id><published>2012-01-28T08:23:13.408-05:00</published><updated>2012-01-28T08:23:13.408-05:00</updated><title type='text'>Really good honest post. For me, crucial is not fo...</title><content type='html'>Really good honest post. For me, crucial is not forcing any such practise on anyone (I know organisations where this does happen). I&amp;#39;m also firmly of the opinion that it&amp;#39;s not just coders should consider pairing:&lt;br /&gt;&lt;br /&gt;http://bit.ly/beyond-pairing&lt;br /&gt;&lt;br /&gt;I also consider that breaking routines by pairing great has potential to stimulate curiosity - it&amp;#39;s all too easy to get stuck in ruts.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12467669/7339144919366252510/comments/default/3479362935495780966'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12467669/7339144919366252510/comments/default/3479362935495780966'/><link rel='alternate' type='text/html' href='http://blog.jayfields.com/2011/08/life-after-pair-programming.html?showComment=1327756993408#c3479362935495780966' title=''/><author><name>jcb1973</name><uri>http://www.blogger.com/profile/03666930777924528241</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.jayfields.com/2011/08/life-after-pair-programming.html' ref='tag:blogger.com,1999:blog-12467669.post-7339144919366252510' source='http://www.blogger.com/feeds/12467669/posts/default/7339144919366252510' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-1754082904'/></entry><entry><id>tag:blogger.com,1999:blog-12467669.post-6157319489028022138</id><published>2011-10-12T19:24:28.867-04:00</published><updated>2011-10-12T19:24:28.867-04:00</updated><title type='text'>I&amp;#39;m surprised that you don&amp;#39;t pair any long...</title><content type='html'>I&amp;#39;m surprised that you don&amp;#39;t pair any longer.  Your pitch to management about how you equate the benefits of pairing to being 2X the manpower for the same bang sounds like you&amp;#39;re not mindful of all the benefits of pair programing.  But I&amp;#39;m not going to try to convert you.  You&amp;#39;ve already made up your mind.&lt;br /&gt;&lt;br /&gt;It&amp;#39;s interesting to hear about someone who has expressed that they don&amp;#39;t pair program any longer.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12467669/7339144919366252510/comments/default/6157319489028022138'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12467669/7339144919366252510/comments/default/6157319489028022138'/><link rel='alternate' type='text/html' href='http://blog.jayfields.com/2011/08/life-after-pair-programming.html?showComment=1318461868867#c6157319489028022138' title=''/><author><name>Lance</name><uri>http://www.blogger.com/profile/17911134415607573037</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_1BVwgGZKNf8/SOfceD02WKI/AAAAAAAAAB4/lHI7Gim76bk/S220/IMG_3251.JPG'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.jayfields.com/2011/08/life-after-pair-programming.html' ref='tag:blogger.com,1999:blog-12467669.post-7339144919366252510' source='http://www.blogger.com/feeds/12467669/posts/default/7339144919366252510' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-445896638'/></entry><entry><id>tag:blogger.com,1999:blog-12467669.post-1887342009333903061</id><published>2011-09-02T11:28:57.747-04:00</published><updated>2011-09-02T11:28:57.747-04:00</updated><title type='text'>Interesting article.  I&amp;#39;ve paired in a few sit...</title><content type='html'>Interesting article.  I&amp;#39;ve paired in a few situations when it was very beneficial to me, to my partner and to our employer:  1) When I was a &amp;quot;trainee&amp;quot; 2) When I worked alongside the primary developer of a new, complex, shared code library 3) When working on a new app using tech that was new to both of us.  But pair programming is not right for everyone nor for every situation.  Sometimes a simple code review is all it takes to transfer knowledge, especially with mature apps and developers who are already fluent in them.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12467669/7339144919366252510/comments/default/1887342009333903061'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12467669/7339144919366252510/comments/default/1887342009333903061'/><link rel='alternate' type='text/html' href='http://blog.jayfields.com/2011/08/life-after-pair-programming.html?showComment=1314977337747#c1887342009333903061' title=''/><author><name>Anonymous</name><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img1.blogblog.com/img/blank.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.jayfields.com/2011/08/life-after-pair-programming.html' ref='tag:blogger.com,1999:blog-12467669.post-7339144919366252510' source='http://www.blogger.com/feeds/12467669/posts/default/7339144919366252510' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-859210175'/></entry><entry><id>tag:blogger.com,1999:blog-12467669.post-5633929541326417611</id><published>2011-09-01T21:03:25.680-04:00</published><updated>2011-09-01T21:03:25.680-04:00</updated><title type='text'>Well done! I find your analysis persuasive with re...</title><content type='html'>Well done! I find your analysis persuasive with respect to the alleged pairing benefits you identified.&lt;br /&gt;&lt;br /&gt;But I think pair programming has &lt;b&gt;one more benefit&lt;/b&gt; that you (and the referenced article) neglected to mention: a pair can catch and reduce &lt;b&gt;the ever-present danger of WTF development&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;&amp;quot;WTF&amp;quot; is my most frequent reaction to the code I read ... whether written by me or others. My code is glorious when I write it; a few days later, however, and I&amp;#39;m wondering who wrote this crap.&lt;br /&gt;&lt;br /&gt;Does that sound familiar? I&amp;#39;ll just speak for myself. When programming alone, all too often I pursue hair-brained ideas, corner cases, and features that I&amp;#39;m sure I&amp;#39;m going to need some day.&lt;br /&gt;&lt;br /&gt;I&amp;#39;ve spent hours polishing a piece of code that does things it shouldn&amp;#39;t in ways it shouldn&amp;#39;t with an API that no one will understand. &lt;br /&gt;&lt;br /&gt;Another voice &lt;i&gt;might&lt;/i&gt; have caught my wandering muse and pulled me back on better course ... if only by obliging me to explain what-the-heck I am doing.&lt;br /&gt;&lt;br /&gt;I&amp;#39;ve never met the programmer who is immune to this disease.&lt;br /&gt;&lt;br /&gt;Of course a pair can produce delusional code too; they are just less likely to do so.&lt;br /&gt;&lt;br /&gt;Does this benefit alone justify pairing? It might if anyone could demonstrate that the time/pain saved by avoiding lone-wolf stupidities compensated for the cost of two programmers working on the same code. &lt;br /&gt;&lt;br /&gt;I don&amp;#39;t know if such a study exists or how you would even design such a study. My gut tells me that the benefit would be measurable but not sufficient to justify the cost ... at least not in most projects.  I remain open to a rebuttal on this score.&lt;br /&gt;&lt;br /&gt;I should add that code reviews are supposed to catch WTF moments without the double headcount cost of pairing. I don&amp;#39;t know; in all my years I&amp;#39;ve never seen or been in an environment with adequate code reviews.&lt;br /&gt;&lt;br /&gt;In sum, I&amp;#39;m pretty sure I agree with you that pairing usually doesn&amp;#39;t pay ... but it has more to offer than you grant it ... at least in reining in WTF.&lt;br /&gt;&lt;br /&gt;Cheers!</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12467669/7339144919366252510/comments/default/5633929541326417611'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12467669/7339144919366252510/comments/default/5633929541326417611'/><link rel='alternate' type='text/html' href='http://blog.jayfields.com/2011/08/life-after-pair-programming.html?showComment=1314925405680#c5633929541326417611' title=''/><author><name>Ward Bell</name><uri>http://www.blogger.com/profile/10977457957771020146</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://www.ideablade.com/images/ward_close.jpg'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.jayfields.com/2011/08/life-after-pair-programming.html' ref='tag:blogger.com,1999:blog-12467669.post-7339144919366252510' source='http://www.blogger.com/feeds/12467669/posts/default/7339144919366252510' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-289742213'/></entry><entry><id>tag:blogger.com,1999:blog-12467669.post-183000332343337672</id><published>2011-09-01T10:23:13.695-04:00</published><updated>2011-09-01T10:23:13.695-04:00</updated><title type='text'>I should add an addendum: recognizing that there a...</title><content type='html'>I should add an addendum: recognizing that there are better ways to &amp;#39;pair&amp;#39; than others does not invalidate Jay&amp;#39;s point - there are still places where pairing is not the best use of time... but more often than not, I find people use posts like Jay&amp;#39;s to just avoid collaboration all together... basically, it sounds like Jay and his boss are getting all the benefits of pairing through their other communications - more like they are in a constant state of pairing - because they are in synch. It does make me wonder, however, what would happen if they added additional perspectives to their team through a third or fourth member.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12467669/7339144919366252510/comments/default/183000332343337672'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12467669/7339144919366252510/comments/default/183000332343337672'/><link rel='alternate' type='text/html' href='http://blog.jayfields.com/2011/08/life-after-pair-programming.html?showComment=1314886993695#c183000332343337672' title=''/><author><name>Alexis La Joie</name><uri>http://www.blogger.com/profile/08217893927037026602</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-01ZXYWG2CH0/TbXd5nJCtBI/AAAAAAAACd4/dDsXXmTiwRY/s220/profilePic1.jpg'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.jayfields.com/2011/08/life-after-pair-programming.html' ref='tag:blogger.com,1999:blog-12467669.post-7339144919366252510' source='http://www.blogger.com/feeds/12467669/posts/default/7339144919366252510' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-931882505'/></entry><entry><id>tag:blogger.com,1999:blog-12467669.post-3315127964245585344</id><published>2011-09-01T10:05:40.323-04:00</published><updated>2011-09-01T10:05:40.323-04:00</updated><title type='text'>Interesting. I agree that there are certainly plac...</title><content type='html'>Interesting. I agree that there are certainly places where pairing may not provide a balanced benefit and a small two person team is SOMETIMES one of those places. At the same time, as I engage with more areas of business, I find pairing more and more helpful in some of those two person relationships... such as pairing with different managers, BA&amp;#39;s, PM&amp;#39;s. Pairing in this context is not just a error check - it is a way to infuse different views/experiences into the creative process. It can also be a way that a manager can gain insight into the day-to-day realities of those he manages. Also, all pairing is not equal... I love this video showing the differences between just sitting together and &amp;quot;pairing&amp;quot; - http://agile.dzone.com/videos/pair-programming-show?utm_source=feedburner&amp;amp;utm_medium=feed&amp;amp;utm_campaign=Feed%3A+zones%2Fagile+(Agile+Zone)</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12467669/7339144919366252510/comments/default/3315127964245585344'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12467669/7339144919366252510/comments/default/3315127964245585344'/><link rel='alternate' type='text/html' href='http://blog.jayfields.com/2011/08/life-after-pair-programming.html?showComment=1314885940323#c3315127964245585344' title=''/><author><name>Alexis La Joie</name><uri>http://www.blogger.com/profile/08217893927037026602</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-01ZXYWG2CH0/TbXd5nJCtBI/AAAAAAAACd4/dDsXXmTiwRY/s220/profilePic1.jpg'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.jayfields.com/2011/08/life-after-pair-programming.html' ref='tag:blogger.com,1999:blog-12467669.post-7339144919366252510' source='http://www.blogger.com/feeds/12467669/posts/default/7339144919366252510' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-931882505'/></entry><entry><id>tag:blogger.com,1999:blog-12467669.post-5076244106490666880</id><published>2011-09-01T02:19:58.605-04:00</published><updated>2011-09-01T02:19:58.605-04:00</updated><title type='text'>It&amp;#39;s good to apply agile methods in an agile w...</title><content type='html'>It&amp;#39;s good to apply agile methods in an agile way, as opposed to the near religious fanaticism that many apply them.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12467669/7339144919366252510/comments/default/5076244106490666880'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12467669/7339144919366252510/comments/default/5076244106490666880'/><link rel='alternate' type='text/html' href='http://blog.jayfields.com/2011/08/life-after-pair-programming.html?showComment=1314857998605#c5076244106490666880' title=''/><author><name>crabby</name><uri>http://www.blogger.com/profile/08152539031290157680</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.jayfields.com/2011/08/life-after-pair-programming.html' ref='tag:blogger.com,1999:blog-12467669.post-7339144919366252510' source='http://www.blogger.com/feeds/12467669/posts/default/7339144919366252510' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-1581583041'/></entry><entry><id>tag:blogger.com,1999:blog-12467669.post-3163063853562843304</id><published>2011-09-01T01:33:41.579-04:00</published><updated>2011-09-01T01:33:41.579-04:00</updated><title type='text'>My pair was a reasonably good looking woman. I end...</title><content type='html'>My pair was a reasonably good looking woman. I ended up having sex with her and I had to do large chunk of her work too</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12467669/7339144919366252510/comments/default/3163063853562843304'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12467669/7339144919366252510/comments/default/3163063853562843304'/><link rel='alternate' type='text/html' href='http://blog.jayfields.com/2011/08/life-after-pair-programming.html?showComment=1314855221579#c3163063853562843304' title=''/><author><name>Anonymous</name><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img1.blogblog.com/img/blank.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.jayfields.com/2011/08/life-after-pair-programming.html' ref='tag:blogger.com,1999:blog-12467669.post-7339144919366252510' source='http://www.blogger.com/feeds/12467669/posts/default/7339144919366252510' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-1874463266'/></entry><entry><id>tag:blogger.com,1999:blog-12467669.post-2755767430489905514</id><published>2011-08-31T22:58:26.484-04:00</published><updated>2011-08-31T22:58:26.484-04:00</updated><title type='text'>Worderful point of view, just figured you wrote my...</title><content type='html'>Worderful point of view, just figured you wrote my feelings :)&lt;br /&gt;&lt;br /&gt;Congrats.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12467669/7339144919366252510/comments/default/2755767430489905514'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12467669/7339144919366252510/comments/default/2755767430489905514'/><link rel='alternate' type='text/html' href='http://blog.jayfields.com/2011/08/life-after-pair-programming.html?showComment=1314845906484#c2755767430489905514' title=''/><author><name>DeL, Marcelo...</name><uri>http://www.blogger.com/profile/08506755418460625363</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.jayfields.com/2011/08/life-after-pair-programming.html' ref='tag:blogger.com,1999:blog-12467669.post-7339144919366252510' source='http://www.blogger.com/feeds/12467669/posts/default/7339144919366252510' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-349678064'/></entry><entry><id>tag:blogger.com,1999:blog-12467669.post-3700952594942856507</id><published>2011-08-31T22:05:25.977-04:00</published><updated>2011-08-31T22:05:25.977-04:00</updated><title type='text'>When Sergey Brin wrote &amp;quot;google&amp;quot;, who was...</title><content type='html'>When Sergey Brin wrote &amp;quot;google&amp;quot;, who was pairing with him? How is &amp;quot;google&amp;quot; quality?</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12467669/7339144919366252510/comments/default/3700952594942856507'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12467669/7339144919366252510/comments/default/3700952594942856507'/><link rel='alternate' type='text/html' href='http://blog.jayfields.com/2011/08/life-after-pair-programming.html?showComment=1314842725977#c3700952594942856507' title=''/><author><name>Google</name><uri>http://www.blogger.com/profile/06033586933041393509</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.jayfields.com/2011/08/life-after-pair-programming.html' ref='tag:blogger.com,1999:blog-12467669.post-7339144919366252510' source='http://www.blogger.com/feeds/12467669/posts/default/7339144919366252510' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-1510731070'/></entry><entry><id>tag:blogger.com,1999:blog-12467669.post-8959252653628903819</id><published>2011-08-31T20:30:05.948-04:00</published><updated>2011-08-31T20:30:05.948-04:00</updated><title type='text'>What if there is nobody to pair with :-(</title><content type='html'>What if there is nobody to pair with :-(</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12467669/7339144919366252510/comments/default/8959252653628903819'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12467669/7339144919366252510/comments/default/8959252653628903819'/><link rel='alternate' type='text/html' href='http://blog.jayfields.com/2011/08/life-after-pair-programming.html?showComment=1314837005948#c8959252653628903819' title=''/><author><name>Anonymous</name><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img1.blogblog.com/img/blank.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.jayfields.com/2011/08/life-after-pair-programming.html' ref='tag:blogger.com,1999:blog-12467669.post-7339144919366252510' source='http://www.blogger.com/feeds/12467669/posts/default/7339144919366252510' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-263865108'/></entry><entry><id>tag:blogger.com,1999:blog-12467669.post-1925640232051516314</id><published>2011-08-31T17:56:20.135-04:00</published><updated>2011-08-31T17:56:20.135-04:00</updated><title type='text'>A good post. Programmers have always worked togeth...</title><content type='html'>A good post. Programmers have always worked together when useful. But pairing is only useful where a high degree of knowledge transfer occurs, or at the point in the skill/difficulty graph where a second brain helps catch and correct serious design flaws (e.g. a trainee can learn from a senior, or two seniors can thrash out a critical design). However, when you have mature/capable programmers working on typical day to day designs (the simpler stuff rather than major architectural decisions) there is often very little to gain from expending two programmers on the task - if they can both provide an adequate (or better) solution, it is often pointless or downright wasteful to pair them. My view is always to use the right tool for the job, and pairing is yet another tool that should be applied in moderation.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12467669/7339144919366252510/comments/default/1925640232051516314'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12467669/7339144919366252510/comments/default/1925640232051516314'/><link rel='alternate' type='text/html' href='http://blog.jayfields.com/2011/08/life-after-pair-programming.html?showComment=1314827780135#c1925640232051516314' title=''/><author><name>Anonymous</name><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img1.blogblog.com/img/blank.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.jayfields.com/2011/08/life-after-pair-programming.html' ref='tag:blogger.com,1999:blog-12467669.post-7339144919366252510' source='http://www.blogger.com/feeds/12467669/posts/default/7339144919366252510' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-1933145258'/></entry><entry><id>tag:blogger.com,1999:blog-12467669.post-8806794163786144690</id><published>2011-08-31T13:14:26.971-04:00</published><updated>2011-08-31T13:14:26.971-04:00</updated><title type='text'>Nice blurb.

It reminds me of many situations wher...</title><content type='html'>Nice blurb.&lt;br /&gt;&lt;br /&gt;It reminds me of many situations where CTO&amp;#39;s insist on patterns.&lt;br /&gt;&amp;quot;What pattern are you going to follow in implementing this widget ?&amp;quot;&lt;br /&gt;&lt;br /&gt;Reply: &amp;quot;It&amp;#39;s a frickin widget !!! All widgets use the anti-pattern. (unless of coarse afterwards you find a pattern in it ;-))&amp;quot;&lt;br /&gt;&lt;br /&gt;As with all things, they must be taken in context.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12467669/7339144919366252510/comments/default/8806794163786144690'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12467669/7339144919366252510/comments/default/8806794163786144690'/><link rel='alternate' type='text/html' href='http://blog.jayfields.com/2011/08/life-after-pair-programming.html?showComment=1314810866971#c8806794163786144690' title=''/><author><name>flash</name><uri>http://www.blogger.com/profile/01936814060908450648</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.jayfields.com/2011/08/life-after-pair-programming.html' ref='tag:blogger.com,1999:blog-12467669.post-7339144919366252510' source='http://www.blogger.com/feeds/12467669/posts/default/7339144919366252510' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-1951461670'/></entry><entry><id>tag:blogger.com,1999:blog-12467669.post-9178416756625619883</id><published>2011-08-31T11:48:39.717-04:00</published><updated>2011-08-31T11:48:39.717-04:00</updated><title type='text'>Jay, you&amp;#39;ve written an excellent, thought prov...</title><content type='html'>Jay, you&amp;#39;ve written an excellent, thought provoking article on the whole.  I am a little concerned that in pursuit of your point, you&amp;#39;re pulling out numbers like &amp;quot;&lt;i&gt;twice&lt;/i&gt; as many man-hours for a &lt;i&gt;10%&lt;/i&gt; better solution,&amp;quot; without providing your basis for those specifics.  In my experience of pairing and of not pairing, I have never been able to arrive at numbers which are that precise or cut-and-dried.&lt;br /&gt;&lt;br /&gt;On the whole, however, I do think you have an intriguing thesis; that pairing is less important where the work domain and codebase are more stable, and where the programmers have parity in competence.  This means, presumably, that *turbulence in communication with the stakeholders is minimal, and *turbulence in communication between team members (due partly to variance in skill levels) is also minimal.  This  factor is further emphasized by the notion of a small team (which you mentioned).&lt;br /&gt;&lt;br /&gt;&lt;i&gt;* by &amp;quot;turbulence&amp;quot; I do not mean conflict, but merely mis-matched expectations or conceptualizations.&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;I prefer pair programming because I prefer work where turbulence has not yet been normalized: newer initiatives where neither the business folks nor the programmers already know most of what they need to know in order to accomplish what they need to accomplish.  For me to avoid pair programming in a context like that would amount to living in denial, the metaphorical equivalent to searching under the lamp post because the light is better there.  Pair programming is hard work precisely because it is built for doing hard things.&lt;br /&gt;&lt;br /&gt;The maintenance of stable systems exerts less demand in terms of communication/collaboration and also in terms of ideation in a new domain.  But when an organization needs (or desires) to pivot in some way, we can&amp;#39;t take for granted that lightweight, ad-hoc collaboration will get the job done.&lt;br /&gt;&lt;br /&gt;(For the record, I&amp;#39;m not saying that a maintenance cycle in the life of an organization is a bad thing.  I believe organizations, just like people, need rest cycles.  Pivoting may be dynamic and even dramatic, but perpetual pivoting is madness.)</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12467669/7339144919366252510/comments/default/9178416756625619883'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12467669/7339144919366252510/comments/default/9178416756625619883'/><link rel='alternate' type='text/html' href='http://blog.jayfields.com/2011/08/life-after-pair-programming.html?showComment=1314805719717#c9178416756625619883' title=''/><author><name>Joel Helbling</name><uri>http://www.joelhelbling.com</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img1.blogblog.com/img/blank.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.jayfields.com/2011/08/life-after-pair-programming.html' ref='tag:blogger.com,1999:blog-12467669.post-7339144919366252510' source='http://www.blogger.com/feeds/12467669/posts/default/7339144919366252510' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-2013252684'/></entry><entry><id>tag:blogger.com,1999:blog-12467669.post-3042283755984810537</id><published>2011-08-31T11:12:14.919-04:00</published><updated>2011-08-31T11:12:14.919-04:00</updated><title type='text'>A balanced viewpoint is important. There is not on...</title><content type='html'>A balanced viewpoint is important. There is not only one way to do things. My team is also very small (3 developers counting my manager). I find that we switch back and forth between pair programming and not since we have a young developer on the team. However, I can&amp;#39;t stand those who are so dogmatic and can&amp;#39;t be flexible. It&amp;#39;s another way of being &amp;quot;Agile&amp;quot;.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12467669/7339144919366252510/comments/default/3042283755984810537'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12467669/7339144919366252510/comments/default/3042283755984810537'/><link rel='alternate' type='text/html' href='http://blog.jayfields.com/2011/08/life-after-pair-programming.html?showComment=1314803534919#c3042283755984810537' title=''/><author><name>Justin</name><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img1.blogblog.com/img/blank.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.jayfields.com/2011/08/life-after-pair-programming.html' ref='tag:blogger.com,1999:blog-12467669.post-7339144919366252510' source='http://www.blogger.com/feeds/12467669/posts/default/7339144919366252510' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-1873974469'/></entry><entry><id>tag:blogger.com,1999:blog-12467669.post-6767737863904160846</id><published>2011-08-31T10:29:14.001-04:00</published><updated>2011-08-31T10:29:14.001-04:00</updated><title type='text'>This depends on the programmers for the most part....</title><content type='html'>This depends on the programmers for the most part. If they are compatible to be a team, they can probably get good results.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12467669/7339144919366252510/comments/default/6767737863904160846'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12467669/7339144919366252510/comments/default/6767737863904160846'/><link rel='alternate' type='text/html' href='http://blog.jayfields.com/2011/08/life-after-pair-programming.html?showComment=1314800954001#c6767737863904160846' title=''/><author><name>CoreAn_Crack3rZ</name><uri>http://www.blogger.com/profile/16648114316222235588</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-VRRxvVPKDkY/TiMGd-cVklI/AAAAAAAAAB0/np_wzbPtbH8/s220/blog-logo.png'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.jayfields.com/2011/08/life-after-pair-programming.html' ref='tag:blogger.com,1999:blog-12467669.post-7339144919366252510' source='http://www.blogger.com/feeds/12467669/posts/default/7339144919366252510' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-1354519401'/></entry><entry><id>tag:blogger.com,1999:blog-12467669.post-2197449615366300148</id><published>2011-08-31T10:23:19.004-04:00</published><updated>2011-08-31T10:23:19.004-04:00</updated><title type='text'>It’s a waste of time unless you are mentoring some...</title><content type='html'>It’s a waste of time unless you are mentoring someone else(an entry level guy)… or perhaps to fulfill the lack of interpersonal relationships :) &lt;br /&gt;&lt;br /&gt;excellent article</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12467669/7339144919366252510/comments/default/2197449615366300148'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12467669/7339144919366252510/comments/default/2197449615366300148'/><link rel='alternate' type='text/html' href='http://blog.jayfields.com/2011/08/life-after-pair-programming.html?showComment=1314800599004#c2197449615366300148' title=''/><author><name>Anonymous</name><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img1.blogblog.com/img/blank.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.jayfields.com/2011/08/life-after-pair-programming.html' ref='tag:blogger.com,1999:blog-12467669.post-7339144919366252510' source='http://www.blogger.com/feeds/12467669/posts/default/7339144919366252510' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-782149813'/></entry><entry><id>tag:blogger.com,1999:blog-12467669.post-8278117445371785659</id><published>2011-08-31T09:57:42.607-04:00</published><updated>2011-08-31T09:57:42.607-04:00</updated><title type='text'>I just wanted to say that pair programming is WTF?...</title><content type='html'>I just wanted to say that pair programming is WTF???? Guess you buy people for pair programming to pay each half of the salary. Why oh why would I want someone to be around my neck whole day? Highly unproductive!!!!</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12467669/7339144919366252510/comments/default/8278117445371785659'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12467669/7339144919366252510/comments/default/8278117445371785659'/><link rel='alternate' type='text/html' href='http://blog.jayfields.com/2011/08/life-after-pair-programming.html?showComment=1314799062607#c8278117445371785659' title=''/><author><name>Anonymous</name><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img1.blogblog.com/img/blank.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.jayfields.com/2011/08/life-after-pair-programming.html' ref='tag:blogger.com,1999:blog-12467669.post-7339144919366252510' source='http://www.blogger.com/feeds/12467669/posts/default/7339144919366252510' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-1951980837'/></entry><entry><id>tag:blogger.com,1999:blog-12467669.post-4051475287079863770</id><published>2011-08-31T09:00:40.671-04:00</published><updated>2011-08-31T09:00:40.671-04:00</updated><title type='text'>I feel tempted to conclude from articles like thes...</title><content type='html'>I feel tempted to conclude from articles like these that pair programming acts like finger exercises for piano and organ players. Some lunatic fringe continue to enjoy the exercises, but most people simply play them in order to build up their general dexterity and evenness. Then we move on to studies, we play then regularly, but we rarely, if ever, perform them, unless they come from Czerny or Chopin, because those ones sound like music.&lt;br /&gt;&lt;br /&gt;I hated finger exercises, but I do prefer pairing. Perhaps I just like collaboration, and pair programming represents the most common way I get to do that. I imagine that if I worked on another Java project -- a platform I once knew very well -- that after I paired long enough to get up to speed on the latest and greatest tricks and tools, and assuming that I worked exclusively with people at a similar level of knowledge and experience... I might not insist on pairing so much. I might instead insist on pairing with business people.&lt;br /&gt;&lt;br /&gt;I hadn&amp;#39;t thought about that before, so thanks, Jay, for prompting me to think about it.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12467669/7339144919366252510/comments/default/4051475287079863770'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12467669/7339144919366252510/comments/default/4051475287079863770'/><link rel='alternate' type='text/html' href='http://blog.jayfields.com/2011/08/life-after-pair-programming.html?showComment=1314795640671#c4051475287079863770' title=''/><author><name>J. B. Rainsberger</name><uri>http://www.blogger.com/profile/16213943899864372362</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_YOCjV0L1hHM/TQCkC2ZrsCI/AAAAAAAAAMc/Ch1phTHg8zQ/S220/WebSite.jpg'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.jayfields.com/2011/08/life-after-pair-programming.html' ref='tag:blogger.com,1999:blog-12467669.post-7339144919366252510' source='http://www.blogger.com/feeds/12467669/posts/default/7339144919366252510' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-563884740'/></entry><entry><id>tag:blogger.com,1999:blog-12467669.post-5189915975295966643</id><published>2011-08-31T08:39:25.653-04:00</published><updated>2011-08-31T08:39:25.653-04:00</updated><title type='text'>@Dave &amp;quot;The &amp;#39;motivated teammates&amp;#39; aspe...</title><content type='html'>@Dave &amp;quot;The &amp;#39;motivated teammates&amp;#39; aspect threw me. In your experience, have you found that pairing works well with unmotivated teammates?&amp;quot;&lt;br /&gt;&lt;br /&gt;Unmotivated teammates can&amp;#39;t hide when pairing is occurring. They either join in and get work done, or it becomes obvious that they need to be replaced - in my experience.&lt;br /&gt;&lt;br /&gt;&amp;quot;The &amp;#39;talented and well-seasoned teammates (similar skill level, and skilled overall)&amp;#39; aspect is important, and in my experience, that&amp;#39;s a rare team.&amp;quot;&lt;br /&gt;&lt;br /&gt;It doesn&amp;#39;t feel rare to me, as I feel like I could get that at forward.co.uk, thinkrelevance.com, or drw.com - but in the grand scheme of things I guess those places are &amp;#39;rare&amp;#39;. I optimize for working on those types of teams as solving domain problems are the ones that are the most attractive to me - but that&amp;#39;s just my approach, not a prescription for others.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12467669/7339144919366252510/comments/default/5189915975295966643'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12467669/7339144919366252510/comments/default/5189915975295966643'/><link rel='alternate' type='text/html' href='http://blog.jayfields.com/2011/08/life-after-pair-programming.html?showComment=1314794365653#c5189915975295966643' title=''/><author><name>jaycfields</name><uri>http://www.blogger.com/profile/14491442812573747680</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.jayfields.com/2011/08/life-after-pair-programming.html' ref='tag:blogger.com,1999:blog-12467669.post-7339144919366252510' source='http://www.blogger.com/feeds/12467669/posts/default/7339144919366252510' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-831726224'/></entry><entry><id>tag:blogger.com,1999:blog-12467669.post-4353370920510412</id><published>2011-08-31T07:45:45.697-04:00</published><updated>2011-08-31T07:45:45.697-04:00</updated><title type='text'>I tend to think that people who say that you shoul...</title><content type='html'>I tend to think that people who say that you should do something 100% of the time are always wrong.  I&amp;#39;m a huge TDD fan but I don&amp;#39;t do it 100% of the time and I don&amp;#39;t have 100% test coverage.  It always depends on the situation.  &lt;br /&gt;&lt;br /&gt;There are pendulum swings in software development, and the pendulum is swinging from the get-it-done-fast-no-testing mantra to an emphasis on quality, which is good, but it makes me wonder if now we emphasize quality too much and speed not enough (I know that sounds heretical, but think about it).  Like you said, is it worth it to spend 2x the time for an extra 10% benefit?&lt;br /&gt;&lt;br /&gt;But that being said, pair programming is definitely good, but I think you have to do the right thing in each situation.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12467669/7339144919366252510/comments/default/4353370920510412'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12467669/7339144919366252510/comments/default/4353370920510412'/><link rel='alternate' type='text/html' href='http://blog.jayfields.com/2011/08/life-after-pair-programming.html?showComment=1314791145697#c4353370920510412' title=''/><author><name>Jon Kruger</name><uri>http://www.blogger.com/profile/17967382331944684749</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.jayfields.com/2011/08/life-after-pair-programming.html' ref='tag:blogger.com,1999:blog-12467669.post-7339144919366252510' source='http://www.blogger.com/feeds/12467669/posts/default/7339144919366252510' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-1736686668'/></entry><entry><id>tag:blogger.com,1999:blog-12467669.post-3107973901720480729</id><published>2011-08-31T07:43:30.404-04:00</published><updated>2011-08-31T07:43:30.404-04:00</updated><title type='text'>Jay,

&amp;quot;Delete is still my favorite refactorin...</title><content type='html'>Jay,&lt;br /&gt;&lt;br /&gt;&amp;quot;Delete is still my favorite refactoring and I do it as often as possible on my quests for superior solutions.&amp;quot; This was my favorite part. Great quote.&lt;br /&gt;&lt;br /&gt;The &amp;quot;motivated teammates&amp;quot; aspect threw me. In your experience, have you found that pairing works well with unmotivated teammates?&lt;br /&gt;&lt;br /&gt;The &amp;quot;talented and well-seasoned teammates (similar skill level, and skilled overall)&amp;quot; aspect is important, and in my experience, that&amp;#39;s a rare team. But maybe that&amp;#39;s because I enjoy working with apprentices. :)</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12467669/7339144919366252510/comments/default/3107973901720480729'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12467669/7339144919366252510/comments/default/3107973901720480729'/><link rel='alternate' type='text/html' href='http://blog.jayfields.com/2011/08/life-after-pair-programming.html?showComment=1314791010404#c3107973901720480729' title=''/><author><name>Dave Hoover</name><uri>http://www.blogger.com/profile/11416140599591449857</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_-2mh_EFsHhI/TQIFRlnULwI/AAAAAAAAAl0/pqTrjXfn6CA/S220/Dave%2B-%2BCropped%2B-%2BSquare.jpg'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.jayfields.com/2011/08/life-after-pair-programming.html' ref='tag:blogger.com,1999:blog-12467669.post-7339144919366252510' source='http://www.blogger.com/feeds/12467669/posts/default/7339144919366252510' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-1837407559'/></entry><entry><id>tag:blogger.com,1999:blog-12467669.post-1594543376005974226</id><published>2011-08-31T07:37:23.699-04:00</published><updated>2011-08-31T07:37:23.699-04:00</updated><title type='text'>@Jack That said, I don&amp;#39;t remember the last pro...</title><content type='html'>@Jack That said, I don&amp;#39;t remember the last programmer I met who couldn&amp;#39;t benefit a lot from practising TDD. I have met programmers who simply can&amp;#39;t pair -- as in, it&amp;#39;s bad for their health to pair -- although I can count them on one hand.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12467669/7339144919366252510/comments/default/1594543376005974226'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12467669/7339144919366252510/comments/default/1594543376005974226'/><link rel='alternate' type='text/html' href='http://blog.jayfields.com/2011/08/life-after-pair-programming.html?showComment=1314790643699#c1594543376005974226' title=''/><author><name>J. B. Rainsberger</name><uri>http://www.blogger.com/profile/16213943899864372362</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_YOCjV0L1hHM/TQCkC2ZrsCI/AAAAAAAAAMc/Ch1phTHg8zQ/S220/WebSite.jpg'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.jayfields.com/2011/08/life-after-pair-programming.html' ref='tag:blogger.com,1999:blog-12467669.post-7339144919366252510' source='http://www.blogger.com/feeds/12467669/posts/default/7339144919366252510' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-563884740'/></entry><entry><id>tag:blogger.com,1999:blog-12467669.post-6395289219388568002</id><published>2011-08-31T02:35:32.257-04:00</published><updated>2011-08-31T02:35:32.257-04:00</updated><title type='text'>@JB Totally. A practice in and of itself is just t...</title><content type='html'>@JB Totally. A practice in and of itself is just that--it&amp;#39;s when we all get in the way and throw absolutes around that things get messy IMHO. &lt;br /&gt;&lt;br /&gt;I don&amp;#39;t come across many methodologies or concepts that have no value, all the time. They&amp;#39;re just not valuable enough to be spread. I do come across some excellent ideas and techniques that get somehow turned into a panacea. Listening, as you said, and trying things out on your own, are key...and really not that hard to do after all.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12467669/7339144919366252510/comments/default/6395289219388568002'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12467669/7339144919366252510/comments/default/6395289219388568002'/><link rel='alternate' type='text/html' href='http://blog.jayfields.com/2011/08/life-after-pair-programming.html?showComment=1314772532257#c6395289219388568002' title=''/><author><name>Jack Dempsey</name><uri>http://www.blogger.com/profile/17940809933407388413</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://bp3.blogger.com/_NTuH0WWAy0c/SGhUjkATJrI/AAAAAAAAAAM/PQYjxxNSVcY/S220/face.png'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.jayfields.com/2011/08/life-after-pair-programming.html' ref='tag:blogger.com,1999:blog-12467669.post-7339144919366252510' source='http://www.blogger.com/feeds/12467669/posts/default/7339144919366252510' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-1552637177'/></entry><entry><id>tag:blogger.com,1999:blog-12467669.post-8618783815326676323</id><published>2011-08-30T20:51:14.185-04:00</published><updated>2011-08-30T20:51:14.185-04:00</updated><title type='text'>Over the years I&amp;#39;ve described pairing to other...</title><content type='html'>Over the years I&amp;#39;ve described pairing to other devs this way: you probably already &amp;quot;pair&amp;quot; 5-10% of the time with your coworkers - you occasionally sit with someone else and solve a problem. &amp;quot;Pairing&amp;quot; is like that except you do it most of the time.&lt;br /&gt;&lt;br /&gt;Lately I&amp;#39;ve been wondering if all that time the balance was much more &amp;quot;correct&amp;quot; pre-XP.&lt;br /&gt;&lt;br /&gt;I agree with everything in this article, including where pairing is still valuable. It&amp;#39;s all very well said.&lt;br /&gt;&lt;br /&gt;(a former Pivot / current Squivot)</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12467669/7339144919366252510/comments/default/8618783815326676323'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12467669/7339144919366252510/comments/default/8618783815326676323'/><link rel='alternate' type='text/html' href='http://blog.jayfields.com/2011/08/life-after-pair-programming.html?showComment=1314751874185#c8618783815326676323' title=''/><author><name>Steve</name><uri>http://www.blogger.com/profile/03126951768862692869</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.jayfields.com/2011/08/life-after-pair-programming.html' ref='tag:blogger.com,1999:blog-12467669.post-7339144919366252510' source='http://www.blogger.com/feeds/12467669/posts/default/7339144919366252510' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-1354569472'/></entry></feed>
