[3] - 为什么要承接软件外包?

前面提到了软件开发商通过软件外包,可以达到降低软件成本、提高软件质量和缩短开发周期的好处,所以大型软件开发商很愿意把软件的一部分工作外包给专业的软件外包公司。

那么软件外包公司为什么愿意从事这种接包工作呢?

我们可以从以下几个方面分析这个问题。

    承接软件外包工作可以获得稳定的、较高的利润
    承接软件外包可以学习软件的先进技术和管理方法
    承接软件外包可以加速企业国际化步伐

下面对这几点进一步说明。

软件外包的接包方都是人力成本较低的和地区,例如中国和印度的软件开发和测试工程师的平均工资比欧美同等级别的人员要便宜很多。这样看来即使发包方发来的外包项目的价格不很高,但是对于这些的外包公司看来,还是价格很高的。

通过举个实际的例子来算算“经济帐”,假设美国软件公司发给中国软件外包公司做软件测试的项目,按照没个测试工程师每小时15美元计算,每天8小时公司可以获得120美元。每个月按照22天计算,外包公司可以从每个测试工程师获得120*22=2640美元。如果按照1美元=8人民币元计算,是21120人民币元。一般软件外包公司发给员工的工资大约4000到8000人民币元,另外除去运营成本和各种税费,外包公司获得的纯利润高于15%到20%。

15%到20%的纯利润是个什么程度?熟悉中国软件开发行业的同学可能知道,由于中国开发的通用软件受到盗版的影响,利润非常少,甚至无法收回投资。另外,中国软件行业竞争太激烈了,经常为了投一个“招标项目”,大家靠拉关系,拼价格,即使后抢到这个项目,价格已经很低了,再加上内部开发成本逐年上升,经常是项目做完了,所赚无几,甚至赔钱。2005年中国软件开发行业的利润整体下滑,有媒体报道说降到了5%。一般企业正常发展的净利润应该高于11%,否则生存有了问题,更别谈什么发展了。

承接软件外包可以学习软件的先进技术和管理方法。软件发包方都是较为成熟的大型国际化软件公司,他们在技术和管理上积累了成功的流程和方法。对于中国软件公司,很多还停留在100人以下的小规模,很少具有开发和管理大型国际化软件的经验,也没有这方面的整体实力。通过承接大型软件公司的外包项目,可以锻炼队伍,学习各种开发和测试技术、项目流程规划,项目管理等多方面的技术。其实印度规模较大的外包公司,塔塔咨询(TCS),InfoSys等早也是从承接美国的软件外包测试开始的,现在都超过了5万人,现在可以承接大型软件的咨询和设计任务,在美国市场上直接和IBM、HP等大型公司正面竞争。

承接软件外包可以加速企业国际化步伐。企业国际化是现在中国企业喊的多的口号,但是真正成功实现了国际化的中国企业还不多。多年来缺乏与国外的交流,中国人的头脑形成了很多僵化的意识。承担软件外包项目,可以与国外客户直接交流,学习行业国际规则,维持良好的国际客户关系,了解国外市场的现状,为将来企业进军国际化做好物质和市场准备。

正是基于承接软件外包的种种好处,国内很多的软件公司纷纷加入软件外包测试的大军,大家像发现了新的金矿,乐词不彼,准备大干一场。甚至某些以开发产品或专业服务为主的公司,例如用友、东软和神州数码都加大了承接外包项目的力度。

有消息称,在未来2年内,中国的软件外包公司将到纳斯达克上市,成为新的中国外包概念股。


 [4] - 做软件外包有前途吗?

俗话说:“男怕入错行”,如果你进入了一个没有前途的行业,即使你的能力再高,你的发展空间也很有限。对于,刚刚毕业的大学生,第一份工作非常重要,甚至会影响一生的职业生涯。

软件外包是全球软件行业新兴的行业,是经济全球化和软件产业全球分工的产物。大家知道全球化已经深入到我们生活的每个方面,我国的改革开放是顺应了时代潮流。

对于中国而言,软件外包的发展更是如火如荼,属于典型的IT“朝阳行业”。每年的增长速度都在50%以上,特别对于中国的软件外包公司,他们每年的业务都是的速度增长,发展势头不可阻挡。

