Recent Software Programming Contest Provides Example of Flattening World

-->

BusinessWeek Online:

Duke wasn’t the only U.S. school to be skunked at the prestigious computing contest. Of the home teams, only Massachusetts Institute of Technology ranked among the 12 highest finishers. Most top spots were seized by teams from Eastern Europe and Asia. Until the late 1990s, U.S. teams dominated these contests. But the tide has turned. Last year not one was in the top dozen.

WAKE-UP CALL
The poor showings should serve as a wake-up call for government, industry, and educators. The output of American computer science programs is plummeting, even while that of Eastern European and Asian schools is rising. China and India, the new global tech powerhouses, are fueled by 900,000 engineering graduates of all types each year, more than triple the number of U.S. grads. Computer science is a key subset of engineering. “If our talent base weakens, our lead in technology, business, and economics will fade faster than any of us can imagine,” warns Richard Florida, a professor at George Mason University and author of The Flight of the Creative Class.

Software programmers are the seed corn of the Information Economy, yet America isn’t producing enough. The Labor Dept. forecasts that “computer/math scientist” jobs, which include programming, will increase by 40%, from 2.5 million in 2002 to 3.5 million in 2012. Colleges aren’t keeping up with demand. A 2005 survey of freshmen showed that just 1.1% planned to major in computer science, down from 3.7% in 2000.

This really isn’t news is it?  I mean, we all see this coming, right?  We all clearly see the pros and cons in the leveling of the playing field.  We know anyone can access global software programming talent at sites like oDesk, RentACoder, Elance, etc. (For more complete list, see list of Outsource Marketplace Providers on this site).

Have you read the “The World is Flat” yet? (Amazon.ca, Amazon.co.uk)  I know some people think this book is a bit far fetched; I’d love to hear some kind of rebuttal to the points presented in the book. 

 


New British Law Might Soften Offshore Outsourcing Demand

A law established in Britain last week to defend the rights of workforce laid off by overseas services could not only possibly leave Indian BPO service providers with enormous liabilities but could also assist in protectionism capturing root in a country that was so far believed open to Offshore Outsourcing services. The modified Transfer of Undertakings Regulations made operative in the U.K. on April 6 consents that a company transferring portion of its business to another firm must also transfer the deals of services of the employees concerned to the new company. Such rule may hurt the IT Outsourcing Industry very badly.

According to experts, this slaps overseas contractors with legal and financial accountability for the British employees, and could effect in serious adverse economic impact for Indian service providers accepting overseas service contracts from British companies and organizations. According to this regulation Indian BPO service providers could now be compulsorily to negotiate a protection against legal challenges by British employees who lost their livelihood when services were transferred to the overseas locations. This might direct to millions of pounds in problems for many of the services providers. This law could also blow up such overseas service costs for British companies.

Brought to you by India PRWire


Offshore Software Development - Evolution of Value Chain

You must have heard all kinds of theories on the state of offshore software development by now. Maybe you have experienced it firsthand? I believe the offshore software development discussion, learning opportunities and evolution will continue for some time. It is one of the reasons I created this site: Flat World Software Development.

Most often this site deals with the here and now of offshore software development. It intends to provide an environment for immediate reference and community exchange. In this post, I’d like to tell a story on the evolution of value in software development. It is a fictional, but it is based on true events. I’m curious to hear your thoughts. Here’s the story….

In the not so distance past, a web development company determines there is a market need for pure backend software development services. You know, not user interface design, not usability testing - just functional programming. Their clients often say something similar to: “just program the functionality please - here’s what we want it to do, now make it work”. The client doesn’t particularly care if it is Smalltalk or C or C++ or .Net or PHP or Java or ASP or TCL or PERL or Ruby on Rails or New ShinyLanguage. They just want it to work and and work well in their environment.

One day, web development company receives a request for proposal for a new client software development project. For this particular project, web development company creates a proposal based on resources of one developer architect and full-time employee(s) and/or one local software development programming contractor(s) to produce the software. In order to determine the proposal price of the project, development company looks at essentially two factors: perceived delivered value and operational cost. For value, the web development company is essentially delivering on two points: strategic design of “functionality” from the software architect and tactical implementation of the programming language/code. Also, included in the price of the project are applicable operational cost factors - monthly office space rent, employee salaries, contractor hourly rates, phones, internet access, insurance, etc.

Proposal Cost = $xyz

Client accepts and everyone is reasonably happy. Time rolls on, spring arrives, the sun shines, leaves turn colors, it rains, it snows.

