Tell me more ×
Answers OnStartups is a question and answer site for entrepreneurs looking to start or run a new business. It's 100% free, no registration required.

What's your opinion? Should US-based startup hire offshore web developers to reduce costs? Is it worth it?

How would you find them? How much would you pay them per hour of work?

share|improve this question
3  
You may want to break this up into multiple questions. – JeffO May 27 '10 at 19:29

18 Answers

In my experience, offshore developers work if you have a highly technical person in the states that can feed them detailed specs and review their work on a regular basis. You can expect to pay between $15-$20 per hour per developer. I've worked with a company called EffectiveSoft (based on Minsk, Belarus), but there are several others to choose from.

I think it's worth the premium to go with a known company over an individual since companies generally care about keeping you happy (reputation), and will quickly replace developers if you're not happy with their performance. You also get a chance to interview developers over the phone or IM before you agreeing to work with them.

share|improve this answer
1  
The rates can be signfigantly lower (specially in belarus) for longer term contracts. We use a few developers in Belarus, and more in Ukraine. The trick is integrating them into your team, making sure they understand the spec, company vision. The best scenario is to actually setup a development office offshore, where you could make semi annual visits and your developers will work from. – Frank Nov 20 '10 at 23:34
1  
+1 for feed them detailed specs and review their work on a regular basis. I believe offshore might work, as long as you have clear on your mind WHY you're adopting offshore. – Tiago Cardoso Mar 26 '11 at 1:22

In my opinion I would hire offshore developers because it is a great way to save you cost and go green. I also believe that it is worth it because there are lots of small business company do this especially on start up. However, I would say that not all are capable to do the job but there are guides to help you look for the right one for the job. When hiring don’t focus only on one area or hiring only on job sites like monster.com for instance. It will miss you a great opportunity of hiring a highly talented person for the job. Another thing is before hiring tests them first so that you can effectively know what they are capable to do especially on the actual job.

share|improve this answer

Offshore developers are a good way of curtailing costs, but lack of control and communication is the biggest drawback. You need to find a company who can give you that confidence and are as transparent as possible!

share|improve this answer

Yes, you can definitely outsource or partner with strong service providers. We have worked with startup's and large Enterprises in building the products from the scratch.

But, with so many vendors claiming their competence in IT Services, it is often overwhelming to pick the right offshore partner. The fact is that most of them have no foot-prints in IT Outsourcing. It is suggested that it helps to follow a structured process, as described below, to arrive at the right partner.

Learn - Identify - Seek Information- Evaluate - Check References - Select Vendor - Try pilot - Scale-up

Learn: When considering a successful outsourcing initiative, it is very essential to initially understand the concept of outsourcing and industry trends. Also, set your strategic and tactical objectives upfront.

Identify: Identify offshore companies based on clientele, references, known-contacts, market-research firms, search engines etc and prepare a short-list of them – not exceeding 6 to 10.

Seek Information: Obtain detailed information on company, infrastructure, scalability, clientele, relevant experience, references, technical competence, global presence, multi-language capability, disaster recovery, IP protection practices, quality and process standards etc.

Evaluate: Critically evaluate telecom infrastructure, technical competence of the resources, HR policies, cultural fit, process compliance such as ISO/ISMS etc.

Check references: Speak with management of offshoring companies, their employees, and obtain as much information as possible from their other clients – preferably visit their clients.

Select Vendor: This is the most important activity of outsourcing initiative. It is important to select the right partner from heap of several who claim they are good vendors. Make sure, you get the executive commitment from the offshore partner company - that goes long way in your success.

Try Pilot: It is always advisable to try small and then expand quickly. Pilot should help you assess your partner’s competence in terms of telecom suitability, management commitment, technical competence, process adherence and SLA compliance.

Scale-up: This is the time for you to scale and reap the benefits of outsourcing to the fullest extent. Prepare the transition plan based on modules of the product, or geography of the customer base or simply number of resources.

share|improve this answer

There are companies that hire people out of state (within the USA) - that is a better option than offshore workers. One can never trust them these days.

share|improve this answer

I own an offshore outsourcing firm, and I can tell you that while most startups are vehemently against outsourcing (especially offshore), they are starting to do it all the time.

