成都对日软件外包项目成本估算模型分析及改进

时间:2022-10-05 05:27:26

成都对日软件外包项目成本估算模型分析及改进

摘 要:成都对日软件外包项目成功与否很大程度上取决于项目能否在不超支的情况下按要求的进度和质量完成合同,但大多数项目都没有进行科学合理的估算,开发中普遍存在成本超支、时间超支的现象,因此对日软件外包项目必须进行合理、有效的估算。本文分析了COCOMOII成本估算模型,并且根据对日软件外包的特点,改进模型中的软件开发成本驱动因子,从而得到适合于成都对日软件外包项目的成本估算模型,为软件项目后续工作提供依据,试图为成都对日软件外包承包企业估算项目成本提供参考。

关键词:对日软件外包 项目规模 软件成本估算 COCOMOII模型

一、前言

成都是我国首批五个“中国软件名城”之一,也是中国首批“中国服务外包示范城市”之一,拥有11个软件类国家级产业基地称号,因此成都承接软件外包项目有着巨大的优势。成都承接的软件外包项目主要来自于美国和日本,对日软件外包项目已成为成都服务外包的重要组成部分之一。因为成都软件承接项目大多没有科学的估算,经常造成项目工期延误,甚至项目失败,因此成都对日软件承接企业有必要引进软件成本估算模型。

二、COCOMOII模型简介

COCOMOII包括三个子模型:早期设计模型、后体系结构模型、应用拆分模型,COCOMOII能够构建软件开发成本数据库和工具,提供量化的工具集、分析框架和技巧,以评估开发技术的提高对工作量和工作进度产生的影响[1]。

以下是COCOMOII模型的五个标度因子和四组成本驱动因子。

COCOMOII模型的五个标度因子为[2]:

·可预见性因子(PREC)

·团队一致性因子(TEAM)

·过程成熟度因子(PMAT)

·开发伸缩性因子(FLEX)

·体系结构或风险解决方案因子(RESL)

COCOMOII的四组成本驱动因子为[2]:(见下表)

其中估算过程为:根据项目开发的具体情况,确定以上各因子的级别代入估算公式得到估算结果。其中LOC数的计算,可以利用规模估算方法功能点方法先计算出功能点数,再根据经验数据将功能点转化为LOC数。这样首先界定软件的范围,界定问题,软件的范围包括功能、性能、限制、接口和可靠性。再将复杂问题分解成比较小的、简单的问题,在问题分解的基础上估算软件规模,得出功能点数[3]。

COCOMOII模型是国外研究机构根据国外大量历史资料计算得出的经验模型,因为成都和国外软件开发环境差别很大,而且成都软件开发的估算工具应用范围小且通过CMM3的企业更少,COCOMOII模型在成都对日软件外包项目中的使用并不理想,因此根据对日软件外包项目的特点,本文改进该模型中的成本驱动因子,提高模型的估算精度。

三、COCOMOII模型驱动因子的改进

根据对日软件外包的特点,对COCOMOII模型中的17个成本驱动因子进行改进。

1.需调整的成本驱动因子

(SCED)所需开发进度因子用来衡量进度约束对软件开发影响的因子[4]。由于成都承接对日软件外包企业大多规模不大,大多是中小型企业,因此没有控制时间进度及优化管理过程的高端技术。并且为在了竞争中得到项目企业多数时候报出的估算规模比实际规模低。因此造成项目时间设定过短,时间超期是多数成都软件承包企业的现状,并且COCOMOII模型中,对该因子的研究还不透彻,因此对该因子进行弱化处理,成本驱动因子等级向左增加一个极低值。

(PCON)人员连续性因子描述项目组成员的年度人员周转率[4]。成都软件开发人才中中高级管理人员较少。大部分人员是基层技术人员,这部分比例过大。因此成都市软件开发人才结构形成金字塔结构。本文将成本驱动因子等级向左增加一个极低值。

