Recently I help the company offshore some work to CN developers, many difficulty I've encounter, most difficult one is it is hard to share the vision and big picture to CN developers. This article mention a few good notes http://martinfowler.com/articles/agileOffshore.html , the one I think I am lacking is having short meeting with them often. I will see if we can have video conferencing so that we are easier to meet. The other tips here - http://www.theserverside.com/news/thread.tss?thread_id=45367&asrc=EM_NLN_1439070&uid=703565 but I think the tips list is too long and probably only apply to large enterprise Tips of communication with offshore team - http://www.acceptic.com/blog/miscommunication-in-software-development-projects.html http://martinfowler.com/articles/remote-or-co-located.html https://www.infoq.com/articles/top5-problems-distributed https://www.infoq.com/articles/be-agile-distributed-teams http://www.infoq.com/cn/articles/be-agile-distributed-teams https://angel.co/blog/on-messing-up-your-remote-team-and-then-getting-it-right