- 1、本文档共75页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件项目管理;本章内容提要;第一节 软件项目规模成本的概念;为了确定工作量度量单位,可设定一个“标准程序员”,例如具有15~18个月开发经验的程序员。
工作量与规模紧密相关,此外还与项目和产品特性(如复杂性)相关。
在不会引起混淆的情况下,工作量和规模这两个概念可不做区别。;软件项目成本;工作量和成本的关系;本章内容提要;引言
成本估算方法
一种实用的项目成本估算过程;2.1 引言;项目成本的构成
直接成本:与具体项目的开发直接相关的成本。如人员的工资、外包外购成本等。又可细分为开发成本、管理成本、质量成本等。
间接成本:不归属于一个具体的项目,是企业的运营成本,分摊到各个项目中。如房租、水电、保安、税收、福利、培训,等等。;2.2 成本估算方法;代码行(LOC);优点:
直观、准确(在有代码的情况下)、易于计算(可使用代码行统计工具)。
缺点:
对代码行度量没有公认的标准定义。
代码行数量依赖于所用的编程语言和个人的编程风格。
在项目早期,需求不稳定、设计不成熟、实现不确定的情况下很难准确地估算代码量。
;功能点(FP);功能点计算公式;UFC的计算方法;UFC的计算方法;案例分析;案例分析;案例分析;TCF的计算方法;TCF=0.65+0.01(sum(Fi)): Fi:0-5,TCF:0.65~1.35;案例分析;该子系统的功能点为:
FP=UFC*TCF=32*0.87=27.8;功能点与代码行的转换;成本估算方法;类比估算法;在项目初期信息不足时(例如市场招标和合同签订)适于采用类比估算法。
该方法简单易行,花费少,但准确性差。;成本估算方法;参数估算法;经验估算模型;面向LOC的:
Walston-Felix(IBM)模型
E= 5.2*(KLOC)^0.91
Balley-Basili模型
E=5.5+0.73*(KLOC)^1.16
Boehm简单模型
E=3.2*(KLOC)^1.05
Doty模型
E=5.288*(KLOC)^1.047;面向FP的:
Albrecht and Gaffney 模型
E=-13.39+0.0545FP
Matson,Barnett
E=585.7+15.12FP;Walston-Felix(IBM)模型;COCOMO(Constructive Cost model);模型类别;基本COCOMO;基本COCOMO系数表;系统类型;基本COCOMO举例;中等COCOMO;中等COCOMO系数表;成本驱动因子;成本驱动因子(续);工作量系数的计算;当每个成本驱动因子Fi的值选定后,工作量系数的计算如下:
工作量系数=F1*F2*…Fi…*Fn
典型取值0.9-1.4之间;中等COCOMO举例;高级(详细)COCOMO;成本估算方法;专家估算法;专家估算法-Delphi;组织专家无记名填表格,比较估算差,并查找原因。
如果各个专家的估算差异超出规定的范围(例如:15%),则需重复上述过程 ,最终可以获得一个多数专家共识的软件工作量(或成本)估计值。;专家估算法举例;在项目初期(特别是合同阶段),项目的需求不很明确,且需要尽快得出成本估算结果,此时可采用类比估算法或专家估算法。
需求确定之后,开始规划项目时,可采用参数估算法。
在项目的实施阶段,特别是在发生变更时,需重新估算项目的成本,这时可采用参数估算法和专家估算法。;2.3 一种实用的软件成本估算过程;估算每个任务的成本;直接成本估算;间接成本估算;项目总估算成本;项目总报价;2.4 成本估算的准确度;估算不准确的原因;避免低劣的估算;估算的表达方式;估算的表达方式;本章内容提要;第三节 成本预算;将活动总预算成本分摊到工作包。将活动总预算成本按照构成这一活动的工作包和所消耗的资源数量进行成本预算分摊。;确定各工作包成本预算支出的时间以及每一个时间所发生的累积成本支出额,形成成本基线。;成本预算的依据和特征;降低项目成本预算的方法;降低资源的费率
降低人力资源的费率往往会打击工作人员的积极性,但可以通过降低其他资源的费率来实现,比如降低能源消耗、设备费用、耗材费用等。
减少任务的工时
使任务高效率地执行,避免浪费时间,从而适当减少任务的工时,可以降低任务的费用。;减少加班
加班需要支付加班费率,这通常要高于正常情况下的人力资源费率,所以减少加班可以有效的减少项目成本。
替换资源
用廉价的资源替换比较高价的资源,但有一个前提,那就是替换的资源同样能胜任这项任务。
删除任务
确认删除该任务对项目没有影响或影响在可控制范围内才可采用。 ;重视维护阶段的成本预算;9、春去春又回,新
文档评论(0)