There is a cultural and emotional barrier to offshoring tech for startups - they feel obligate to adhere to the hipster image of staying up late at nightm, saying 'agile' and 'pivot' a lot and wearing kitchy t-shits. But, the reality is that getting to market is getting to market, and as long as you can deliver a quality product you can do very well with outsourced programmers.

Of course, it's not easy and most offshore efforts fail in some way. But, that's not because the model isn't good, it's because offshoring requires that someone be a manager and not just a coder. Great coders are hard to find, but truly great technical managers are even harder to find and without one (on either side) most offshore efforts will stumble.

Unless your project is very small or you are skilled manager, I'd skip oDesk and Elance and move towards a managed model where there is a domestic project manager OR an expat manager on the other side. Expect to pay somewhere between 40% to 70% of what you'd pay in the US if you are realistically budgeting for success. Good luck!

share|improve this answer

We have had great luck with some offshore developers and the key for us has been

  1. Finding a way to test out capabilities beforehand - we found our developers by running contests.
  2. Start with a loose relationship and tighten it over time as you gain comfort -- that is, start with a small project not that related to the rest of the business or product.
  3. Don't expect them to be too cheap - in my experience programmers in Eastern Europe and Asia are 60-75% the cost of ones in the US, adjusted for quality. I wish the arbitrage were larger, and maybe it has been in the past, but don't be surprised if your $15 / hr guy in China or India isn't performing well - you get what you pay for.
  4. Younger is better - especially with respect to language skills, guys who are 25-30 now in developing countries grew up on the Internet and often have very good written English compared to older folks.
share|improve this answer

I would like to share some of my experience for outsourcing IT projects to India.

Initially, I was reluctant to give the work to India. I had doubts about the quality and time to complete the project. I thought to give a trial. Fortunately for me, it was the right choice and I had a wonderful experience with them. Now I got the project done in 362 man-days. I saved a lot on the project. If I done it in USA, the cost will double.

I recommend them for any of these projects. They are into ASP.NET and WCF.

share|improve this answer

My two cents:

In terms of hiring developers, the best way to go about it (that is, to sort the wheat from the chaff) is:

  1. Explain the problem you are trying to solve (or at least, what you want the software to do) in PLAIN ENGLISH, so a layman can understand - that is, no industry specific terms, etc.

  2. Ask the companies, freelancers, etc. to submit:

    • A functional specification
    • A technical specification (including an architectural overview)

This will quickly sort out the boys from the men. Be prepared to pay upfront for this if need be, although a company should be willing to do this for free in order to gain your business - all business solutions are basically a reconfiguration of existing components. Anyone who tells you otherwise is either trying to pull the wool over your eyes or is not taking advantage of libraries and code re-use (that is, is not worth even talking with them).

  1. Once you have the documents mentioned above (you need to use these as the basis for selecting the one you work with), get someone technical to review the documents if you are not able to do so yourself.

The issue of culture is not a problem in technical outsourcing, if you follow the steps above - because they are largely constrained by standards set by international committees, coding standards, etc.

Regarding graphics and design outsourcing, my experience to date informs me that it is largely a waste of time (especially if dealing with individual freelancers, etc.). The cultural divide becomes very evident. Beauty really is in the eye of the beholder you will find, and culture plays a very large part in notions of beauty. For design related work, I'd recommend going with a larger company which has experience dealing with Western clients. The problem with that route though is that you are unlikely to see the significant savings which justify the whole outsourcing process.

share|improve this answer
5  
You joke. I have been involved in systems where what you ask people to submit for free took months to design. Functional spec + technical spec is easily 20% of the work. Most serious companies will laugh you out of the door asking for that for free. – NetTecture Jun 2 '10 at 20:03
Actually, I DON'T joke. You see, software is one of my areas of core competence. So it is impossible to pull the wool over my eyes there. If sufficient PRECISE detail is given in the requirements spec. There is NO WAY writing up the specs takes up 20% of the work. Unless of course the company in this case has never encountered the problem being solved. In which case, you are better of without them (a nice side effect if you ask me). Sure, some companies may take the approach you took. I merely smile and say 'NEXT'!. Thats the beauty of competition in a marketplace. – morpheous Jun 3 '10 at 4:42

