Perhaps the most common concern when using offshore software development teams is overcoming communication challenges. While communication is key, misunderstanding can happen among local employees too.
It's helpful to have a team lead that is responsible for making sure that both teams feel understood and progress is being made.
Another key ingredient in effective correspondence is using language that everyone on the team understands.
Make sure you're giving developers complete instructions. Meaning that task-based correspondence should give the necessary details a developer will need to complete the task you're requesting.