Outsourcing Software Development Projects Offshore Part I

Outsourcing Software Development Offshore This isoffshore outsourcing might be the availability of
a strategy that has "taken off" and is rapidly becomingsoftware developers locally. A few years ago after
mainstream in the software industry. Much has beenthe dot com bubble burst, developers were suddenly
written on the social and macroeconomicavailable, practically everywhere. But as we enter
consequences of this phenomenon. My take on it will2006, they are very scarce in Southern California,
be strictly from a business perspective.where I'm based. And if you are looking for a
In my research in this area for a number of clients,narrowly-defined skill set, you can almost forget about
several important questions popped to the forefront. I'llhiring internally. Conversely, there is still a large pool of
address them one at a time.educated, skilled and experienced developers, which
What are the circumstances whereby outsourcing tohave not yet been fully absorbed, in a number of
a lower cost country makes sense?developing countries with a tradition in technical
This is a complex question with no simple answer.education. So while it may not be obvious on the
There are actually many reasons to considersurface, labor availability can sometime be an even
outsourcing.more important driver than cost.
The first and most obvious is to lower yourA third important consideration is expedient access to
development expenses, of course. How much can youspecific skills. An example of this is that I have several
save? The answer depends upon what your costsearly stage software clients, who are embarking on
are in your home location, as well as where youtheir first large scale software project. For the first
outsource too. Let's look at example of a Californiatime, having a sophisticated QA function has moved
Software company outsourcing to a company in India,from being a luxury to a necessity. For a small
a common example. My research indicates that thesoftware company, it can take several years, with
California software company can reduce its hourlymany bumps in the road and significant investment in
costs by at least 60-70%. This doesn't even includeboth people and equipment, to build up an adequate
the "fully loaded costs" of permanent employees. Onin-house QA department. Another approach would be
the other hand, it doesn't take into account theto use one of the many outsourcing firms specializing
inefficiencies inherent in having software developmentin QA. QA is all they do, every day. As an alternative
done by a third party, let alone one with a veryto building up an in-house department, you can get
different culture, potentially a different language, andimmediate access to a seasoned, fully functional QA
ten time zones away. These inefficiencies are hard toteam. In other circumstances you may already have a
quantify, and will vary from situation to situation--theygood in-house QA team, but can use the outsourcer
are largely dependent upon how well you choose yourto provide "overflow" support, as an extension of your
partner, and how well you manage the relationship.in-house team.
Another important consideration that would lead you toWhat benefits can I expect from outsourcing?