***For the purposes of this blog post, I will be referring to “greenfield” projects (new software builds from the ground up) as opposed to “brownfield” projects (building on to, or improving an existing software application).***
Offshoring - the practice of basing some of a company's processes or services overseas, so as to take advantage of lower costs.
-Oxford Dictionary
In the 1000+ conversations, I have had over the past 6 years here are the criteria I have found that make using offshore developers a good option to evaluate:
If 3 to 5 of the aforementioned items describe your company or organization then I believe that offshoring could potentially be an appropriate fit for you. I have heard directly from dozens of people whose companies met these criteria that reported to have had excellent results in off-shoring software development.
On the other hand, I have interacted with at least 30 different companies or individuals over the past several years that have reported having had disastrous results with their attempts at offshoring software development. In all of the cases that had poor results the organizations met only one, or in most cases, none of the five criteria that I have laid out here.
Over 75% of these companies reported that the deliverables from their offshore developers were completely unusable and ended up resulting in complete loss. The other 25% reported that they had something that was salvageable but significant rework was going to be required and their desired timeframe for completion was totally out the window The lowest reported loss was $30,000 and the highest was over $1,000,000. Yikes!
Let's examine these mindsets one at a time:
I am an American and I expect that my audience for this blog post is primarily going to be Americans just due to the nature of the content. Furthermore, I expect that the readers will be individuals looking to create a new software product that will help them launch a business, or more likely, people who currently work for an organization that is exploring developing a custom software solution of their own.
Americans know how other Americans think. If your software product is for Americans then Americans are likely the best fit to creatively help you define features that will help you achieve your objectives. There could be some cultural nuance to the first version of your software that might be best understood by people who are more familiar with the user base that you are intending to serve.
If you desire a contracted partner or vendor to creatively help define the best-fit user experience and feature set, then using an American team for the first version of a software product intended for Americans could end up saving you a lot of time and money. On the other hand, if you don't need any creative help and you know just how to describe the intricate and technical details of what you want then an offshore team could certainly remain a viable option.
The bottom line is that if you already have the team structure and overhead in place then offshoring could be a great option and it certainly can be cheaper. If you are not a tech-savvy organization and do not have a tech team in-house then offshoring for a new custom software application is likely not the best fit for you.
This is not intended to be a comprehensive list of available rates. This is provided here for comparative purposes. I have gathered these rate ranges from my own conversations and experiences.
Offshore software developer rates:
US software developer rates
As you can see, if you just evaluate the hourly or weekly rates then US-based development can be quite a bit more expensive than offshore development. However, this does not take into account the technical expertise you will need to be successful.
This totals up to approximately $340,000 to $1,230,000 in annual salaries that may be needed to offshore development successfully. Non-tech companies do not have any of the aforementioned skills on their team or if they do it they are quite limited. This means that they could be best served by contracting these skills in a fractional way. It would not make sense for a non-tech company to hire a team that cost $300k to over $1M per year when their budget for a custom software build is approximately $200k.
Remember where we started. Offshoring for the purposes of this blog post means that you are considering contracting a new software product to be developed offshore for the purposes of saving money. I want to be sure to say again that there are wonderfully talented software developers and incredible full-service agencies all over the world. When you seek to offshore to keep your time-based rates down you will find that companies that were created to serve tech/software companies with less expensive labor.
Offshoring can work for you if you already have the software development product team in place and need extra capacity to execute the detailed instructions you provide. Offshoring will likely not work for you if your organization is not a tech company and you don't have the team members, experience, or hundreds of thousands of dollars (maybe more) of annual overhead needed to help your offshoring initiative be successful.
This is not a sales pitch and it is certainly not intended to say that Airship is the only way for you. I do believe Airship could help you to design and build a new custom software application and I would be glad to speak with you about your opportunity. However, there are other US-based agencies that can likely help you as well.
Here are 3 other US-based companies that I have had positive interactions with. I invite you to interview them to determine if they are a good fit for you. You may find that one of them may be better suited than Airship to serve your needs depending on the specifics of your requirements:
In each case please let these individuals know when you reach out that I (Luke Richardson from Airship) sent you. I hope that connection will help you to get the best service from these organizations. I can not speak from personal experience regarding the quality of their work, but I can say from personal experience that these three individuals have been kind, gracious, and very helpful to me.
If you are looking for help with designing and building a new custom web or mobile software application then I would love to speak with you and determine if Airship is a good fit to help.
For the past 6 years I have been a part of the firm as a Vice President and Opportunity Explorer. I am responsible for interacting with prospective clients and helping determine if we are a good fit to help them with their custom software needs. Airship itself is a professional services firm. We design, build and maintain custom web and mobile software applications for a variety of organizations. Airship has served custom software clients for 9 years now.
Additionally, I seek out top technologists to gather insights and stay on top of current trends. Over this period of time, I have interacted with 1000+ individuals and/or organizations that were seeking some form of custom software design or development. My objective here is just to share what I have learned in hopes that it will be helpful to you as you try to decide how to best accomplish a custom software project that you may be considering for your organization.