从事软件外包工作的好处之一是可以在短期内获得职业提升的机会。现在中国软件外包行业如果具有5年以上的工作经验,可以成为外包的有经验专才了。很多大学生进入软件外包公司工作2到3年,如果学习能力和交流能力好,可以成为项目经理或者部门经理。

从事软件外包工作的好处之二是可以学习和培养国际化思维方式和工作方式。前面已经谈到,软件外包是全球合作的工作方式。做软件外包工作,有机会学习先进的软件设计和测试方法,学会管理大型的、多个团队协作的软件项目,要和多个和地区的技术人员和管理人员进行英语或者日语交流。这样可以提高语言表达能力,团队交流能力,遵守科学的生产流程,成为熟悉国际市场和技术的职业人士,对于将来的职业发展大有帮助。

而如果毕业后到一个小的软件公司工作,由于中国的小软件公司很多都是10多个或者几十个人的手工作坊式公司,企业内部缺乏完善的流程,管理混乱,粗放式经营,依靠个别高手的能力,这样的环境很不容易学习到关键技术,而且还会养成随意的、不善交流的独立自我的工作习惯。这种习惯一旦养成对于今后的职业发展是大为不利的。

因此,大学毕业生投身做软件外包,是进入了一个发展前途十分可观的“朝阳行业”,通过自身的不断努力,有希望在短期内,成为熟悉国际化行业规则的技术和管理人才,成为职场上非常有竞争力的软件专家。


[5] - 外包公司是怎么工作的?

进入软件外包企业后,为了尽快适应新环境,完成日常工作,需要了解软件外包公司是如何安排工作的。

从外包的内容看,现在大多数中国软件外包公司从事两种内容的工作,第一是软件设计和编码的外包(即开发外包),第二类是软件测试外包。

从工作的地点看,软件外包公司的员工的工作形式分为两种,第一是被派遣到发包方(客户)的公司进行工作,这种形式称为“On-site外包”。第二式在软件外包公司内部工作,称为“In-house外包”。

如果同学们到人才招聘网站看看外包公司的招聘广告,经常能看见赴微软,赴IBM从事软件开发或测试的招聘职位。这种形式是“On-site外包”。举个例子,软件外包公司A招聘了从事软件外包测试的同学小李到微软亚洲工程院从事微软的软件测试,虽然小李在微软的公司工作,但是他隶属于A公司,工作上受到A公司和微软公司的领导,A公司每个月按照A公司的工资标准给小李发工资。一般来说,“On-site外包”的工程师的技术水平要求的更高些。

在笔者看来,“On-site外包”工作方式只是软件外包的初级形式,如果软件外包的服务模式成熟之后,越来越多的外包将以“In-house外包”的形式实现。下面介绍“In-house外包”的工作方式。

所有的软件外包公司都是以“项目”的形式,组建项目团队开展外包工作。一个“项目”是一个有着明确的任务,明确的开始和结束时间,以及明确的质量要求的工作。项目团队是为了完成一个项目组建的有不同角色的多个人的小组,一般安排一个项目经理,一个或几个组长,多个工程师。

项目经理主要制定项目计划、资源安排、内部交流和外包的客户交流。组长为每个工程师分结和安排具体的任务,跟踪项目进度,解决技术问题。工程师根据组长分配的任务按照进度和质量完成每天的工作,并且报告进展和遇到的问题。

项目经理负责周期性的向“客户”报告项目进展情况,同时把客户反应的问题和来自客户的新文件和要求等传达给项目组。

通常项目经理和组长都是由具有管理和技术经验的员工担任,对于刚刚加入软件外包公司的大学生来说,绝大多数都是从工程师的职位做起的,先经过外包公司的内部培训,然后进入项目组实习,转正之后称为工程师,负责具体的开发或测试工作。

顺便说说,不少的大学生,专业技术非常好,学习能力由特别强,善于思考和总结,也善于与其他人交流和合作,这样的学生很快可以在项目团队中脱颖而出,经过一年或者两年可以从普通工程师晋升到测试组长甚至项目经理。我的不少同事是这样过来的,这是因为软件外包发展得非常快,客户发来的软件外包项目越来越多,项目团队越来越多,每个项目都需要项目经理,所以从事软件外包具有很大的职业发展空间。

现在总结一下软件外包公司的工作方式:

    “On-site外包”或者“In-house外包”方式
    按照项目团队的方式工作
    刚进入外包公司的大学生绝大多数要从工程师做起