Your Web News in One Place

Help Webnuz

Referal links:

Sign up for GreenGeeks web hosting
March 3, 2012 11:11 pm GMT

Pair Programming Considered Harmful?

pair-programming"We have trained, hired, and rewarded people to be cowboys. But its pit crews that we need," said Atul Gawande -- a surgeon and Harvard professor who writes for The New Yorker in his copious spare time -- in a recent TED talk. He was talking about doctors, but what tech profession might fit that description as well? Yes, that's right. You there, huddled over the IDEs on your MacBook Pros. Step forward, software developers.Coding has always been seen as lone-ranger work; witness the opening scene in The Social Network. Despite managers' dreams of programmers as fungible units, it's nearly universally accepted that a great developer is ten times as productive as a mediocre one, and/or that a small team of the software equivalent of the Special Forces can code rings around an army of hundreds of grunts. The flip side is that one cowboy coder's bad decisions can cripple you; maybe immediately, or maybe next year, when you suddenly discover that your organization has quietly racked up so much technical debt that it has become the software equivalent of Greece.There are various ways to try to mitigate this risk. One of the more extreme calls for all development to be performed by pairs of programmers: two coders at one keyboard, at all times, with almost no exceptions. The idea (to oversimplify a bit) is that a second mind will sanity-check every bad idea and support every good one, so you--counterintuitively--wind up with higher per-programmer productivity. Legendary development shops like San Francisco's Pivotal Labs and Toronto's Xtreme Labs(1) have adopted a 100 percent pair programming mindset, with considerable success.Great! Problem solved, right?...Not so fast.

Original Link: http://feedproxy.google.com/~r/Techcrunch/~3/OstKzrpICVg/

Share this article:    Share on Facebook
View Full Article

Techcrunch

TechCrunch is a leading technology blog, dedicated to obsessively profiling startups, reviewing new Internet products, and breaking tech news.

More About this Source Visit Techcrunch