SMBs do not necessarily have trivial software needs; some have even very sophisticated and/or diverse ones. It is not uncommon for SMBs to have needs that encompass JAVA and .NET developments, together with technical support for enterprise applications like SAP or NAV, and requests on advanced technologies like Flex or Ruby on Rails.
In fact, chances are the talents are available somewhere someplace. It might be in Bangalore, Shanghai, Sao Paulo or Cape Town.
The difficulty is to get them together. While industry leaders like IBM, TCS or Infosys have access to a wide pool of talents, they are just not interested in SMBs, leaving most of them with little alternative other than looking for the partners themselves, a time-consuming task that generally yields to mixed results at best.
The truth is that the vast majority of SMBs are not equipped to spend time and energy selecting their offshore outsourcing vendors. In addition offshore companies have different business practices, which in most cases are not really up to par with our business standards here in the USA.
My observation is that SMBs should not be the ones looking around for the various outsourcing providers. It should be the task of US outsourcing companies to establish a network of qualified and reliable offshore partners.
A few (not enough!) US outsourcing companies have already engaged into this avenue. SMBs should absolutely work with them; a US-based outsourcing company that provides with:
-
Services agreements, ruled by US laws, which cover their various needs
-
A local presence, at both business and technical levels, which enables to deal locally, removing cultural differences, language barriers and significant time difference.
And last, all the relations between the US outsourcing vendor and its offshore partners should be totally transparent to the customer.

