topics that matter; ideas worth sharing

share a tip, submit a link, add something new

Extreme programming in the U.K.

April 9, 2001, 12:38 PM —  Computerworld — 

An application development technique called eXtreme Programming is gaining momentum among mainstream corporations in the U.K., though it's been slower to pick up converts in the U.S.

The approach, developed by programmer Kent Beck, calls for pairing developers together, performing automated unit testing and editing code frequently to keep it simple. In the U.S., it has met resistance from firms that see doubling up programmers as increasing cost.

But British attendees at the Object Technology 2001 conference here last week said the technique helps them tackle development challenges ranging from projects that come in over budget and behind schedule to those that require reams of documentation on the code's structure.

Dresdner Kleinwort Wasserstein, for example, is using eXtreme Programming methods in some of its application development projects, said Tom Ayerst, an architectural consultant at the London-based investment bank. He said he favors having two developers work together on the same project, which is one of the controversial aspects of the technique.

"It's like having a pilot to focus on flying, while the navigator makes strategic decisions about where to go next. In the end, you make fewer coding mistakes and stupid choices," Ayerst said.

Royal & Sun Alliance Insurance Group PLC has faced daunting application development dilemmas. Two years ago, the $16 billion London-based insurer launched a four-year custom development project to integrate data from its legacy systems with its call centers using conventional development techniques. But when Royal & Sun decided to add Web-based applications on top of that core application infrastructure, it did so using eXtreme programming (XP) methods, said Stephen Hutchinson, senior technical architect at Royal & Sun.

"We weren't 100% satisfied that we had done the previous project as good as it could have been done," Hutchinson said.

In its first XP project, Royal & Sun developed an application that connects to Britain's national motor vehicle registry, accepts electronic payments and provides online quotes. It took six months to build and was rolled out in July.

Pairing two developers on each assignment helped Royal & Sun experience productivity gains, develop more stable code and come in 15% lower than the projected budget, Hutchinson said.

XP is also gaining popularity at universities on this side of the pond. Courses about the technique have begun cropping up in computer science curricula in the U.K.

"It's gaining ground with a big evangelical thrust," said David Dench, senior lecturer at the University of Huddersfield in Huddersfield, England. "The requirements for applications are changing rapidly. . . . XP reflects that because it emphasizes small projects" that can be changed more easily.

In the U.S., some of XP's more radical features, such as the requirement of immediate feedback from an on-site internal end user advocate, may make it more difficult to implement. "Nobody has scaled up XP to make it successful in large organizations," said Mary Lynn Manns, professor at the University of North Carolina at Asheville.

"I would never try XP back in the U.S. with my development teams," said Eoin Woods, senior system architect at InterTrust Technologies Corp. He cited a prevalence of distributed development teams as one impediment to getting an XP project off the ground at his Santa Clara, Calif.-based publishing software firm.

Larry Zucker, executive director of application development at Dollar Rent A Car Systems in Tulsa, Okla., said he appreciates the benefits of having two programmers on one task, but added that the gains don't justify the doubled expense. "We don't tend to have two people working together on the same code," said Zucker. "I would be afraid that the programming would turn into a social event."

Yet a London start-up found the opposite to be true. Connextra Ltd., a maker of Web browser software, reorganized its offices to accommodate XP, installing curved desks that let two developers sit side by side and share a computer.

"It's easy to get distracted when you're coding by yourself. You're not as disciplined," said Tim MacKinnon, a senior developer. "With pair programming, it's like having your conscience sitting next to you."

» posted by ITworld staff

Computerworld

I like it!
Post a comment
The content of this field is kept private and will not be shown publicly.
  • Allowed HTML tags: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Lines and paragraphs break automatically.
Resources
White Paper

Symantec Backup Exec 12 and Backup Exec System Recovery 8 deliver industry leading Windows data protection and system recovery. Download this whitepaper to find out the top reasons to upgrade and how to get continuous data protection and complete system recovery.

Webcast

Data and system loss — from a hard drive failure, malicious attack, natural disaster, or simple human error — can happen anytime. Don’t leave your business vulnerable. Make sure you have a secure recovery strategy in place. Symantec's latest backup and system recovery technology can efficiently restore critical applications, individual emails and documents and even restore your entire system in minutes in the event of a loss.

White Paper

Businesses face a growing challenge to ensure that the IT environment is properly protected. Backup Exec 12 integrates with other applications in the Symantec family of products, to complement your current data protection strategy, keep your data securely backed up and make it recoverable when you need it most.

Free stuff
Featured Sponsor

AISO founders envisioned a Web hosting company that was environmentally friendly. While the company employed energy-efficient innovations like solar panels, its infrastructure produced unacceptable power and cooling requirements. Find out how AISO leveraged AMD technology to overcome their challenge in this case study white paper.

In this whitepaper, Scalar explores the opportunity to change the landscape with respect to mission critical databases built around Oracle. Leveraging technologies such as Linux, high-end commodity processing power and Oracle RAC technology to architect, design, build and maintain database infrastructure that delivers maximum availability, reliability and performance at a fraction of traditional cost.

On a typical day, weather.com, the Web site for The Weather Channel in Atlanta, serves up between 15 million and 20 million page views. But in September 2004, when back-to-back hurricanes ransacked Florida, the peak traffic on one day more than tripled: over 70 million page views by more than 7 million unique visitors. Read the full success story now.

More Resources