I would rather say: outsource offshore. It's easy to manage and is less expensive. And on top of all you can get your work done from top rated experienced professionals. Check out some best websites to outsource your job at

  • Odesk.com
  • 99desk.com
  • Elance.com
  • Guru.com
share|improve this answer

I did not- I had a hard time finding a US software developer for a program I wanted, but I'm glad that I connected with him. I wanted to be able to meet in person at least once and felt better about having someone nearby in case there were any issues. It was complicated enough getting things working that I am glad that I did not have language barriers, time barriers or the like. My family has used offshore developers for easier projects though and I think that they've been happy.

share|improve this answer

A general rule of thumb (speaking from experience): you get what you pay for.

I have worked with many offshore companies (my co-founder) is offshore and extremely competent. However, his rates were just as expensive as people nearby.

An hourly rate will be misleading since a "cheap" developer will take much much more time to accomplish the same task as an expensive developer.

In addition, you will serve as the PM when you outsource, whether you want too or not!

I would highly suggest finding someone local to become a co-founder, give up some equity and find someone willing to work as hard as you do -- which, should be about 24/7.

Good Luck

share|improve this answer

With all the negativism surrounding off-shoring, I would like to point out that not all off-shoring efforts need to be associated with low cost, language-barrier, simplistic work.

I routinely work with developers / designers around the world to deliver projects that simply couldn't be done as easily with local resources. I work with the experts of open source communities & their global relationships to deliver complex solutions. Since many of these people choose to live where they do, and migrate throughout the world based on seasons, they are very capable individuals and are good at dealing with email / IRC / basecamp interactions to help bring the projects to a successful conclusion.

share|improve this answer

I have lived both sides of the argument and believe me its not an easy question to answer as a lot depends on you/your team and your offshore team. There can always be exceptions.

IMO offshoring can bring in value in the long run than in short run (esp. in software development). There are lots of areas where offshoring can bring in value (e.g. 24 x 7 maintenance, testing etc.,) directly.

You should take one step back and ask yourselves whether you have a technical founder to manage the software development process.

You should have a clear vision what you are looking for v1.0 before you decide on your team ... the nearer the team the faster the turnaronud could be.

Remember...you get what you ask for!

share|improve this answer

Reducing costs by outsourcing a core competency is recipe for failure. As others have commented, if you know exactly what you want, you can get a good delivery from offshore workers. If you're not prepared to develop a detailed specification, including wireframes, detailed process flow diagrams, etc, you will not be satisfied.

My bigger question is why this is even in consideration? Building a company requires constant change and iteration that just isn't possible by having key resources developing the core of the business half a world away. You're going to get what you paid for. You should instead be looking to build a culture of innovation around the fundamentals of your business, which requires those resources to be invested in the future of the company. You will not get that from offshore development houses.

In the mean time, save costs by never adding general administrative functions like payroll, accounting, HR, etc. These are easy candidates for bringing to third party experts.

share|improve this answer

It's a mix bag. I've hired offshore developers but I made sure I had a detailed project plan for them to follow. They are good for getting the job done but when it comes to creativity I like to stay local.

If you have something that you're creating that is outside the box, spend the extra money and hire someone state side.

If you are still planning to go offshore, then outline exactly what you want. Make sure there are mile stones in place. There is a central point of contact and payment is done at intervals during the project. Don't forget to have them include documentation.

share|improve this answer

I agree with Ellery and will go on to say that unless you have managed a team of developers locally or have developed similar software yourself, it will be a disaster. Remote management is challenging. Remote management with differing cultures and languages is even more so. Doing it with no understanding of the technical side is just a waste of time and money.

I have seen cases where it worked out OK. (These were the exception)

share|improve this answer

I made a living a few years ago by fixing websites that offshore developers have created.

I'm not saying that offshore developers are bad developers. Communication and the difference in mentality creates a huge chasm between US and abroad.

You can outsource website design, graphics etc but for serious programming I would suggest to look for a good developer in your network.

share|improve this answer

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.