第二次作业-软件工作量估算方法
软件工作量估算困难,常用的工作量估算方法有经验法和模型法,经验法又包括DELPHI方法和类比法。软件工作量估算方法有:Pert Sizing估算方法、宽带DELPHI方法估算方法、策划扑克法以及七种场景下的工作量估算方法。
Pert Sizing估算方法:
· 一种加权平均法,可以用于估计软件项目的规模、工作量和成本等。
· 在估计每一项任务时,首先按最佳的、可能的、悲观的三种情况给出估计值,记作:a、m、b。
· 然后用以下公式计算期望值,期望值就是最终的估计值:期望值-(a+4*m+b)/ 6。
宽带DELPHI方法估算方法:
(1)估算流程:准备估计内容;成立估计小组;召开启动会议;专家独立估计;汇总估计结果;判断是否进入下一轮(若是则细化未收敛项、修改假设条件以及对估算内容达成一致理解;若否则讨论未收敛的估计页);总结本次估计;结束估计。
(2)优点:可以产生非常准确的结果;利用组织的技能;适用任何规模的产品。
缺点:依赖于少数专家;要消耗大量的时间;可能存在共同的偏见。
策划扑克法:
· 在估算完故事点后,可凭经验估算一个故事点的开发工作量,从而得到所有用户故事的工作量。
· 也可以进行试验,试着开发一个用户故事,度量花费的工作量,得到开发效率,即在本项目中一个故事点需要花费多少工时,再去估算所有故事的工作量。
· 参与人员包括所有开发人员:程序员、测试人员、数据库工程师、分析师、用户交互设计人员等。
七种场景下的工作量估算方法:
· 合同前的工作量估算
· 基于详细需求的经验估计
· 互补使用经验法与模型法
· 由总体印证基于WBS的估计
· 三维印证基于WBS的估计
· 四维印证基于WBS的估计
· 需求变更的工作量估计