It's no wonder "agile" software development methods are rapidly gaining popularity: they promise developers more respect and less bureaucracy, more …