[PJUG Javamail] Is software engineering in the US dead?

Nimret Sandhu nimret at nimret.com
Tue Sep 29 19:47:31 EDT 2009


On Tuesday 29 September 2009 10:18:25 am Umesh Gohil wrote:
> I am following this thread closely and thought to give my suggestion.  No
> Biased thought. My question is Why outsourcing take place? When you think
> from management point of view then they want to reduce cost of software and
> maximize profit.

( reducing cost of software && maximizing profit) != quality product 
necessarily

I think it's very short sighted to automatically assume that there are 
benefits in outsourcing just because it is cheaper .. esp ignoring the other 
costs in terms of distributing your workload/workforce globally: 
communication issues, increased management costs, liability issues, etc etc.

I am not saying that it can't be done .. but there are lots of challenges 
which are simply overlooked cuz people think it's cheaper.

> How management can achieve this ? All of us know Labor or Employee or
> Contractor in US is not cheap. If Mngt want to maximize the profit then
> they have to find alternative and alternative is nothing but out sourcing.
> All business has few advantage and disadvantage . Like that outsourcing
> also has advantage and disadvantage. 
> Software development   is faster,
> Production support is there 24/7 and so on. 

not necessarily. when I was working with offshore teams and any issue came up, 
we pretty much had to wait until the next day to resolve it. But if you're 
working with someone who has similar office hours or an overlap issues are 
resolved way more quickly. A simple thing which could be resolved in 10 mins 
can literally lead to a day's turnaround time!

again, 24/7 support and development sounds like a great idea but falls short 
in practice.

> If you calculate also then
> Avg Employee Cost $45 -  $50 per hour

seattle rates are higher than that for *quality* programmers.

> Offshore Cost $20 -- $25 per hour  [ $5 overhead cost ] Then also it is
> less than what avg employee cost.

factor in the overhead cost of:
- breaking up the work so that it can be worked in tandem
- keeping track of the work as it is being done
- acceptance testing
- following up on issues as they arise
- latency associated with working across timezones

and all of a sudden the hidden costs start showing up and the rate comparision 
isn't quite the whole picture.

btw, last I managed offshoring work 4-5 years ago, the rates were more like 4 
programmers in Bangalore for 1 american programmer. Out of the 4, 2 were 
junior level and only 1 of the two experienced programmers was really worth 
his salt imo.

> Some company are laying standard's for offshore team also like Sun
> Certification, Master degree , Few years of experience and so on. So that
> they get quality product.

well, don't even get me started on that. All I have to say is:
http://www.businessweek.com/globalbiz/content/jan2009/gb2009017_807784.htm

I used to work at a startup back in the 2003 timeframe who had a disagreement 
with their offshore partner but hadn't thought of that contingency. I believe 
their entire source repository was downloaded remotely if I remember 
correctly. I am not saying that this is the norm for offshoring, just 
pointing out that this company decided to be what they thought was cost 
effective but ended up paying for it by losing their crown jewels. They just 
hadn't thought things through.

A lot of companies/folks make the mistaken assumption that the business rules 
in foreign countries rae the same as the US. Heck, even France/Germany have 
different work/business rules than the US does .. nevermind the rest of the 
world.

All of these things have to be factored in when companies are thinking of 
off-shoring and to some extent even partering with other entities within the 
US.

> Software Engineering in US is not dead at all. But we need to learn new
> technology and be ready.

after having said my .02 about outsourcing I will say that we are competing in 
a global economy and there will be all kinds of programmers everywhere around 
the world: excellent, mediocre and those who probably should not be 
programming. The key is to remain up to speed on new and upcoming 
technologies and being competitive.

cheers,
-- 
Nimret Sandhu
http://www.nimret.com
http://www.nimsoft.biz


More information about the Javamail mailing list