Pairing? Uh yeah, we'll get right on that after I finish this feature in a week or so. Hey, we have tons of tests! But we still have defects in the 100's. TDD? Sure, we use our CI tool to run all the tests when we commit to our feature branch! Simple design? But know we're gonna need this doohickey next week... Cross-functional teams? We already have that... we have some devs using vim and others using emacs. Daily stand-up meetings? Ugh. How about I just stick pins in my eyes! Sit together in an open workspace? Can I expense my headphones so that I can get into "the zone" without interruption? Wait, what do you mean I can't use headphones while pairing?
You get the picture.
Each of those issues above are ones I recently experienced with developers who were ALL 30 years old and younger. The issues aren't isolated to old devs who are "set in their ways".
There are studies on the efficacy of pairing going back to 1975. Co-location studies by sociologists go back at least as far. I don't think I have to explain the benefits of fast tests to this group for enabling real TDD. And yet these things aren't done. I've been called "preachy" when I pointed it out. Well, that's 'cus I learned this shit from the people who invented it, FFS!!! :)
Anyway, the 13-ish years of dealing with developers who can't see beyond the ends of their collective noses has jaded me. While I know that there is huge value in all this, and again I'm fully behind it, I just want to caution everyone that this will be a more difficult effort than simply introducing Scrum.
- Westboro SystemsAgile Coach and Co-founder, present
- Mayford Technologies
- Industrial Logic
I'm a veteran software developer and Agile Coach in Ottawa, ON, Canada with over 25 years industry experience, and a Co-founder/Consultant with The Agile Consortium. I've been involved with Agile Software Development since 2000, helping private and public sector organizations from pre-funding startups to the Fortune 15 improve their software delivery process. I'm a co-founder of the Agile Ottawa Group, and an active writer, speaker and advocate of agile methods in Canada.