Wednesday, September 2, 2009

Outsourcing and Offshoring

Scenario A:
An $80M per year software company poors $8M into setting up an offshore center in Bangalore, loses millions in opportunity cost because no products were ever successfully developed there, lo
se even more because the onshore staff was tied up day and night trying to make the Bangalore operation productive, and loses even more because a key team of highly experienced developers was laid off because the India team was going to take on the work. Total loss was easily $20M over 4 years, and the Bangalore center was eventually shut down.

Scenario B:
A $150M per year software company outsources complicated software development and test to an Indian company. Projects are completed on time and on budget at a much higher rate than internally. A significant number of business opportunities are successfully completed at a much cheaper rate, the less interesting work is offshored and more interesting work kept in house, the outsource company is motivated to get and keep the business, and the process is structured so that there is minimal distraction to in-house managment. $15M has been saved over 3 years, and $25M in additional revenue enabled by the extra output of the extra development and test resources. The total gain is $40M over 3 years.

I was a key player in both scenarios. In scenario A, the CEO forced his offshoring paradigm onto the program managment organization, and didn't allow critical feedback. In scenario B, program management worked with the development teams to create engagements that worked.

You decide: Scenario A with a total loss of $20M over 4 years, or Scenario B with a total gain of $40M over 3 years.

Variations of Scenario A are very common in the world of technology outsourcing. The big players like Microsoft and Cisco have big internal teams dedicated to offshoring. But a $50M to $200M company may not have anyone with serious experience in offshoring.

Before jumping in, hire an experienced consultant to review your needs and develop and implement an outsourcing paradigm that provides bottom line gains instead of heavy losses.

Tuesday, August 18, 2009

Working with Offshore Contractors

One of the keys to working with offshore contractors, especially in India, is to have one of their employees based at your facility in the US. This person should have technical, project management, and good communication skills. He or she acts as a liaison between the teams at the customer and contractor companies. It's been shown repeatedly that a contractor employee communicates with other contractor employees much better than a customer does. You pay onshore rates for that liaison, but it could mean the difference between success and failure in an offshore contractor engagement.

Hiring Program Managers

Very often, when hiring program managers, too much emphasis is put on industry experience. For instance, I've seen hiring managers at a telecommunications company refuse to hire highly talented program managers with relevant experience in software program management for a software program management position due to lack of telecommunications experience.