According to research from Ovum the advantages of
Agile software development requires development teams and users communicating all the time.
The flexibility and constant testing makes it a challenge to succeed using agile software...
This one is just a bit of fun but it does have a bit of an outsourcing angle. The iPhone now has an app that can help businesses overcome some communications problems when sending their IT to nearshore destinations.