Pages
Popular Articles
- Defining Project Boundaries
- 5 Things You Should Know About IT People
- 3 Reasons a Competitive CMS Market is Good
- Building a Website is Like Building a House
- How Website Hosting Works
- Print Designers: Welcome to the Web
Links
Archives
- May 2012
- April 2012
- November 2011
- July 2011
- June 2011
- December 2010
- July 2010
- May 2010
- April 2010
- March 2010
- January 2010
- November 2009
- October 2009
- September 2009
- August 2009
- July 2009
- June 2009
- May 2009
- April 2009
- March 2009
- February 2009
- January 2009
- December 2008
- November 2008
- October 2008
- August 2008
- July 2008
- May 2008
- March 2008
- February 2008
- January 2008
- December 2007
- October 2007
- September 2007
- August 2007
- July 2007
- June 2007
- May 2007
- April 2007
- March 2007
- February 2007
- January 2007
- December 2006
- November 2006
- October 2006
- September 2006
- August 2006
- July 2006
- June 2006
- May 2006
- April 2006
- March 2006
- February 2006
- January 2006
- December 2005
- November 2005
- October 2005
- September 2005
- August 2005
4 Challenges of Offshoring Your Web Development
November 29th, 2006 - by Brett - Salt Lake City, UtahToday I had a conversation with a client in which he told me about his frustrations trying to get quality web development done overseas. The lure of ultra low-cost development is definitely powerful and I certainly read plenty of success stories in my business magazines.
So why isn’t it working for my client? Why hasn’t it worked when my company has tried it? I’m not certain I know all of the reasons, but I have a few ideas at this point.
- Type of project
It seems like most of the success stories I read involve mid- or large-sized companies who have a web development need that is consistent and predictable (same thing over and over). I am not personally aware of any small companies who’re having great luck with small, one-off projects.
If a project is sufficiently long to absorb some of the training costs of bringing a foreign team up to speed, I think the odds of success go up. Working on a small project with an overseas team can be pretty inefficient. There isn’t adequate time to work through communication issues, train the developers on the unique nature of your project, etc.
- Quality of requirements sent
In defense of programmers everywhere, and specifically those who’re offering overseas outsourcing in this case, most clients give pretty crappy requirements. I’ve seen everything from the proverbial napkin-sketch to a bulleted list of 3 or 4 requirements and been expected to accurately estimate and deliver a finished product from this.
Whether in or out of the U.S. the amount of detail a programmer needs to do his or her job is always more than a client thinks should be the case.
The problem is severely exacerbated in overseas development due to the issues inherent in cross-culture, cross-continent communication. My team is exceptional at “interpreting” clients’ requirements but even we find it challenging.
I believe your odds of success overseas is, in part, related to the quality of the specs you send.
- Actual quality of work and skills
This is the one that has me most concerned. I’ve honestly never worked with an offshore developer whose skills matched or exceeded those of my in-house developers. My programmers are better every time. More expensive? Yes, but I believe quality matters too much to accept sub-par work just to save some dough.
I think there are definitely situations where “good enough” does the job, but our clients are very detail oriented and the quality of our work is crucial to our reputation. Additionally, our clients bring us a very wide variety of projects so we’re often working with new technologies and pushing the limits of our skills. I need developers whose skills are current and who can solve problems they’ve not yet encountered.
Even with the “simple” stuff we’ve been sorely disappointed. We recently spent a significant amount of time trying to hire a few overseas programmers who could take website design files and slice and program them. We advertised for expert-level programmers and were willing to pay a premium to find them.
The experts who applied had 2-3 years experience and were mostly Dreamweaver and FrontPage users. Not one of them was capable of writing clean, semantic markup or creating tableless, CSS-based layouts. The discrepancy between the design file we sent and the “finished” website that was delivered was shocking in every case. Not even close.
I maintain hope that there are actually some high-quality programmers somewhere out there. Maybe some of these skills are just still too new? Maybe the overseas programmers will eventually catch up?
- Communication
There probably isn’t much controversy on this subject. Communicating with a team in Asia means being up in the middle of the night. Worse, it means work that needs to be done ASAP isn’t possible and change-orders to a delivered project might take a day or two, due to the time zone differences.
I’ve read with interest about outsourcing options springing up in Central and South America. Most countries there are within a few hours of any U.S. time zone so this is much more reasonable. I haven’t tried any firms there yet but I’m hopeful that at least the time zone issue can be crossed off the list of problems!
In addition to the time zone issues, cultural and language barriers also exist. English spoken with an accent over a Skype connection can almost sound like a foreign language.
Again, for long-term projects or relationships I think communication issues can be resolved.
I’m still holding onto hope that I may have a successful experience at some point, but I’ve also accepted the possibility that the types of projects we do and the level of quality we need may not be achievable.
I’m interested in hearing about your experiences outsourcing to overseas firms. What challenges have you faced? What secrets to success have you discovered?
Comments
Mouli: That’s a great point. Having interim milestones throughout the project would probably facilitate better communication and would provide more opportunities for the client to make any necessary course corrections.
[...] Read more: here [...]
..”take website design files and slice and program them.”
@James: We’ve checked them out but they don’t meet the level of quality we need. Thanks for the suggestion, though!
I strongly disagree with the quality of skills point. On the contrary in some of the latest emerging technology trends, programmers at offshore are way ahead of programmers in the U.S. The quality of skills may be true about old technology like mainframes where U.S. programmers have spent decades and offshore programmers are expected to catch up in few years. I am not sure what premium you were willing to pay to scout for expert level programmers and the method to find them, but your point about lack of skills is totally incorrect, else offshoring would not have been the success it is
@Vishal: Thanks for your comment. I certainly respect your view on the matter. My post is based on my experiences with offshoring as well as those of businesses with whom I have contact. I’m sure there are many scenarios in which offshoring can work.
Wow. I can’t agree with you more. I’m trying to get part of a medium size project done overseas (India). Its a couple of months work. With detailed PSDs to boot. The problem I’m running into is with a lack of depth in their development team. They have great hot-shot programmers. But, they are all young. None of them seem to understand about planning. And getting them to communicate what they are doing! Wow. Nearly impossible.
That said, the model is very enticing. It would be fantastic to get it to work.
Does anybody know of a site where people can share their experiences? There are millions of dev shops out there. Differentiating them is nearly impossible. And, I suspect they all resource up from a pool of freelancers. Rather than having a stable team.

In addition to quality of requirements sent and communication, one other factor that directly influences quality of deliverables from offshoring is the level of involvement that the client shows during execution of the project. It doesn’t call for extensive involvement throughout. But adequate participation in gate reviews and other verification and validation activities ensure quality in even short term projects.