Re:For Writing Software, a Buddy System
by DanielBMarkham on Sunday September 20, 2009 @04:36PM
(#833505)
I think pairing all the time is one of our most important competitive advantages.
Thank god somebody finally makes a rational case for XP practices.
So much of the XP adherents amounts to hand-waving and foot-stomping. It's good to see somebody say "this is making us more competitive"
I've yet to see a similar argument made about TDD. It may be that TDD makes more sense as an add-on to pair programming (with ping-ponging) than as a stand-alone practice.
> Candidates have to pair with us onsite for at least a week before the team decides whether to hire. We've hired qualified interns, but don't hire apprentice or junior-level folks.
How do those people get the time to do the week with you? Do you only hire folks who are currently unemployed? (Full time for a week means that they're not interviewing elsewhere.) Do folks use vacation (or unpaid) time to see if you'll take them on?
Re:For Writing Software, a Buddy System
by obiefernandez on Sunday September 20, 2009 @05:30PM
(#833590)
> Do folks use vacation (or unpaid) time to see if you'll take them on?
Yes, which also serves as near-concrete proof that a candidate _really_ wants to work with us.
Re:For Writing Software, a Buddy System
by ghostwheel on Tuesday September 22, 2009 @10:49AM
(#837064)
Desperation is the new qualification.
On the people front, we do our best to only hire experienced devs that will like the culture and fit in. We're a boutique shop, so we can be very picky about who we hire. Candidates have to pair with us onsite for at least a week before the team decides whether to hire. We've hired qualified interns, but don't hire apprentice or junior-level folks. Occasionally we do extended pairing matchups with client developers in our office, but they have to fit in culturally for it to work.
I think pairing all the time is one of our most important competitive advantages. My teams produce some of the highest-quality code I've ever seen in 15 years in the biz. We are able to effectively leverage XP-style client acceptance in our process because our code is so defect-free.
I'm proud of what we've created at Hashrocket, but usually try to stress the importance of context and talent in making it work. Pairing all the time is one of those things where I have to advise Agile idealists that it probably won't work for them. :(