1. 首页 > 新闻动态 > 行业动态

软件造价估算现状分析和实践方法分层概述

作者:小编 日期:2021-10-21 16:39:05 点击数:

对于大多数人来说,建筑行业成本造价并不陌生,在建筑行业里,有独立完整的评估体系与政策法规。而软件行业中的成本主要是人力成本,它并不需要立即支付,支付具有较强的伸缩性,导致在评估成本的时候力度并不好把控,当然啦,这也是软件成本评估困难的原因之一。

软件成本评估现状

信息化时代的到来确实让我们的生活发生了翻天覆地的变化,但是由于计算机软件成本没有具体的标准,以及没有形成一个完整的体系,导致很多企业在研发的时候,因为评估困难,导致最后决策失误,投资失败。

其实,系统设计完成后,硬件系统的成本核算是比较容易估算的,但是软件系统的成本核算却比较难。软件系统比一些实际产品更复杂,程序更多,估算工具的缺乏和一些人为错误,所占成本也高很多,所以导致软件的造价估算成为很重要很关键的问题。

软件造价估算现状分析和实践方法分层概述(图1)

在软件行业中的成本主要是人力成本(且人力成本高),它并不需要立即支付,支付具有较强的伸缩性,导致在评估成本的时候力度并不好把控,这也是软件成本评估困难的原因之一。

软件开发基准人月费率(中国软件行业基准数据(sbmk-202010

典型城市软件开发人月费率基准数据明细

典型城市软件开发人月费率基准数据明细

应用软件运维基准人月费率(中国软件行业基准数据csbmk-202010

典型城市软件运维人月费率基准数据明细

典型城市软件运维人月费率基准数据明细

什么是软件估算

软件估算包括:软件规模估算、生产率估算、工作量估算、软件成本估算、开发周期估算、缺陷估算、风险估算、资源估算等。

PS:软件估算中初步的估算用于软件项目的可行性,详细的估算用于指导软件项目计划制定。

软件造价评估实践方法分层

第一层

预算倒推法(根据给定的软件预算反推软件成本)

因为很多项目在初期预算的时候,只是一个参考数值,需要后续的软件成本评估环节给出更为可信的数据。比如某个项目预算需要100万,一般情况下该项目的成本不会超过100万。如果成本超过了100万,可以用免费加班的方式来降低成本,或者是减少该项目的投入。

第二层

专家决策法(具有明确的主动性)

具体评估方法可分为个人决策法和团队决策法。个人决策法主要是借助某个专家或权威的经验,由他(或她)给出某个软件项目的成本数值,然后作为开发工作的基础。

在实际工作中,由某个专家或权威给定的成本评估数据通常还需要经过管理部门的认可,管理部门可能还会结合可用的预算以及其他和预算管理相关的政策。专家团队决策是在充分尊重专家个人经验的基础上,通过相互讨论、甚至争辩的方式达成一致,专家团队所评估的软件成本结果将作为后续工作的决策基础。

第三层

工作分解法(又称为WBS:Work Breakdown Structure)

是项目管理中最基础的支持方法,与项目的范围管理、进度管理、成本管理、风险管理等有着密切的关系。也就是化整体为部分,自顶向下、由粗及细对工作内容进行分解。

和专家决策法相比,工作分析法也需要依靠人员的经验。但也有不同点,工作分析法是依据内部专家经验得到的成本数据,而专家决策法的专家主要是依靠外界。

第四层

代码行评价法

首先对要完成的系统进行功能模板分拆,然后根据分拆后的功能模板大小评估出实现该功能所需的代码行数量。在此基础上依次折算为工作量和成本,最后汇总得到软件项目的成本数据。

需要说明的是,软件成本评估中的代码行方法是目前国内外大型软件组织采用较为普遍的方法,该方法具有简单直观性,且操作也比较简单。

第五层

功能点评价法(更透明和客观性)

功能点方法基于严格的规则约束,即便不同的软件成本评估人员评估同一对象,其评估结果也会非常接近。

是软件项目管理众多知识中比较有技术含量的一个,在全局软件项目管理中项目计划制定的优劣直接关系到项目的成败,项目计划中对项目范围的估算又十分重要,如果项目负责人对项目的规模没有一个比较客观的认识,没有对工作量、所需资源、完工时间等因素进行估算,那么项目计划也就没有存在的必要。