CAN DISTRIBUTED SOFTWARE DEVELOPMENT BE AGILE? - RAMESH, BALASUBRAMANIAM; CAO, LAN; MOHAN, KANNAN; PENG XU (Communications of the ACM, 2006)