Agile development and User Centered Design have long been diametrically opposed models for delivering software. Each has its own benifits and by finding common ground the two can not only live side by side, but produce a new model that embraces the best each has to offer.
