软件造价审计初探
马社亮 (审计署驻南京办)
【发布时间:2013年08月26日】
字号:【大】 【中】 【小】
     
    IT技术的高速发展和广泛应用,使得信息化建设支出特别是软件开发支出在各个领域呈爆炸性增长。但软件成本如何估算,预算如何控制、造价如何审核一直是项目建设单位和软件开发企业不得不面对的一个现实难题。本文结合信息化审计工作实践和工程造价审计的相关理论,首先归纳了软件工程项目建设中存在的问题,然后对存在问题的原因进行了剖析,最后给出了软件造价审计的对策与建议。
     
    一、软件工程项目建设中存在的问题

    一是软件工程项目缺乏公开透明的招投标过程。目前,一些单位在软件项目的招标过程中采用项目拆分、肢解等方式、分期建设等形式降低项目预算成本从而规避招标,或者采用非公开招标等暗箱操作方式,最终使利益相关企业获得软件开发权。对一些大型的软件工程项目,建设单位虽然进行了公开招标活动,但通过设置评标过程中的技术、商务以及其中的服务和价格标的权重,建设单位可以方便的操纵评标结果,从而让利益相关单位顺利中标,最终拿到项目开发订单。
    二是软件开发企业低价中标后,通过实施过程中的项目变更以大幅增加项目开发成本。对软件工程项目研究调查发现,不少软件项目在初期招标时虽然价格不高,但随着项目开发工作的深入,软件开发企业以建设单位增加软件需求和功能为由,通过项目变更的方式大额增加软件开发成本。还有一些软件开发企业,在一些软件开发项目中,通过在一期项目中低价中标后,借助建设单位后期开发工作必须依赖一期开发单位的心里,在后期的开发工作中大额增加开发成本,从而达到大额获利的目的。
    三是项目建设单位项目概算测算随意。软件工程项目是一项全新且非常复杂的工作,由于一般单位的概算测算工作往往在财务部门,而大部分财务部门的工作人员对软件工程项目知之甚少,加上部分单位缺乏计算机技术部门,即使有些单位有计算机技术部门,由于大部分技术人员是搞技术或学技术出身的,对财务知识一窍不通,同时加之目前国内软件工程项目市场价格透明度较低,最终导致软件建设单位在进行软件项目概算测算时基本处于非常随意的状态,从而对后面的招投标工作带来了很大的不利。
    四是软件工程项目投标价格差异巨大,不利于软件市场的健康发展。对软件工程项目招投标情况研究发现,目前国内软件项目投标价格差异巨大,同一软件工程招标项目,不同软件开发企业的报价相差一倍以上比比皆是;有些预算几百万的项目,投标单位的报价甚至相差上千万元。而有些非公开招标的软件工程项目,同一企业在不同时期的报价相差一倍以上也是常事。上述情况的存在,不但会严重扰乱软件开发市场正常的发展秩序,长此以往,必将严重影响我国软件市场的健康有序发展。
    
    二、软件工程项目市场混乱现状原因分析

    对上述软件工程项目市场混乱局面分析发现,出现上述问题主要是下面的原因所致:
    一是国家对软件工程项目缺乏明确的制度约束机制。目前,国家关于软件工程项目的招投标活动缺乏明确的法律法规制度要求,很多单位之所以在软件项目招投标过程中敢于违规操作,就是因为现行的相关规定都是参考或套用的居多,存在打擦边球的可能。
    二是国内目前尚缺乏软件工程项目易操作的定额规范。我国在建筑工程领域有工程预算定额标准可以参考,这样建设单位在进行工程概算和预算过程中就有据可依,施工单位在投标过程中也可以方便的计算项目施工成本,从而在自己的合理利润范围内给出合理的投标报价。虽然中国软件行业协会出台了《中国软件行业软件工程定额标准(试行)》,但由于软件项目的特殊性,以及软件工程定额标准中功能点的确定非常复杂的特点,使得这一定额标准在实际中很难操作。
    三是软件企业在实际中应用的软件成本测算方法不同。目前,国际上关于软件成本测算的方法有专家判定法、类比估算法、回归分析法、参数模型法等,而功能点法就属于参数模型法的一种。实际应用中,软件开发企业根据各自企业的实际情况,会在软件成本测算中采用不同的方法进行估算。由于上述方法在理论上存在的差异,加之实际应用中都存在操作复杂的问题,导致不同方法测算的最终软件成本差异巨大,从而导致软件开发企业在软件项目投标报价中出现差异巨大的情况。
    四是建设单位软件需求粗糙或需求经常变化所致。由于软件工程项目的特殊性,建设单位在软件项目建设的初期,一般很难给出一个非常明确的软件项目需求,只能随着软件开发工作的深入,根据业务工作的需求结合已经开发出的软件原型才能给出更加全面和深入的要求,但这种情况就给软件开发企业带来了很大的成本压力。往往是招标阶段的一个小功能,往往在实际开发工作中演变为一项功能非常强大的需求,而需求的变化带来的则是开发成本的大幅提高,而这必然会导致软件造价的变化,而且常常是较大幅度的变化。
    五是软件工程项目市场缺乏透明度。不像工程建设市场、商品软件市场、计算机硬件市场,目前的软件工程项目市场相对来说是一个比较封闭的市场,在市场中较难找到相应项目的价格可以参考。同时,即使同一行业相同的业务,由于操作习惯和业务处理流程的差异,不同单位在软件需求中也会存在较大的差异,最终导致行业之间的软件价格也难以参考。
    上面的这些原因,都会导致软件工程项目在概算和成本测算中存在较大的差异。
     
    三、做好软件造价审计的对策及建议

    笔者结合工作实践和工程造价相关理论,认为软件项目造价审计可以从下述方面着手进行:
    首先,向软件开发企业、软件咨询企业学习,学习软件企业进行成本测算的方法。软件开发和咨询企业是以开发软件和咨询作为核心业务的公司,他们在长期的工作实践中必然积累了大量的经验,也学习了很多先进的理念。同时,从公司管理的角度,企业为了实现公司利润最大化,必然要对核心业务的成本费用进行详细的测算,因此他们必然有一套比较适合公司发展的方法和理论来支撑他们对软件项目成本的测算和控制。作为审计部门,向内行和专家进行学习,学习他们对软件项目进行测算的方法,用于我们的造价审计,必然能取得事半功倍的效果。
    其次,向先进的审计同行学习,学习他们的做法与经验。目前,已经有一些地方审计机关和社会审计机构在积极探索软件造价的审计工作。虽然大家的做法和审计的领域差异很大,但经过一段时间的摸索之后,一定有很多好的经验和心得值得借鉴和学习。通过与他们交流,学习他们好的做法和经验,吸取他们的教训和不足,可以达到少走弯路的良好效果,从而使软件造价审计工作进一步深化和完善。
    第三,积极研究工程造价审计的经验与做法,总结吸收借鉴后用于软件造价审计。工程造价审计在国内外已经开展了很长时间,不但造就了一批经验丰富的工程造价审计人员,而且关于工程造价方面的各种学习资料也非常全面,此外国家在工程造价审计领域也制定了大量的法规制度值得参考学习。向工程造价领域的专家进行学习,学习他们的经验与做法,加以吸收利用,移植到软件造价审计中,一定能取得较好的效果。
    第四,建议国家尽快出台软件工程项目招投标的具体规定。针对软件工程项目招投标过程中的各种混乱现象,国家应尽快制定相关的法律规范,来对软件招投标活动进行规范,不但要规范招投标过程,同时也要对评标过程进行严格的要求。通过加强制度建设,引导规范软件市场的健康有序发展,从源头上铲除软件项目招投标领域潜在的暗箱操纵及腐败现象。
    第五,建议国家尽快出台切实可行的软件造价测算办法。软件工程领域之所以混乱的根本原因是由于软件价格很难测算,而软件价格很难测算则是由于缺乏切实可行或一致的测算方法。因此,国家相关部门应尽快制定出软件开发企业和软件建设单位相关人员都可以方便操作或使用的软件成本测试方法。只有这样,软件项目估算和投标报价才可能有一个共同的参考标准,从而最终引导软件市场的健康有序快速发展,为我国的信息化建设创造一个良好的发展环境。(马社亮)
     
    参考文献:
    1. 中国软件行业协会系统与软件过程改进分会.中国软件行业软件工程定额标准(试行), 二○○九年十月
    2.尹福明. 工程审计中的软件造价该如何确定. http://www.yizheng.gov.cn/xxgk/newsDetail.php?c=90194&i=101438.
    3. 李倩,马永杰,杜亚江,柴获. 软件成本估算技术及应用*兰州交通大学学报, 2009 年6 月.
    4. 王红珍,李竹. 软件开发成本估算模型的研究. 计算机与数字工程, 2012年第3期.
【关闭】    【打印】