A small web development group (less than 15 people) I do some work for is looking at outsourcing some work. Through a series of random events they will soon be without a front end developer and a graphic designer. Rather than hire these positions back on, there is talk of outsourcing the work to a group in a nearby state that manages developers all over southern asia. So far there has not been any discussion of exporting core code development (.. because then they wouldn't even be a development group!).
I am inherently nervous about this idea, but willing to concede that might just be due to personal sensibilities. I have never worked in an organization that sent work out of the country and have the typical reservations mostly centered around quality and project communication. I'm particularly concerned about having two consecutive steps in the development chain outsourced. Has anyone had positive experience with quality & communication in a web project outsourced to the point of code development? Negative? Recommendations?
I understand that this approach looks very attractive in many ways. Per hour costs are considerably lower, this company would be isolated from the problems with sudden employee absences (which are more of a problem in a smaller company), the ability to get 8 hours of work finished between the time the developers leave and when they come back the next morning is pretty big.
What else? Pros and cons? What steps could be taken to ensure success?
(Calm, factual, rational arguments and opinions preferred.)