I think if you chose the right outsourcing vendor and developed a strategy to wisely manage and communicate with your offshore developers - the bigger half is done. In order to find a good vendor check if the timezone,
IT outsourcing rates, English Level etc. suit your business. In order to be prepared to work with offshore developers:
1. Try Working Away From the Rest of Your Team
2. Prepare Your Requirements for the First Month
3. Assign an In-House Mentor/Team Lead
4. Get the Right Collaboration Tools
Hope it helps)