Steve Kuo (Bob) and Mark Mattingly (Bob) talk about their experiences being Agile developers and how different it is from the traditional software development approaches. Traditional coding is analogous to writing run-on sentences, says Bob. Object-oriented coding and breaking things into tests, however, makes it much easier to manage the code, much like breaking run-on sentences into shorter sentences makes it easier on the reader. Smaller methods, tests and classes–all good things.
In the real world, developers don’t trust the code base because “there be dragons” in the form of inscrutable, irreparable, run-on code. But the Bobs aren’t afraid: with Agile development practices like test-driven development and refactoring, they never build dragons into the code.