一、前言

    中国软件外包从承接日本的订单起步,凭借地缘和文化优势,已成为日本软件项目的主要承接国。来自中国软件行业协会的数据显示,2004年日本发包对象中国占据了60%,远远高于印度、韩国、中国台湾及菲律宾。同年,中国软件出口国分布中日本达到60%,如图1。IDC数据显示,2005年中国整体软件外包收入的60.1%来自于日本客户。赛迪顾问预测:到2010年,中国软件包市场规模将达到70.28亿美元,占全球软件外包市场的8.4%。国外发达国家在软件估算上比国内要成熟得多,不仅有很多先进方法如代码行估算法、功能点估算法、专家估算法、类比估算法、用例点估算法,而且形成了专业的估算工具来辅助工作。这些辅助工具是在大量不同类型项目数据研究的基础上开发出来的,采用的估算方法已经很成熟,估算结果的准确性有保障。因此关于量化的软件估算理论已经很成熟,但是关于非量化的影响对日软件外包成本的因素却被大多数企业所忽视。本文从经营管理视角出发,探析影响对日软件外包项目成本的一些非量化因素。

    二、对日软件外包项目的特点

    由于日本的IT业发展非常快,但人才供应短缺,并且人力成本非常高,因此日本许多软件企业从价值链的角度考虑,自己只掌握核心价值部分的需求分析、基本设计、详细设计这些上游业务和最后的系统综合测试业务,而将相对简单的编程、测试等中下游业务发包到中国。因此目前我国承接的大多数对日软件外包项目中短平快项目多,业务主要集中在中下游的内部设计、详细设计、编码、测试阶段。由于市场进入退出壁垒较低,市场竞争激烈。

    而以中下游业务为主的外包项目通常规模都不大,即使有大型的项目,日方通常也会采取分割后发包给多家不同下游企业的方法来控制风险。因此,中方企业尤其是中小型企业多承接规模小、周期短的项目。项目组通常是临时性的,开发人员在项目组之间的调度非常频繁。如果合同工作量随时间波动的幅度过大,那么长期对多个小规模、临时性的项目组进行管理,无疑增加了企业管理的复杂性,也带来了经营成本和经营风险的压力。 日本软件企业在软件开发过程中已形成了较为成熟的各种过程管理模型,包括流水瀑布模型,V型模型等,其中获得CMM3认证的也较多。这些企业要求中方承接方严格遵守CMM3过程管理理念与规则,包括各个阶段严格的文档,严格的review(讨论,检查,确认),缺陷管理。

    三、对日软件外包项目规模估算中非量化因素分析

    成本管理是软件项目管理的一个主要内容。软件项目成本管理就是根据企业的情况和项目的具体要求,利用公司既定的资源,在保证项目的进度、质量达到客户满意的情况下,对软件项目成本进行有效的组织、实施、控制、跟踪、分析和考核等一系列管理活动,最大限度地降低项目规模,降低成本,提高项目利润。竞争格局、经营营销策略、团队优化、过程管理优化这四个因素都影响着对日软件外包项目如何高质量,高效率,低成本地完成开发项目,使我国对日软件外包企业实现有效的成本控制,提高对日软件外包项目开发的经济效益,提升我国对日软件外包企业的国际竞争力。

    1.竞争对对日软件外包项目的成本的影响

    虽然目前我国对日软件外包市场发展良好,但企业仍面临着非常严峻的竞争形势。对于市场中占绝对多数的企业规模在200人以内的中小企业来说,竞争压力非常大。由于软件行业的进入和退出壁垒比较低,使得市场中的中小企业越来越多,逐渐形成供大于求的状况,导致市场的竞争日益加剧。出于企业的经营销售策略考虑,有的企业项目估算比实际规模要低很多,从而报出较低的估算成本。由于规模估算的误差,会导致日程设定过短,使得参与对日软件开发的人员常常为了完成项目不得不加班加点,最终人力资源耗尽,成本超出预算,严重的会导致项目失败,给发包方企业与承包方企业带来经济损失。另外项目成本估算规范的企业,往往会面临规模估算比竞争对手高出很多而失去竞争项目的机会。

 

    针对这种情况发包方和接包方可以发展伙伴型合作关系。如果发包方企业已经成为承包方企业稳定的伙伴关系客户,对承包方的项目完成质量评价也较高,则在项目规模报价时可以取量化模型估算结果的中间值或较为宽松的上限值。因此对日软件外包行业的未来发展趋势也必定会由传统的契约关系向稳定的伙伴关系,即合资、联盟关系发展。由于结成伙伴关系的企业之间存在相互信任、相互依赖的机制,而且具有共同的目标,因此伙伴关系比单纯的契约关系更适合软件外包,更能达到双赢的效果。

    2.经营营销策略对对日软件外包项目成本的影响

    目前大多数企业通过与国外相关企业建立合资、合作公司的方式,进行长期合作,以合作方式接触市场。由于外包项目合同的来源一般来自日方母公司或总公司、创业者以前在日本建立起来的关系网客户、日本的中介公司,大多企业在国内等候日方客户主动上门,因此国内的对日软件外包企业经营营销方式很被动,企业对日方客户太过依赖,无法开拓自己的新客户,无法改变自己的弱势地位,从而增大了生存压力。部分软件企业已经开始努力扭转这种被动局面,这些企业大胆跨出国门,直接在日本设立了分公司,为开发新客户创造更多的机会。如大连华信、北京中讯、大连海辉等。有些公司在日本的名气甚至远远大于其在中国的名气。在日本的分公司为中国本土公司接单,增大了日本客户对中国企业的信赖,双方也更容易沟通,提高公司形象,还能够增加跨国财务的灵活性。

    积极向海外进军的同时还要结合向上游发展的战略,摆脱国内市场上激烈的价格竞争。积极向上游发展的企业必然会比其他企业具有更强的竞争力,在一定程度上改善其对客户的弱势地位,获取更大的利润空间和更佳的生存空间。毕竟上游业务的人工单价要比下游业务高出很多。另外向上游发展的企业必须先炼好内功,培养出一批能担任先锋的优秀人才,然后采取以老带新的方式逐步扩大战果。

    3.团队的优化对对日软件外包项目成本的影响

    由于对日软件外包项目有其特殊性,这主要体现在目前大多数软件外包业务主要集中在中下游的内部设计,详细设计,编码,测试阶段,在软件开发过程中会产生大量细节确认的问题,需要花很多的时间在向发包方提问与确认发包方的回答上。软件外包离不开交流是前提,文件信息的处理以及会议都是要和语言文字打交道的因而要求开发团队具有较高的日语口语、书面交流能力。

    然而日语是别人的语言毕竟不是我们的母语,因此语言便成了问题。例如技术部经理每天需要花费很多时间来阅读日方的电子邮件以精确理解其中的含义。另外软件外包通常需要2个~5个在日方的OFFSHORE外包程序员,还需要有一个ON-SITE在现场的程序员在日本的客户端工作,因此对日软件外包需要日语和技术能力较高的团队。但是技术越高的人,日语能力一般都较低,而日语能力较强的开发组成员,其技术力量大多却相对较弱,如何有效地配置团队开发组成员,对对日软件外包项目的实际规模影响很大。针对这种情况,在项目团队中,可以让日语语言掌握好的人进行文档管理,让技术过硬的人从事技术开发工作,进而优化团队,降低项目规模。使得项目团队高效组合,人员合理分工,从而大大地节约了成本。

 

    4.过程管理优化对对日软件外包项目成本的影响

    日本软件企业在软件开发过程注重数据而非意识。日本软件开发过程中特别是在项目规模、项目缺陷、累计工数、需求变更、测试和审查等方面,更是力求通过数据来描述和分析问题。C M M将软件过程改进的进化步骤组织成五个能力等级,以此作为指导可以为对日软件外包项目的管理提供依据,降低软件产品出错率,控制成本。

    首先在软件需求分析阶段,如果需求分析有错,有可能形成极大的错误,甚至造成整个项目的失败。针对错误做修改也很困难,容易造成成本浪费。而对日软件外包面对的是日本的客户,由于语言及文化的差异,需求分析的难度大。在需求分析阶段结束时,根据CMM需要向用户提交需求规格说明书,包括各模块的功能分析文档、需求评审文档及验收文档等。并且将客户签收的需求分析成果作为信息管理软件中的需求基线确立下来,建立相应的基线数据库,再标注相应的版本号。

    在测试阶段都是在出现错误后再进行修补和改正,因而增加了员工工作量,并造成成本浪费过高,我们可以利用CMM模型进行改进。首先测试过程实现了各种文档的标准化。测试完毕后编码人员提交相应的测试文档基线数据库。其次在软件开发中软件测试与开发过程并行进行,针对不同的开发阶段制定相应的测试计划,并形成标准文档。因为对日软件外包有其自身的特点,软件开发中有更大的交流障碍,因此最后测试文档交由用户评审,以便降低交流和理解障碍,减少错误。

    四、结论

    本文分析了对日软件外包项目开发过程的特点,探析了影响对日软件外包项目规模的各种因素,特别是一些经营管理过程中的非量化因素,试图为我国对日软件外包承包企业在进行项目规模的预估与报价时,以及在项目开发过程中严格控制项目的实际开发规模,降低开发与管理成本,提高开发效率提供参考。促进我国软件企业健康发展,提升我国对日软件外包企业的国际竞争力。