第一次估算在项目立项的初期,需求的细节内容还不是很清晰的情况下,我们会采用delphi方法进行一轮初始化估算。
1、根据当前获取的需求信息,列出项目的模块清单;
2、邀请至少三名专家参与估算,每个专家互不讨论,互不干扰,凭靠专家的主观判断,依次对每个功能的模块的开发工作量(人天)评估出来。每个功能点估算采用三点估算法:采用(悲观+乐观+最可能(中值)*4)/6得出评估值,再结合三位专家的数据,计算出平均值。
3、按照如上将所有的功能模块的估算平均值进行求和,即得到初始估算开发工作量。
第二次估算一般是在需求基本确定后按照组织提供的《项目估算表》中估算指南进行估算,项目预算、项目实施进度表中计划工作量都以本次估算作为参考依据。
1、根据当前获取的需求信息,列出项目的模块清单;
2、邀请至少三名专家参与估算,根据公司的提供的难易程度定义,共同讨论出各个模块的难易程度;(公司一共定义了5个维度用以评估包括:算法难度(包含1个以上复杂算法)、处理的数据类型个数(包含3-6种数据结构)、内外部接口的个数(3-10个内外接口)、性能要求以及技术成熟度来确立难易程度:高、低);
3、根据难易程度确立模块的功能难度L0-L5(5个维度,每多一个维度的高则提升一个级别,也即全部为低,则L0,每增加一个高,则提升1,最高L5);
4、采用如上估算方式依次估算出所有的功能难度,也即得出每个功能难度的功能个数分布;
5、结合组织级参考数据,默认情况下每个功能难度的工作量=组织级参考均值,但允许项目进行在组织提供的数据上限和下限范围内调整,否则则需要向EPG和上级领导进行汇报,调整后必须说明调整理由。
6、然后采用Crystal Ball工具,对每个功能难度的目标值使用蒙特卡洛模拟方法,预测编码工作量分布区间,将确定性设定为组织级的最低要求75%;
7、如果确定性低于75%,则需要调整上述功能难度的目标工作量,从新预测直到确定性高于75%;用于确立编码工作量总和的估算值是可信的
8、结合组织级提供的其它非编码工作量与编码工作量的系数的上限和下限范围作为参考依据,计算出需求、设计、测试、管理、验收几个阶段的工作量;
9、然后再次采用Crystal Ball工具,对每个阶段的工作的目标值使用蒙特卡洛模拟方法,预测各个工作量分布区间的确定性均不低于组织级要求的75%可信度,即可估算出非编码工作总量;
10、项目组允许对每个阶段的工作总量再次进行调整。但是必须填写调整理由;
11、最后根据组织级提供的人员成本的人天参考均价,进行项目级别的调整,默认=组织级提供的人天参考均价,项目组可以结合实际情况进行调整,但必须填写调整理由;
12、结合人天均价、以及合计工作量人天计算出人工成本;
13、再结合项目实际情况,估算其它成本,有:采购、差旅、招待、其它费用,最终得出整个项目的成本估算值;
14、项目的成本预算值仍然可以由项目组进行调整,但必须填写调整原因。
常见软件开发成本估算方法这个问题说简单也简单,说复杂也复杂。
作为软件开发行业从业者,我认为可以这样考虑:
首先,先考虑好自己的需求,比如要什么软件,需要些什么功能,达到什么效果,用户规模多少,这个软件覆盖规模多大。
把这些问题先自己考虑下,也可以用笔写一下,这样好记忆。
然后就是公司实地成本,要不要注册公司,公司注册规模,办公地点位置,办公人员规模等。
还有推广规模,也就是最开始说的软件覆盖规模打算多大。
这些问题先自己列个表,列清晰之后,一样样去核算才知道最终的价格的。
我们公司刚请第三方做完一个项目评估,我从中学到了不少知识,我来回答你。当下行业内在进行软件成本估算时,常用的有4种估算方法:
以“估”为主的——经验法和类推法。
以“算”为主的——类比法和方程法。
下面我分别介绍一下这4种软件成本估算方法,你可以了解一下,如果你想从事软件成本估算这个职业或者想熟练的进行软件成本评估就要去进行专业的培训,比如软件工程造价师培训认证考试。
经验法:经验法也叫专家法,是由行业内经验丰富的专家背靠前一起依据自己的行业经验对软件项目进行整体的估算。前期的经验法基本上属于拍脑袋来进行项目的大概估算,后续的经验法便基于WBS的软件进行估算和加进了DELPHI/加权平均。这种方法依赖评估人员的主观性过大,所以估算出的结果误差较大。
类推法:类推法是基于量化的经验进行估算的。采用类推法时,所选择的历史项目与待评估的项目一定要是高度相似的,历史数据也要尽量选择本组织内的数据,并且一定要对差异之处进行调整。类推法虽然是迄今为止理论上最可靠的估算方法,由于它是以“估”为主的,脱离不了评估人员的主观性,所以使用类推法的估算结果经常产生极大偏差。
类比法:类比法是基于大量历史项目样本数据来确定目标项目的预测值,通常是以50百分位数为参考而非平均值。当待评估项目与已完成项目在某些项目属性(如应用领域、系统规模、复杂度、开发团队经验等)类似时,可以使用类比法。类比法的行业基准较少,此时可以通过选择单个项目属性进行筛选比对,根据结果再进行工作量调整。
方程法:方程法是基于基准数据建模,可以行业数据与企业数据相结合,通过输入各项参数,确定估算值。
对于方法的选择:当需求极其模糊或不确定时,如果此时具有高度类似的历史项目,则可直接采用类推法,若此时具有与本项目部分属性类似的一组基准数据,则可以直接采用类比法。对于规模估算已经开展的项目,可采用方程法。
以上就是软件成本估算方法的介绍,希望能帮到你。