We fully understand your concerns about the quality of communications, since in fact many offshore companies don't provide it. Although our programmers are foreign nationals, they have more than sufficient English skills to do their work. They are regularly tested and have excellent reading, good writing and satisfactory English speaking skills. That means that they will fully understand specifications, write substantial source comments and prepare good technical documentation. Also we assign at least one project manager to every project who will be your primary point of contact.
Project managers work overtime often, ensuring prompt replies to customer e-mails.
With the advent of Internet and World Wide Web, the world of communications has changed. Internet makes people feel very close to each other when in fact they are crossed by ocean. We use Internet communication to cut down all communication costs and to utilize new teleconferencing, information and data exchange technologies. Most companies now widely use the conveniences of Internet communications. I have considered outsourcing relationships in the past, but to date have never done this for our development services.