Thoughtworks or Thoughtpolice?
In his latest posting high profile Thoughtworker Obie Fernandez comments that:
“Truth is, pair programming is one of the only effective ways that a lot of us have ever witnessed keeping average developers from pissing away 95% of their productivity engaging in non-work such as reading and writing blogs, instant messaging, personal email, shopping online and otherwise wasting time on bullshit.”
…
“As far as I’m concerned, all the other benefits you get from pairing like continuous review and knowledge-sharing are just gravy.”
So now you know, All that good stuff about continuously reviewing code, helping each other stay focused, making sure everything is tested, avoiding blocks, solving problems faster and sharing knowledge across the whole team doesn’t really matter. No, pair programming is mainly a management technique that sets up average developers as Thought Police to enforce “good” behaviour. From the earlier comment I assume that “a lot of them” (other Thoughtworks Consultants?) have already tried key loggers, IP sniffing and surveillance cameras?
For the record a team will work hard if they get enough internal satisfaction from doing so. External factors such as threats, rewards or the Thought Police have been demonstrated over and over to fail. How you foster that internal satisfaction is where the “art” of management comes in.
I like Pairing, though it is a hard sell. Frankly, the sell just got harder, its a shame, because for a while there I thought Obie “got it”. I know, from working with them, that this isn’t the view of many Thoughtworks guys, I just hope that this sparks off a “robust” internal debate.
September 29th, 2006 at 8:08 am
There seems to be a few controversial articles published recently. If you haven’t seen Good vs Bad Agile yet, check it out.
September 29th, 2006 at 10:16 am
I’ve read that ‘Good vs Bad Agile’ blog. Its interesting…But it rather highlights Google’s internal company culture. It has nothing to do with Agile development as such.
The author has gripes, and rightly so at that, with all the hype and all the consultants who claim they are now selling Agile and charging an arm and a leg for it..
Commenting on the above, I disgree with Obie. I like pair programming and have been doing it for a while now. Sometimes it gets a bit too much though, and I need some degree of individuality in writing code and exploring ideas without having to justify every keystroke. Some people have come up with a solution for this, for example the Gold Card or Google’s you get to spend 20% of your time exploring ideas that might benefit the company..Still, I haven’t worked for a place that addresses that need for individuality…
October 4th, 2006 at 7:07 am
[…] Good vs Bad Agile Obie’s Comments on Pairing The Death of Agile […]
October 4th, 2006 at 8:50 am
[…] Not Waving But … Does any of it make any sense? « Thoughtworks or Thoughtpolice? […]