Most read:
Popular archives:
JavaWorld's new look is here!
We've upgraded the site with a fresh look-and-feel, improved topical navigation, better search, new features, and expanded
community platform. Learn more about the changes to JavaWorld.
| Oracle Compatibility Developer's Guide |
| The Explosion in DBMS Choice |
While putting an offshore outsourcing plan into practice can be tricky, the basic concept is fairly simple: your organization articulates the business problem it wants to solve, while an offshore Java development team constructs the solution. This scheme imposes a greater degree of compartmentalization to the software process than what you might be used to, in that the offshore software engineers and the onsite business managers may never so much as send an email to one another. Instead, the majority of the communication funnels through the project managers on each side. This makes the software construction process much more analogous to that of building a house. For example, if you build a new house from the ground up, you would ordinarily deal with an architect, who would in turn deal with general contractors, who would then manage construction workers. If you suddenly wanted gold inlays in the countertops, you would not walk up to a carpenter at the construction site and order it done. If you think, "Well, I should be able to!", then outsourcing is probably not for you. Otherwise, read on.
When considering outsourcing a Java project, managers naturally want to know how much it will cost and how long it will take relative to the traditional in-house approach. While it is tempting to sum up the potential benefits of outsourcing in terms of the dollars and man-months you will save, too many variables exist to make such a generalization meaningful. Instead, it pays to understand the variables themselves and then come to your own conclusion.
Of course the factor that often draws the most attention is the low hourly billing rate for offshore engineers. While rates have increased dramatically in the last few years due to the explosive growth of the outsourcing industry, companies can still find excellent Java talent for 0 per hour, although prices up to 0 per hour are becoming more common. These numbers are dreamy compared to the lofty figures that even mediocre Silicon Valley engineers command in today's market, and the numbers get even better when you account for other employee costs such as sign-on bonuses, stock options, health-care overage, office space, equipment, and those hefty recruiter fees you pay just to get them on board. And hiring does not just cost money, it costs time, another crucial factor to consider when evaluating offshore Java development.