“How much should I expect to pay when outsourcing my software development?”
This is a question often asked by today’s industry leaders, even those who have outsourced before. The answer, of course, is that everyone wants low-cost software development, but making it happen depends on several factors.
All but one has to do with the value a software development partner will potentially bring to the organization. The outlier factor is cost. Logically, then, cost should be weighted accordingly when it comes to making your decision. However, in reality, the reverse is almost always the case.
Obsessing too much about the price imperils all purchasing decisions, whether you’re buying a car or a house, or engaging a remote team to develop your company’s critical software.
Don’t lose sight of what is even more crucial: the value of the product or service itself.
Over the past few months, the goal of so many companies has been to reduce expenses to extend their “runway.” So, it is understandable that price might dominate the conversation – but you should always be mindful of the tradeoffs.
This was the case for a smaller company that came to Accelerance for help. They needed to reduce their software engineering spend, which had been around $125 per hour (per person, fully loaded). Their goal was to achieve low-cost software development that cut spending by 50%, so a target cost of $62 per hour had been set for the blended team.
Imagine their excitement when they looked around and found two outsourcing options in the $30 per hour range. Suddenly, that was a “fair” rate, and their original target of $62 per hour looked well above market. In their rush, they never considered what they were sacrificing to get such a bargain.
One of the two potential partners they found was a 10,000-person group in Latin America. Because the client was a small business with 70 employees, including a team of 16 engineers, the two companies were not culturally aligned, and the project would have most certainly floundered.
The other group was also quite large (1,500 people) and located in Vietnam. Given the disparity in time zones, communication issues and staff turnover would have been a challenge. To allow some workday overlap with the US, the Vietnamese developers would be put on a late-shift schedule, which is difficult to sustain. This can lead to team turnover and production delays.
The company wanted to build a team of 14 with their new outsourcing partner. At $30 per hour ($840,000 a year), they would save 76% on their current annual spend of $3.5 million.
Those are big figures, but all they tell you is the cost of those resources. If they don’t produce the intended results, the actual value to your organization is zero. In the long run, an investment that sews resentment and frustrations within the rest of the team and potentially fails to meet its objectives has a negative overall effect.
Accelerance was able to find a partner with a workday overlap that better met the client's needs at a cost of $50 per hour for a blended team. Over an annual spend of $1.4 million, this still produced a 60% saving for the company. Two months in, the CTO was impressed with the results: “It’s the best outsourcing experience I have ever been a part of.”
A 60% saving yielded real success, while a 76% saving – that might have looked better on paper – would have resulted in frustration and, quite possibly, a failed project.
The factors taken into account when determining outsourcing costs are fairly standard. The final rate needs to provide a sustainable income for the engineer in the local market, and an acceptable profit margin for the development company. Whether you are using a team in San Francisco or Sao Paulo, the formula is the same:
Fortunately, the cost of living is generally lower in the more popular outsourcing destinations. Add in favorable currency exchange rates with a strong USD, and near or offshore software development becomes a cost-effective option.
If you have been contacted by a random outsourcing company, chances are you have been offered rates as low as $15 per hour. The companies you have to call can charge as high as $300 per hour. At Accelerance, we consider the prime range to be between $25 and $80 per hour. While companies priced above that range will be good, we highly recommend you discard all options below $25 per hour, regardless of location. As we’ve seen low-cost software development, or “cheap outsourcing”, is not always the best idea.
Several common characteristics define a “cheap” group:
Outsourcing software development is a proven way to reduce costs. But by choosing a low-cost option, you are essentially making a trade-off. The question is — what are you willing to sacrifice?
There are some great deals out there that don’t compromise on quality – and Accelerance would love to help you find them. We’ve investigated 8,000 software companies around the world so you can outsource with confidence.
Want to know who to trust? Talk to us.