COMMENTS
I couldn't agree more; the trend should go after hunting for the best talents and best fit around the world no matter how cheap/expensive it is.
Corporate profits striving buy cheap sell high will not stand very long, cheap resources are no longer cheap and high pays are not anymore high so strategies should change.
The internet is a great place to live; you can have your best team members from all over the globe with the dissolved boundaries thanks to the internet.
Thanks for the great heads up post
The off shoring phenomena is the most recent example of basic economic theory. All economies that encourage competition REQUIRE that business owners seek and exploit a lower cost of production to maximize profitability and remain competitive. Lower cost advantages MUST BE tested or a business owner will be unable to compete. However, in a global economy opportunities can be found farther away and things move much quicker. Because of the availability and low cost of telecommunications, internet infrastructure and other essential tools for business, there are more opportunities for business people to find and exploit these global differences and economic arbitrage opportunities. It is easy to see why the press would position outsourcing as being different this time (it sells lots of newspapers) but the basic underlying premise is rooted in basic economics.
In the 21st century, as in every example since the industrial revolution, a purely low cost advantage is fleeting. The only true competitive advantage is innovation. The difference in the 21st century is that if you can partner with the right people, and leverage a good working relationship, it can mean billions of dollars in market cap.
I agree with Andy's point that offshoring is getting more expensive. I might add that the quality isn't getting any better either. I have 2 stories to tell that demonstrate these 2 points.
I frequently use the various freelance sites out there such as iFreelance.com and ScriptLance.com. I posted a project there recently and, of course, most of the bids were from Indian firms. My bidding range was $3000-$5000 USD. The Indian firms consistently bid near the upper part of the range, almost always near $5000 and sometimes even greater - that surprised me. The Canadian, American and Australian bidders bid in the lower half of that range, hardly going above $4000. They seemed to understand the requirements quite clearly and I was impressed with the accuracy of their understanding. The Indian firms just didn't have the same level of understanding and sometimes I felt they just weren't reading the specs I sent them at all. I awarded the project to a Canadian that delivered the quality I was looking for, above even what I was expecting. N.B. Outsourcing has been a problem for Canadian workers as much as it has been for American and I'm sure for all other "western" economies.
The second story demonstrates these 2 points on a corporate scale. I was recently working as the sole SAP ABAP programmer on a project in Tampa, FL. The client had stipulated in their contract that they wanted all ABAP programming, except the lead programmer, offshored. My company agreed to handle the offshoring since it had offices in cheaper parts of the world, namely Malaysia. Our Malaysian office was billing at 1/3 the American rates. Soon did I learn that their performance was at 1/5 the rate at which more highly skilled American/Canadian perform. This compromised the project and made me look bad. Had we stuck with lock consultants we have finished our work ahead of schedule and save the client some money. I quit just before the project went live, leaving my former company and the client with no one to manage those kids in Malaysia. I wanted to make my point very clear. To this day, I stand by my principle, and will only work with foreign consultants of a high caliber.
I think you can find inefficient programming in any country (has anyone else ever noticed this fact?), and I have found that people with lower billing rates are often better than those charging higher rates. However, I agree with the basic point of your story, which is that you get problems if you select developers based on rate and location, rather than actual productivity. Qualifying the right team is the most important determinant of success.
I think Andy's right on. I'm a government researcher trying to help the government get out of its own way to leverage best practice in the information processing world. Productivity is where you find it. Collaboration is expensive; don't do it to be touchy feely, but do it and do it efficiently when and if there's clear mutual benefit. Easy to say... hard to do. Glad to hear the Assembla team is making progress.
Andy:
Thanks for a reality check on the offshoring of America's IT workforce...at least in some sectors! As an ex-IT worker in his late 30s, I can say I eventually grew tired with the never-ending treadmill of upgrade, patch, fix, repair, and fix again. Job security, one might say, but I found it stilting and very unsatisfying. There was a time, not so long ago, when IT drove things to happen. Now, it's just a commodity like electricity. Well, not exactly like electricity, as you don't have to reboot the fuse panel and patch the software in it on a daily basis. Ha! Also, there were too many very cross end-users, and no matter how hard I tried to find a way to just deal with the machines, the bad mojo always seemed to creep into even the darkest of server closets. I cross-posted on your piece to http://blog.innovators-network.org The Innovators Network is a non-profit dedicated to bringing technology to startups, small businesses, non-profits, venture capitalists and intellectual property experts. Please visit us and help grown our community!
Best wishes for continued success,
Anthony Kuhn
Innovators Network
Thanks for the link. I saw a speech by the head of Google Apps where he pointed out that "100 years ago, big companies had a VP of Electricity". Most don't anymore, because electricity is a reliable utility that the vendor takes care of. The point was that having a CIO or VP of IT would become equally obsolete as online services get better and can provide IT services at a bigger scale. That will be a good thing because we can all get more interesting jobs.
Your first sentence appears to make an empirical claim--that hiring by American firms of non-American-citizens abroad to do work (i.e. write code) is declining--and all following sentences discuss mechanisms to produce such an outcome. Yet nowhere in your entry do I see any empirical evidence for your claim. Are fewer non-American-citizens being hired to write code abroad? Are they writing less code? Are their products (e.g. KLOC) a smaller share of the total? What exactly is "sputtering to an end," and do you have any empirical basis for that claim?
Your article mentions only the costs of offshoring, but nothing about productivity. That's how software projects are managed in the US. Managers only know costs. I've yet to see a software project where the manager understands productivity. Few software managers would even know how to measure their developers output so they base everything on the one side of the equation they can see: costs.
Dan Tyre mentions that reducing costs is required by basic economic theory. I would put it another way. Basic economics require that businesses understand what it costs to produce a certain unit of output, but in software the output is ignored.
The re-inshoring phenomena was in the news about three years ago. At that time the cost advantage still favored offshoring, but companies were finding that they weren't getting acceptable quality from offshoring so their savings were illusory. Some projects cut their costs dramatically by offshoring, but they got software that didn't work. The value they received for their investment was 0. They re-inshored to get better value.
Dean, your point that productivity is the most important factor in total cost is correct. The productivity difference between individuals and teams is 5 to one, the cost difference between teams is smaller. However, I don't agree with the claim that "re-inshoring" a project is a reliable way to improve productivity. If you have effective management, you should be equally likely to get high productivity regardless of location. That's my goal. In that situation, relative costs do become important. It's clear that on a macro, aggregate level, they have a big effect, and that's what this article is about. I discuss productivity in all of my other posts.
I experienced a number of difficulties working with offshore model. The things that didn't work for me were linguistic and cultural differences (especially with Indian and Chinese co-workers), geographical/time zones distance and in most cases no proactive thinking and working.
In contrast to the offshoring model I really like the nearshoring model (http://en.wikipedia.org/wiki/Nearshoring) which solves most of the issues of first model.
For example, in last few years western European countries benefit from hiring developers from Romania, Slovakia, Hungary, Serbia, Croatia and other countries in the region that have very well educated professionals and are still working for low rates.
While I mostly agree with the original point I would still go with nearshor model getting the benefits from both low rates and good quality.
Your assessment of the dynamics of economic markets is short-sighted and over-reaching. In the last five years, the dollar has dropped about 35% to the Euro, 15% to the Yen, and 15% to the Rupee (rough numbers). This does not explain the shift of offshore development costs. These costs have risen from one sixth the cost of the US hour to one half. Surely you don't expect people to believe that prices have tripled because the dollar's value has shifted by 35%.
Yes, local economies have boomed. The global economic boom, as Andy sees it, certainly has inflated the cost of living everywhere. But this is not why the cost of a developer hour is what it is today. Developers continue to be gainfully employed in places such as New York, Tokyo, and other places much more expensive to live in than Moscow. These higher wages are offered because development isn't commoditized.
What are the true dynamics here? Prices are driven by perception and availability. An offshore hour becomes much more valuable as the offshore developer a) demonstrates the value of her general education, and b) becomes more educated in specific domains. The truly important question isn't what would happen if an offshore developer comes, but what if he leaves? Russian oil did not raise developer prices. India's inability to educate their rural poor did not either. Insatiable demand did. Andy is right about this part, the demand of automated infrastructure in a world of cell phone towers and diesel fumes creates this incredible growth of demand.
I think Andy got it right about innovation domestically. It takes local eyes and global hands to get things done these days. But it's not happening because local costs of living are so incredibly less than they are in the United States. And it's not going away because their global "boom" has been so incredibly impressive. A look at the headlines of any paper should convince a thinking person that the global trends are not just about a ten-year trend in local costs of living.
It takes me about one day to get all the kinks worked out for a new project: server access/setup, repository checkouts/setup, documentation setup, bug management setup, communication policies agreed to, system architecture, etc. This makes it economical to set me up on projects in Ontario, Portland, Salt Lake, Virginia, and London. It really doesn't matter where I am, it matters what my perceived value is.
We're all interested in creating value. But I'm not looking for the last bastion of cheap development labor. I'll never spend an hour looking for the next Monrovia, but I will spend an hour looking for specific kinds of talent that will make projects successful. The economics discussed by Andy are the economics of inelastic goods and services, but developer costs are elastic. The economics of software developers of the last decade have shown this to be true. The things to watch are software architecture, design, training, cognitive systems, communication systems, agile practices, etc. To be able to assemble a crack team of developers that delivers steadily and on time and for an economically responsible rate will have as little to do with local economies as what my mailman had for breakfast.
One thing with your article is you don't understand inflation.
Inflation is NOT the rise of prices - inflation is the increase of the money supply. Rising prices is simply a side effect to inflation.
I disagree with the inflation comment. Inflation CAN be caused by the increase of money supply, but is not determined by it. For instance, in many developing countries, inflation and hyper-inflation was caused by printing money. But the economic cycle is:
greater money supply -> greater spending -> more elasticity of price -> rising prices (inflation) -> government's inability to make purchases given tax base -> greater money supply.
Alternative cycles for inflation involve central bank changing lending rates (de facto money supply changes), increased demand for a product, increased confidence in the economy, decreased supply, etc.
As an owner of a nearshore development firm (U.S. and Colombia), I don't agree with the overall premise of the article. We are doing very well, as companies recognize they can decrease variable cost and send non-mission critical projects to a low-cost, high quality provider. We don't specifically market ourselves as an "offshore" company - it just so happens that our development team isn't colocated. If recent reports by Gartner, Forrestor or IDS are any indication, the rate in growth of outsourced, offshore services is only growing (even though overall revenue growth for many of these firms has slowed)...
Sorry, but America cannot satisfy its own needs for talented programmers, that's why the practice of
outsourcing or "offshoring" IT-jobs will continue.