The trend toward more agile and even extreme development practices is the most significant dynamic the software development community has experienced since the application of the waterfall model in the 1970s. While still controversial, the benefits of agility are undeniable to those who have mastered the practices. Agile practices, however, have been defined and recommended primarily to small team environments where co-location, ready access to interactive...