Ping Pong vs. Foosball

0

Posted by Lawrence Sinclair on 28 Jun 2011 at 11:06

In the Agile Software development world, Ping Pong is somewhat of a meme. There is even an paired programming Test Driven Develeopment (TDD) practice called "Ping Pong". In this practice, two programmers work together on the same software feature; one writes automated tests that pass when the feature has been implemented properly, the other writes the actual code that implements the feature.
The two compete to some degree to outwit each other, turning a complicated problem into an engaging intellectual game. Whether the game or the development practice came first, one often sees paired programming teams near Ping Pong tables. Pivotal Labs, a Ruby on Rails practice in San Francisco, was one of the first development firms that I noticed doing this, although it was fairly common practice...

East Agile Extreme Programming

0

Posted by Lawrence Sinclair on 02 Dec 2008 at 02:59

At Barcamp Saigon last weekend, we presented our eXtreme Programming (XP) approach at the Barcamp technology conference in Ho Chi Minh City, Vietnam.

We follow a pure approach to XP:

(1) Code review, collaboration, and teamwork are good. So we do them continuously by pair programming. Our developers work in pairs, with two mice, keyboards and monitors connected to the same machine, allowing a constant exchange of ideas throughout each day.

(2) Testing by developers is good. So we do testing continuously through test driven development (TDD).  Before we write any code, we first write tests that define what it should do. As we expand and refactor our code, we expand and refactor its associated tests.

(3) Responsiveness to clients, starting sooner and going live quickly are good....