What is considered low-cost software development?
“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.
But Budgets Matter…
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.
Value Matters Too
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.
What determines an outsourcing rate?
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:
- Wages: Rates for developers who are proficient in a highly marketable, in-demand tech stack will be understandably higher.
- Employee benefits: A developer’s total compensation will include benefits you most likely offer your in-house employees: vacation and sick leave, insurance, payroll tax, retirement contributions, and so on. According to the Bureau of Labor Statistics, US employee benefits typically account for around 30% of what is known as the employee’s “fully burdened cost.” This will vary greatly by country but always needs to be factored in.
- The expense to supervise employees: Software development teams have to be managed. A supervisor will:
- Set the software developer’s work priorities.
- Coach and guide regularly.
- Have formal status reviews.
- Oversee time reporting.
- Conduct performance reviews.
- Tools: Engineers, of course, need critical tools for development and testing: computers, data center computing power, etc. These are purchased or licensed by the company directing the work of the software developers.
- Office space and furnishings: Usually, a company will provide a common workspace (including office furniture, phone, internet, and so on) for a software development team in a leased office.
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.
What is “cheap outsourcing”?
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:
- High turnover: It’s a red flag if employees leave after just a few months or even less than two years. Staff longevity is always important as a quality attribute – and it is crucial if you plan to partner on a lengthy, complex project.
- Insufficient tools: You wouldn’t buy a car from a manufacturer that doesn’t equip their factories properly, nor should you outsource software from a company that isn’t properly equipping their development team.
- Poor internal processes: This can show up in very clear ways such as little or no industry certifications in a space where formal, well-documented processes are required. It can also be an issue when new developers are onboarded to your project or there’s a scramble to provide backfill for someone who suddenly becomes unavailable.
- Limited talent: They may have a shallow pool, so the high-level experts whose resumes you were shown will rarely – if ever – spend time on your project (a strategy known as “bait and switch”). Some providers simply lack the expertise you need - not just in programming skills, but industry vertical experience and/or specific functional experience (eBiz, finance, sales, manufacturing, etc.).
- Language barriers: Cheap outsourcers often fall short with English language skills – potentially disastrous if your business design requirements are literally lost in translation.
- Poor workday overlap: Incompatible time zones mean important design reviews can only take place late at night. A good outsourcing partner will have incentives (and a plan) for key staff to be available for collaboration during US business hours.
- Poor communication: Speed and effectiveness are compromised because language barriers and/or time-zone logistics make communication between you and the outsourced software development team problematic.
- Project delays: Team continuity is impossible when rates are uncompetitive and the work environment is poor. Mediocre staff may stay, but leading talent will leave. Expect turnover in your team and missed milestones.
- Poor quality: The delivered solution is subpar, lacking the best development languages and/or rigorous testing tools to ensure code is “production ready”.
- Substandard processes: This manifests through inconsistent code behavior: error/edit routines, user navigation, etc. Additional or replacement team members seem to have a long ramp-up time when assigned to your project.
Can you get low costs and high quality?
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.
Rich Wanden
As Chief Customer Success Officer, Rich oversees Accelerance marketing and sales operations globally with a focus on helping customers make the best decisions for choosing a software development team and working together. Prior to joining Accelerance, Rich has worked in management consulting, IT advisory and...
Recently Published Articles
View All Posts
Best Practices
August 9, 2023 | Rich Wanden
The Cost of Choosing Wrong: Calculating the True Price of an Unreliable Service Provider
Blog
December 20, 2021 | Rich Wanden
Log4j: The Newest, Most Severe Threat to Cybersecurity
Blog
August 25, 2023 | Rich Wanden
It’s Prime Time for Software Product Management: Are You Ready?
Subscribe to email updates
Stay up-to-date on what's happening at this blog and get additional content about the benefits of subscribing.