O'Reilly logo

Essential Skills for the Agile Developer: A Guide to Better Programming and Design by Amir Kolsky, Ken Pugh, Scott Bain, Alan Shalloway

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Chapter 1. Programming by Intention

Everything old is new again. The folks who brought us the eXtreme Programming (XP) books1 were, among other things, promoting a set of best practices in software development. One of them, which they termed “Programming by Intention,” was not actually new but was something that had been a very common coding technique in languages like COBOL and Smalltalk (usually called “top-down” programming) years before. That’s actually a good thing; time-tested practices are often the most credible ones, because they’ve proven their value over and over again in realistic circumstances. In this chapter, we’ll examine this practice, first by simply demonstrating it and then by investigating the advantages we gain by following ...

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required