Re: [extremeprogramming] Pairing styles

"Jeff Langr" <[email protected]>
Newsgroups gmane.comp.programming.extreme-programming
Message-ID <[email protected]>
In 2003, I paired daily on a fairly strict XP team as a traveling 
consultant at HEB in San Antonio. Well, not quite daily--many of us did 
9/80 (80 hours across 9 days) so that we could salvage more weekend time 
with family. Most days stretched to 9 or 10 hours of pairing as a 
result. I learned a lot about pairing during that stint--much of it in 
the form of "what not to do." Such as: pair for 9-10 hours straight.

Pairing helped keep me engaged and energized across such long days, but 
it did pretty much wipe me out regularly. (I was 39 at the time.) After 
HEB I started pushing no more than  5-6 hours of pairing daily. I did 
near 8 hours remote pairing daily from 2013-2016, but found that I 
really wanted to be done after about 6-7 hours.

The 7-month HEB stint was also where, after promoting pairing for a 
couple years as an Object Mentor consultant, I was seeing what pairing 
really felt like as a day-to-day team member for an extended period of 
time. It's where I truly transitioned from not really being thrilled 
with the practice to "there's a lot of cool benefits here." Tim & I 
wrote a 2011 PragPub article about the benefits: 
https://pragprog.com/magazines/2011-07/pair-programming-benefits.

Over the years I noted a few more benefits, but also began to gather a 
list of "management overhead" elements that pairing incurred. When I 
started doing more mobbing, I realized that it generally eliminates of a 
lot of these concerns: troublesome pairings, context switching overhead 
(which does bring some positives), what to do with the odd pair, what to 
do with solo-dev'd stuff, etc. Nowadays I greatly prefer to mob, though 
I once again find that 6 hours is plenty.

What's also interesting: Mobbing seems to foster a lot less active 
resistance from both devs and managers.

Jeff

J. B. Rainsberger wrote on 10/29/19 3:28 AM:
> I tend to like the Back-Seat Driver approach when I'm explicitly 
> teaching and I tend to like the older pairing style when building 
> thing together without explicit teaching.
>
> Also, have you noticed changes in your stamina while pairing?
>
> I remember (in my late 20s!) feeling exhausted by Friday morning when 
> I paired more than 1/2 time at a day job on a project, but now (in my 
> mid-40s) I can easily work in a mob for 4 straight hours with some 
> combination of explicit teaching and project work. I know there are a 
> number of confounding factors in there, but I'd expect to feel _more_ 
> tired, not less, as I age.
> -- 
> J. B. (Joe) Rainsberger :: tdd.training <https://tdd.training> :: 
> jbrains.ca <https://www.jbrains.ca> ::
> blog.thecodewhisperer.com <https://blog.thecodewhisperer.com>
> _._,_._,


<http://langrsoft.com> 	
Jeff Langr/ Langr Software Solutions, Inc. <https://twitter.com/jlangr> 
<https://www.linkedin.com/in/jefflangr> 
<https://www.facebook.com/jeff.langr>
http://langrsoft.com +1-719-287-4335
Pragmatic Unit Testing in Java <http://pragprog.com/book/utj2>
Modern C++ Programming with TDD <http://pragprog.com/book/lotdd>
Agile in a Flash <http://pragprog.com/book/olag>
Agile Java: Crafting Code with Test-Driven Development 
<http://amzn.com/0131482394>
Essential Java Style <http://amzn.com/0130850861>


-=-=-=-=-=-=-=-=-=-=-=-
Groups.io Links: You receive all messages sent to this group.

View/Reply Online (#160121): https://groups.io/g/extremeprogramming/message/160121
Mute This Topic: https://groups.io/mt/39413621/2417047
Group Owner: [email protected]
Unsubscribe: https://groups.io/g/extremeprogramming/leave/4902963/619838065/xyzzy  [[email protected]]
-=-=-=-=-=-=-=-=-=-=-=-
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.