靖剑波
随着互联网技术的快速发展以及大数据应用的不断成熟,我国信息化建设规模持续扩大,大数据应用和服务持续深化。信息化项目建设,既有常规工程项目建设属性,又有技术开发和技术服务的特点,其造价预算由咨询设计、软硬件采购、系统开发、集成测试、测评和监理等部分构成,没有统一的计价核算规范,从而导致信息化项目的造价估算方法多样,质量不一。
大数据产业的蓬勃发展,尤其是云计算等新技术的普及,信息技术应用越来越广泛,各个行业的信息化建设向纵深推进。软件系统作为信息化项目的核心内容,软件造价估算工作的重要性和必要性越来越凸显,如何客观评价软件造价成为急需解决的问题。在一定程度上,没有客观的软件造价估算,就没有健康的信息化发展。本文仅就信息化项目中软件系统的造价估算,基于工作量估算的方法和策略进行探讨。
软件系统集成了大量的脑力劳动和逻辑思维,是无形的智力成果,其成本主要以人力资源成本为主。长期以来,软件造价估算问题未能量化解决,如何客观估算软件系统成本一直是业界的难题,尤其是在项目预算编制、招投标定价和项目验收决算等管理过程。科学统一的进行软件造价估算,既是有效进行信息化项目管理的重要依据,也是当前软件产业发展的迫切需要。
国外提出了功能点估算方法,1998年ISO公布ISO/ IEC 14143国际标准,并衍生出IFPUG、COSMIC、Mk II、NESMA和FiSMA等五个操作标准。我国于2018 年12月正式发布了由中国软件行业协会造价分会牵头制定的国家标准《软件工程 软件开发成本度量规范》(GB/T36964- 2018),并逐步在各行业信息化建设和软件开发过程中宣贯、应用和落地实施。
目前,依据国家标准或行业标准,具体的定额规范尚未细化落实,软件造价估算还在使用常规的工作量估算法,根据软件系统的功能设计、建设规模和建设周期等资料,预估项目在分析、设计、开发等各个阶段的工作量和成本。在造价估算过程中,只有根据项目实际,动态调整估算策略,使得造价估算结果更加科学合理。
围绕软件系统的功能设计,从软件系统构成维度进行分类,划分为三个类别:产品软件类、软件功能开发类和通用软件功能模块类,针对不同的类别,采用不同的造价估算策略。
(一)产品软件类
产品软件即软件厂商对外销售的已经开发成型的产品化通用版软件,其造价估算,相对简单。随着互联网的发展,产品软件的价格体系渐趋透明化,产品供应商都有完整的报价目录体系,同时,也可以参考各地的政府采购结果公示,都能准确的完成造价估算工作。
在产品报价方面,每个供应商都会基于目录价提供折扣优惠,须依据供应商的折扣报价为基础,同时,可以参考各地的集采平台的报价数据,综合评估产品软件的实际造价估算。
(二)软件功能开发类
软件功能开发是指根据需求设计完成软件功能模块的开发,其造价估算,相对复杂。目前常用的工作量评估法,通过预估软件开发工作量,再结合功能复用度调整,配套人力资源成本,即可完成软件开发造价估算。在实操过程中,有以下几个因素需要充分考虑:
1、工作量估算
软件开发工作量,包括需求调研、分析设计、代码开发和测试等阶段的工作量,除了估算人月数以外,在不同的阶段,不同的开发技术复杂度,还需充分考虑人员技能水平,合理配置初级、中级和高级工程师的数量。
2、复用度调整
对软件系统进行功能点细分,不同的软件模块功能点,需据实配置复用度系数,通过复用度系数对工作量进行调整。
3、人力资源配置
基于工作量估算的成果,结合项目建设周期内各个阶段的时间要求,合理配置人员数量,最终,形成软件开发各个阶段所需的人月数。人力资源成本,即人月单价,可参照国内定期发布的《年度联网直報平台企业不同岗位平均工资情况》和《年度中国软件行业基准数据》等数据。
在人月数配置比例方面,须充分考虑软件开发技术难度,进行合理配置。例如,针对普通功能开发的部分,其核心工作是以需求调研和分析设计为主,代码开发为辅,就要提高调研设计阶段的人月数配置比例;针对业务复杂、性能要求高的部分,其核心工作是以分析和研发为主,就要提高设计和开发阶段的人月数配置比例。
(三)通用软件功能模块类
通用软件功能模块是指围绕不同行业领域的业务需求,已成功实施的案例中所涉及的软件功能模块,根据本项目具体功能需求,通过基于该模块进行二次开发的模式可以实现,其造价估算,由两部分组成:通用功能模块部分和二次开发部分。其中,通用功能模块部分造价估算,可参考相关案例的采购结果公示,或者相关项目合同内容。二次开发部分造价估算,可通过工作量估算法进行估算。
在参考外地项目实施案例方面,须充分考虑项目实施的地域差异,存在因地域差异导致估算不合理的情况。例如,针对GIS地图数据类的实施内容,在地域面积相同的前提下,平原地区与山地地区,就存在工作量的差异。
工作量估算法以经验值和已有案例数据为基础,尚未量化为可参考借鉴的规则,而且,在评估过程中,还需充分考虑项目实施的企业实力、人员素质、运维支撑能力和地域差异,只能在造价估算过程中,积累基础数据,逐步完善估算方法和策略。
作者单位:贵阳市信息产业发展中心