What CIOs Should Know About Outsourcing Enterprise Java
original
Your manager Frank
started the meeting by saying that the budget for the new project had
been approved, but half of the project will be outsourced to a great
team from overseas. Can you imagine, their rates for Java programmers
can go as low as $15 an hour!
No, we're not losing anyone from our team,
and you should take it as an opportunity to work as team leaders,
helping our new partners to hit the ground running. No, this wasn't my
decision; it came from above.
Three Months Later
Mary. I've asked them to add two fields to a JTable on the
Invoice screen. The data are being retrieved from our database so
they'd need to modify an SQL query as well. I've sent them this e-mail
yesterday, but it was night time over there, so they've responded today
asking me to send them the modified SQL and write the name of the Java
class and method where this new code should reside. I could've done
this by myself in two hours.
Frank. Just be patient, it's a new application for them. By
the way, I'd appreciate it if you could stay a little longer today.
We're having a meeting with our colleagues from overseas, but there's a
time difference, you know… No worries, they're willing to come to work
early, so we're starting our meeting at 7pm.
Six Months Later
Frank. The system has to go to UAT in two weeks. We've all
worked hard, our remote colleagues put in lots of overtime. John,
you're our Java expert, and you've spent the last two weeks doing the
code review of that module. Why does it work a little slow?
John. Well, that module isn't written in Java. I mean, they
were using Java syntax, but it wasn't Java programming. There are
chunks of unused code fragments, the code isn't object-oriented, they
used the wrong Java collections, and there's unnecessary
synchronization all over the place. But I can re-write the entire piece
in three weeks.
Frank. OK, let's do it - but quietly.
After spending many nights in the office, the project was
saved. Frank got promoted for delivering the project almost on time and
showing "strong leadership in managing cost-saving external resources."
But the team's morale went down the drain; two local resources (a k a
John and Mary) got small bonuses and started looking for new jobs.
Post-Mortem Analysis
Unfortunately, more and more
CIOs believe that computer programming is a commodity skill that can be
bought cheaply when needed and replaced easily like a receptionist,
mailman, or any other clerk. They don't believe that having a pool of
knowledgeable and talented developers adds any value to the
organization. This wouldn't be the case if the development managers
(the Franks) explained to them the price that's paid for the success of
such projects. But most of these managers never do this, because of
conflict of interest: Frank's only goal is his smooth movement up the
corporate ladder. Moreover, to increase his importance, Frank inflates
the resources needed for the project on purpose. The CIO doesn't have
the budget for several additional $70K-a-year developers, so he settles
on the same number of $30K developers from overseas with similar
résumés. Realistically, the "cheap" labor is actually an additional
expense on top of the salaries of local employees.
Another hidden expense is the extra time spent writing super-detailed
functional specifications and validating the overseas work. Here's one
more: for security reasons, you may have to create and maintain a
separate encrypted version of your database for the offshore team.
Having said all this, I can't blame the overseas developers. Their
countries are experiencing a golden IT rush, so young kids are ready to
dive into muddy Java waters after spending several months in vocational
school (if I were in their shoes I'd do the same thing). They put in
long hours trying to learn programming and the business of their rich
clients (not to be confused with "fat clients") on the run. As a result
of this IT boom, the turnover rate in offshore teams can be as high as
100%. You can often see it just by looking at the source code.
Sometimes you get a feeling that a 200-line Java program was written by
10 different people of different qualifications. Forget about naming
conventions, design patterns, or any programming style.
Hey, Frank, if you need seven people for a project, have the guts to
say seven and not 10. Yes, you won't have a chance to manage an
international (or as they like to say global) project, but you'll
definitely sleep better at night. Before giving a chunk of your project
to a company overseas, talk to your developers and ask them if they
really need this help. Your developers are human beings and not just
nameless resources.
On the other hand, outsourcing works fine for small businesses because
both parties know that the owners of such businesses count their money
and won't pay for poor-quality jobs. It also works when you hire an
offshore team of senior people who know the business you're in. No,
their rates aren't cheap, and don't have to be! But such teams usually
consist of professionals, who take pride in their work, deliver on time
without putting an extra burden on your own developers, and even mentor
your staff. This is the outsourcing I vote for, but I'm not the CIO of
your company.
© 2006 SYS-CON Media Inc.
分享到:
相关推荐
IT Outsourcing.part4IT Outsourcing.part4
Outsourcing(外包数据库),数据库发展新动向。。
### IT外包服务(IT Outsourcing) #### 一、IT外包的定义 IT外包服务,即IT Outsourcing,指的是企业将其内部的IT部门职能全部或部分交由专业的第三方机构来管理和执行,以便企业能够集中资源和精力发展核心业务...
05.Outsourcing(testingexperience01_09).pdf
Insurers in India are increasingly using outsourcing, as a means of both reducing cost and accessing expertise, not available internally and achieving strategic aims.
IT Outsourcing.part2 IT Outsourcing.part2
IT Outsourcing.part3IT Outsourcing.part3
IT Outsourcing.part1 IT Outsourcing.part1
华为OD(Outsourcing Dispatcher),即外包派遣员,是华为提出的一种新型用工模式。这种模式旨在为公司提供灵活的人力资源管理解决方案,并为求职者创造更多的职业发展机会。与传统意义上的外包员工不同,华为OD更像...
标题和描述中提到的“Outsourcing(外包数据库)”是指企业将其数据库管理和维护工作委托给第三方专业服务商的一种新兴趋势。这一做法被视为数据库发展的重要动向之一,它不仅为企业带来了经济效益,同时也带来了...
华为OD,全称为Outsourcing Dispatcher,即外包派遣.txt
### 论文《CDNS content outsourcing via Generalized communities》关键知识点解析 #### 一、论文概览 本文探讨了在内容分发网络(CDNs)中通过通用社区(Generalized Communities)实现内容外包的新策略。CDNs是...
软件外包创新应用大赛 样题1 Softtek Public - Serive Outsourcing.doc
在云计算领域,数据外包(Data Outsourcing)是一种常见的策略,它允许企业将数据存储和处理的任务委托给第三方云服务提供商。这种模式可以帮助企业减少维护自有数据中心的成本,提高资源利用率,并利用云服务提供商...
标题和描述中提到的是一篇研究论文,其主要研究了“多项式函数的私密外包计算”问题。此论文介绍了一个将计算任务外包给强大服务器的场景,其中计算能力较弱的客户端将计算任务外包给云服务器。...
参赛者需要根据提供的样题,例如Softtek Public - Service Outsourcing,设计出创新的解决方案。样题通常会设定一个具体的企业背景,以便参赛者能够理解实际业务情境。 【题目框架】分为几个关键部分: 1. **背景...
在这样的市场结构背景下,跨国企业(Multinational Enterprises)和外包(Outsourcing)行为成为现代国际贸易的重要特征。跨国企业通过在多个国家设立分支机构或生产基地,整合全球资源,优化生产布局,从而实现成本...
### 兼职/外包成功指南:从GetACoder出发 #### 一、关于GetACoder GetACoder是一个专门提供在线外包服务的平台,旨在帮助买家(项目发布者)找到合适的程序员(服务提供商),同时也帮助程序员寻找兼职或全职的...
【阿里云数据外包在云计算中的应用】 随着信息技术的飞速发展,云计算已成为企业存储和处理大量数据的重要平台。阿里云作为国内领先的云服务提供商,其数据外包服务在帮助企业实现高效、安全的数据管理方面发挥着...
【外包(Outsourcing)】在IT行业中是一个广泛讨论的话题,尤其与JavaScript开发紧密相关。外包是指企业将非核心业务或职能活动转移给外部的专业公司或个人来完成,以降低成本、提高效率,使企业能够专注于核心竞争力...