2.增加的成本驱动因子

增加(COMP)竞争环境因子,因为成都对日软件承包项目工程延期、成本超支现象严重,为降低经济损失增加该因子来描述申报规模低于实际规模时对项目工作量的影响。

增加(LANG)语言能力因子,目前成都承接的对日软件外包业务多为中下游的设计编程任务,上游任务仍由日方完成,因此开发过程中需花费大量时间在中日双方的沟通中[5]。在这个过程中涉及到的相关会议及文件交流都要求具备日语口语及书面表达能力。因此为描述日语对项目规模影响程度增加(LANG)语言能力因子。

3.合并的成本驱动因子

成都承接的对日软件外包项目中短平快项目比较多,中小型短平快项目相对比较简单,配备的人员也比较少,很难做到明确的分工[6]。分析员能力因子(ACAP)指的是分析员从事需求分析、高级设计和详细设计的因子[4]。在成都承接的对日软件外包项目中,很难承接到高级设计、需求分析、详细设计等上游业务,因此把程序员能力因子(PCAP)和分析员能力因子(ACAP)合并成能力因子(CAP)。

语言和工具经验因子(LTEX)、应用经验因子(AEXP)、平台经验因子(PLEX)三者关联性极高,项目组成员具备的这三种因子的经验几乎是同时提高的,所以这三个因子合并成经验因子(EXP)。

4.删除的成本驱动因子

由于成都承接对日软件外包项目的特点有些驱动因子影响不到项目规模,这些因子可以删除。

执行时间限制(TIME)指强加在软件系统上的执行时间的约束程度,主存限制因子(STOR)指强加在软件系统上的可用主存的约束程度[4]。对大型计算系统这两个因子影响较大,但成都对日软件承包企业很少承接到这样的项目。成都对日软件承包企业承接的项目大多对执行时间、主存没有特别严格的要求,计算能力不再能制约项目规模,执行时间约束和主存约束也不会形成大量的工作量,因此这两个因子可以被删除。

5.保留的成本驱动因子

(DATA)数据基大小因子是用来衡量大量测试数据的需求对软件开发影响的因子,(DOCU)文档与软件生存周期的适应性因子描述的是项目开发过程中的文档编写完备程度,(SITE)多地开发因子描述由于地理位置不同造成的交流困难,(RUSE)需要的复用性因子描述构造出在当前或者未来的项目中可以复用的组件所需的额外的工作量,(CPLX)产品复杂度因子描述产品的实现复杂度,(PELY)产品可靠性因子描述软件可靠性高的需求对软件开发的影响因子,是对软件必须在某一段时间内执行的预期功能的程度度量,(PVOL)平台易变性因子是描述硬件和软件平台变更的频繁程度,(TOOL)软件工具的使用因子是描述使用软件生命周期的管理工具的熟练程度和应用深度[4]。根据成都承接的对日软件外包项目的特点,保留这些因子的COCOMOII的量化描述。

参考文献:

[1]彭英.软件成本估算模型的研究与应用[D].长沙:中南大学,2007.

[2]周杰,杜磊.COCOMOⅡ-软件项目管理中的成本估算方法[J].计算机应用研究,2000,(11).

[3]唐颖.软件项目成本估算研究[D].成都:电子科技大学,2006.

[4]李大伟.COCOMOⅡ研究与改进[D].兰州:兰州大学,2006.

[5]鲁修稳.日对华软件外包急剧增长能否赢单关键在沟通[J].IT时代周刊,2005,(9):75.

[6]张越.对日软件外包企业经营问题研究[D].成都:西南财经大学,2007.

作者简介:刘晓敏(1984.3),女,河北邯郸人;内江师范学院教师,硕士研究生。研究方向:对日软件外包,电子商务。

上一篇:经济订货批量模型在海外项目物资管理中的应用 下一篇:浅析市场营销战略发展新趋势