To lower labor costs and tap larger talent pools, software development is becoming more virtual and distributed. And now that Agile software development is widely accepted, remote Agile teams are a reality. The following article (10 Tips for Managing Remote Agile Teams) provides tips for managing remote teams such as cross-functionality, continuous integration, and automated testing.