在软件研发成本估算过程中,估算人员除了采用科学的方法之外还需要注意以下2点:
a) 基准数据:在采用方程法、类比法或类推法对工作量、工期和成本进行估算过程中,应充分利用基准数据。
——对于委托方和第三方,建议使用或参考行业基准数据(由北京软件造价评估技术创新联盟每年发布的年度软件行业基准数据分析报告基于CSBMK基准数据库的数据分析结果,该基准数据库是当前国内规模最大的数据库。截至2016年10月,包括国际、国内项目数据超过6759套,)进行估算。估算模型的调整因子的增减或取值有可能随着行业基准数据的变化而变化。
——对于开发方,在引入行业基准数据的基础上,可逐步建立组织级基准数据库,以提高估算精度。组织级基准数据定义应与行业基准数据定义保持一致,以便于与行业基准数据进行比对分析,并持续提升组织能力。
b) 交叉验证:为提高估算结果的准确性和科学性,通常在规模、工作量、工期和成本的估算过程中,可以选择类比法、类推法或方程法等多种不同的方法对项目分别进行估算,并将多个方法的估算结果进行交叉比对分析,从而对估算结果进行验证。如果不同方法的估算结果差异不大,则说明当前项目的估算结果是可用的,可直接使用,或者使用平均值作为估算结果。如果不同方法的估算结果较大差异,可进一步分析和调查差距产生的原因,并通过专家评审法和加权平均法对差异情况做进一步处理,从而获得最终的估算结果。(北京软件造价评估联盟 www.bscea.org)