文档介绍:目录
1. 目的 2
2. 范围 2
3. 估算过程 2
规模和工作量估算 3
     单元复杂度定义 3
     项目的单元分解 3
    规模和工作量估算 3
  项目整体开发工作量估计 4
进度估算 4
风险的估算 5
关键计算机资源估算 6
项目成本及报价参见〈项目估算表〉 6
人力成本 6
非人力成本 6
项目成本 6
项目报价 6
4. 估算方法 7
5. 项目估算评审 7
6. 参考资料 8
目的
软件估算的目的是通过对软件项目管理和开发工作量的估算, 确认项目开发的成本, 开发周期以作为项目投标、立项的依据. 对项目的估算通常还包括对软件大小(Size) 、软件项目风险和关键计算机资源的估算等.
对软件的估算很难以精确或准确来衡量, 相反以其合理性来评估. 项目的估算通常和市场价格、商务目标、项目经验和开发成员的工作弹性相关并是上述方面的综合反映.
范围
软件项目的估算不是一次估算过程. 通常会对项目估算多次. 例如在商务过程中, 通过估算进行报价和投标; 在项目计划过程中, 通过估算以确定项目开发计划; 在里程碑评审和变更过程, 通过估算和总结调整项目计划.
估算过程
开始
估计软件规模
和工作量
估计风险和
关键计算机资源
估计成本
估计项目进度
写入项目开发计划
规模和工作量估算
在估算过程中,根据项目的类型、技术、语言和其他属性,尽可能地参照以往项目的数据,基于以往项目的历史数据,对指定项目的程序单元进行划分和确认。
 
      如果没有可供参照的历史数据,使用Delphi等方法进行估算。
     单元复杂度定义
软件项目经理根据以下表格并结合项目的历史数据,确定本项目的单元复杂度标准。(下表列出了制定复杂度标准时参考的因素,具体到各项目,需要软件项目经理具体定义各种类型的标准以及LOC、工作量的范围。)
复杂度
单元复杂度标准
LOC
工作量(人-天)
简单
产品因素(产品复杂性、数据库规模、软件可靠性)人员因素(开发人员能力、工作经验、工具的使用经验)项目因素(使用现代程序设计技术经验)
5OO--1500
1-------5
中等
1600--4000
6--------10
复杂
4100--7000
10------15
其他
大于7000
大于15
     项目的单元分解
软件项目经理组织相关人员参照定义的标准进行系统分解,以确认系统的程序单元以及程序单元的复杂度。
程序单元估算表
ID
名称
简要说明
复杂度
分类
C++
C++
    规模和工作量估算
在确认完成简单、中等和复杂后,软件项目经理可以参照历史数据或用Delphi法对工作量或规模进行估算,并把结果登记到程序单元估算表中。(在用Delphi法估算时,各类估算值的范围应在单元复杂度标准定义的范围内)如下表:
程序单元估算表
ID
名称
简要说明
复杂度
分类
LOC
工作量
(人天)
3