早在2010年,中国软件包市场规模将达到70.28亿美元,占全球软件外包市场的8.4%。中国软件外包从承接日本的订单起步,凭借地缘和文化优势,已成为日本软件项目的主要承接国。国外发达国家在软件估算上比国内要成熟得多,不仅有很多先进方法如代码行估算法、功能点估算法、专家估算法、类比估算法、用例点估算法,而且形成了专业的估算工具来辅助工作。这些辅助工具是在大量不同类型项目数据研究的基础上开发出来的,采用的估算方法已经很成熟,估算结果的准确性有保障。
因此关于量化的软件估算理论已经很成熟,但是关于非量化的影响对日软件外包成本的因素却被大多数企业所忽视。本文分析了对日软件外包项目开发过程的特点,探析了影响对日软件外包项目规模的各种因素,特别是一些经营管理过程中的非量化因素,试图为我国对日软件外包承包企业在进行项目规模的预估与报价时,以及在项目开发过程中严格控制项目的实际开发规模,降低开发与管理成本,提高开发效率提供参考。促进我国软件企业健康发展,提升我国对日软件外包企业的国际竞争力。
一、对日软件外包项目的特点
由于日本的IT业发展非常快,但人才供应短缺,并且人力成本非常高,因此日本许多软件企业从价值链的角度考虑,自己只掌握核心价值部分的需求分析、基本设计、详细设计这些上游业务和最后的系统综合测试业务,而将相对简单的编程、测试等中下游业务发包到中国。因此目前我国承接的大多数对日软件外包项目中短平快项目多,业务主要集中在中下游的内部设计、详细设计、编码、测试阶段。由于市场进入退出壁垒较低,市场竞争激烈。
而以中下游业务为主的外包项目通常规模都不大,即使有大型的项目,日方通常也会采取分割后发包给多家不同下游企业的方法来控制风险。因此,中方企业尤其是中小型企业多承接规模小、周期短的项目。项目组通常是临时性的,开发人员在项目组之间的调度非常频繁。如果合同工作量随时间波动的幅度过大,那么长期对多个小规模、临时性的项目组进行管理,无疑增加了企业管理的复杂性,也带来了经营成本和经营风险的压力。 日本软件企业在软件开发过程中已形成了较为成熟的各种过程管理模型,包括流水瀑布模型,V型模型等,其中获得CMM3认证的也较多。这些企业要求中方承接方严格遵守CMM3过程管理理念与规则,包括各个阶段严格的文档,严格的review(讨论,检查,确认),缺陷管理。
二、对日软件外包项目规模估算中非量化因素分析
成本管理是软件项目管理的一个主要内容。软件项目成本管理就是根据企业的情况和项目的具体要求,利用公司既定的资源,在保证项目的进度、质量达到客户满意的情况下,对软件项目成本进行有效的组织、实施、控制、跟踪、分析和考核等一系列管理活动,最大限度地降低项目规模,降低成本,提高项目利润。竞争格局、经营营销策略、团队优化、过程管理优化这四个因素都影响着对日软件外包项目如何高质量,高效率,低成本地完成开发项目,使我国对日软件外包企业实现有效的成本控制,提高对日软件外包项目开发的经济效益,提升我国对日软件外包企业的国际竞争力。
1.经营营销策略对对日软件外包项目成本的影响
目前大多数企业通过与国外相关企业建立合资、合作公司的方式,进行长期合作,以合作方式接触市场。由于外包项目合同的来源一般来自日方母公司或总公司、