Now, if web development services are inline with most other types of businesses, project fees should decrease over time. Not fall like the rain, but essentially the same service costs should decrease over time. Right? Simply put, client should expect to pay less than $xyz in a year from now for the same type of service. Notice this expectation has nothing to do with software quality determinations or h-1b visa or offshore software vs. inshore vs. rural source. There is an expectation from client that costs should decrease over time.

Now, if the paying client expects prices to decrease over time, something has to give for the web development company. Perhaps, the web development company needs to lower operational costs or promote an alternative, more cutting edge technical solution to keep project fees the same. (Selling the latest b/leading edge technology without significant increase in functional value just to maintain rates to clients is unethical and is partly the fault of the client for buying it. It is also a different topic entirely.)

To cut operational costs, web developer company decides to keep arcitectural design in-house and offshore the tactical development.

Cost = $xyz * .35

Cost is 35% lower and the client accepts the proposal.

Client wins- web development company wins - offshore software developer(s) wins. Win * 3. So, who doesn’t “win”? Frankly, the person who is at risk of negative change is the one who doesn’t see evolution trend the software development value chain. In this story, it is the developer who refuses to see offshore software developers as a viable option for tactical level programming. In this story, the local tactical programmer’s value is decreasing when web development company is attempting to “win” new engagements. It follows a similar trend line to the the client’s expectation of lower cost over time.

Now, hopefully, there are many openings to discuss this story on all kinds of levels. For example, a point could be made that web development company could focus on providing education resources to local tactical developers. This will increase skill sets which should lead to development time savings. Time savings implies lower cost. Or, client should not expect prices to lower over time or this story is based on waterfall development process and doesn’t jive with XP or Agile or suggesting software modelling tools to generate tactical code or somehow fit the old build vs. buy talk into the mix. But, I’ll leave these and many more openings to you. I attempted to write the story from an unbiased perspective, because I’m interested in hearing your thoughts. Leave comment or trackback with your thoughts.

PS - Check out the Cynosural blog from JosephDP who has some interesting posts regarding offshore software development.


Japan Offshore Software Development and Cebu City

Atsuo Mizayaki, a veteran systems engineer with 37 years of experience in information systems at Hitachi Ltd., said this after observing that the Philippine government has been taking a “rather passive� stance in marketing the country’s IT activities in the Japanese market compared to the governments of China and India.

In general, the Japanese IT expert said, the technical skill level of software developers is high in the Philippines than those in China.”While China (saw the establishment of) thousands of software companies in a very short period, the reality is that the quality of its engineers has deteriorated inversely proportional to the growth of the size of its IT industry,” Mizayaki said.

“It is possible that Japanese software houses, having failed in their offshore outsourcing to China, will take a fresh look at the Philippines as alternative destination for offshore software development,” he added.

Full article at Sun.Star Cebu


Reactions to Offshore Outsourcing

Even many offshore dissidents acknowledge that there’s sometimes a compelling economic case to be made in favor of offshoring, although they vigorously question its logic on other grounds. It doesn’t help, either, that outsourcing as a phenomenon—and offshore outsourcing, in particular—are linked in the public imagination with cost cutting, so much so that—rightly or wrongly—the desire to reduce costs is frequently cited as one of outsourcing’s most important drivers.

The simple upshot, Dachtera concludes, is that outsourcing—and particularly outsourcing of the offshore type—has certain costs. “[The] loss of customer goodwill, loss of customer loyalty, loss of customer mind-share, loss of market share … all these are consequences that companies must be prepared to face when they choose to displace U.S. workers and ship their jobs offshore.�

The point isn’t necessarily that these are like-kind exchanges, Zitzelberger and other outsourcing proponents say (in fact, Microsoft, Intel, and Google, at least, are all bullish offshore outsourcers), but that free and uninhibited trade helps create programming jobs in undeveloped economies such as that of the Indian subcontinent even as it fosters the emergence of new markets in established economies.

In many cases, he says, offshore outsourcing does deliver lower costs—although in still other cases organizations might be hard-pressed to outsource some activities. “Development using modern tools is inexpensive, but some more esoteric legacy technologies might not find a market. Outsourcing isn’t a magic wand, and there are real privacy issues that almost always add concerns.â€? In the final analysis, he concludes, outsourcing isn’t something an organization should undertake lightly. “For non-trivial projects, it will never be as easy or as cheap as you hope.â€?

Excerpts from Stephen Swoyer at Enterprise Systems