Can Distributed Software Development Be Agile? - Ramesh, Balasubramaniam; Cao, Lam; Mohan, Kannan (Communications of the ACM, 2006)