6软件项目规模成本估算课件

合集下载

讲座软件项目工作量估算ppt课件.ppt

讲座软件项目工作量估算ppt课件.ppt

过低估计的问题

上海交通大学计算机系
13
工作量估算对职员的影响
如果职员能够完成目标,那么他们将受到鼓舞 如果他们发现目标根本不能完成,那么他们的激
情将受到极大损害 因而,估计不是一种简单的预测行为,而是一种 管理目标
上海交通大学计算机系
14
软件估算的基础(1)
历史数据的需要
上海交通大学计算机系
3
太好了,那我 们开工吧!
一个月的时间 造这样一栋房 子?没问题
你当初计划10万元造的房屋可能最终的实际造价为 50万元。
上海交通大学计算机系
4
从造房子中学到的
除非你确切知道“它”是什么?否则无法说明它
的确切花费。 盖房子时,可以盖梦想中的房子(不考虑花费), 也可以源自估算盖,但是功能必须具有一定的灵活 性
参数可以计算出新系统的工作量 形式: effort=(系统规模)*(生产率)

例如系统规模可以用KLOC来计算,生产率以40天/KLOC 预测软件开发工作量的模型有两个部分,第一部分为估算软件 大小,第二部分为估算工作效率
上海交通大学计算机系
22
练习
学生要求每学期写一篇有关IT的报告,如果你想
上海交通大学计算机系
11
何时需要度量//
策略计划:选择合适的项目 可行性分析 系统描述:实现各个需求的工作量需要被衡量 评估供应商的建议 项目计划:

项目进行过程中,估算越来越准确 在项目开始阶段考虑的是用户需求,不考虑实现,但 是为了估算,有时需要考虑一些实现方法
上海交通大学计算机系
上海交通大学计算机系


6
软件工作量估算的渐进性

软件项目规模估算-功能点分析ppt课件

软件项目规模估算-功能点分析ppt课件

全球著名的软件估算和度量领域的领导 者和理论家, SPR的创立者,卡珀 斯琼斯Capers Jones先生
2009-11-20
方阳平
软件项目规模估算的难点

软件容易变更,且变更的影响分析难以量化
据统计开发过程中,软件项目规模以每月2%以上的速 度增长; 客户:我也想不清楚需求? 项目团队:您的需求变更增加了我们xx人天的成本,增 加了x星期的进度延误。 客户心里想:需求变更真的造成这么多影响吗?有多 少水份?这期是不能给他们再加钱的。
项目估算概述—为什么要进行项目 估算

客户:
我要求的是否都能提供? 质量好不好?
项目什么时间可以完成?
2009-11-20
方阳平
项目估算多少钱? 项目利润有多少?
项目什么时间完成,可
以收到余款?
2009-11-20
方阳平
项目估算概述—为什么要进行项目 估算
所用的工时、材料单价、设备租金一般都是有 行业、市场标准的。 实现一个软件,需求的细节不同,实现的方法 各异,采用的技术在发展,都影响评估
2009-11-20
方阳平
软件项目规模估算的难点

需求、分析设计、编码、测试、安装培训各个阶 段的工作量比重不是固定的
规模小于10个功能点的小项目,编码工作量占60% 规模大于10000个功能点的大项目,编码工作量占15% 质量保证(不仅是测试)、技术文档编写、集成的工 作量之和有时甚至会占据项目总工作量的25%
2009-11-20
方阳平
功能点分析法概述—发展情况

国际
1998年ISO公布ISO/IEC 14143 ,功能点成为国际标 准 2000年 功能点分析方法开始和挣值管理(EVM)结合 2001年 功能点分析和平衡计分卡结合使用 据统计应用于25000个软件项目 美国、韩国、澳大利亚、日本应用的较多,使用按照 功能点计价的合同

第六章软件项目规模成本估算

第六章软件项目规模成本估算

16.31
21.62 23.25 8.53* 6 36.41
30.09
28.93 33.83 11.09 77.66
38
5.13*5+ 16.15*8+ chapter__6 8.53*6=206.03
估算的基本方法
代码行、功能点、对象点 类比 (自顶向下)估算法 自下而上估算法 参数法估算法 专家估算法
资源平衡的基本过程
n n
建立网络,将资源分配给各项活动。 首先按尽快原则安排活动——含有最迟原则或固定日期的 活动除外。 建立资源需求直方图。 决定资源上限(可使用最大量),找出资源冲突,也就是说, 指出何时需要量超过可使用量。微软Project软件和其他 项目管理出版物将这种情况称作资源过度配置 (Resource Overallocation)。 重新安排有松闲时间 ( 浮动时间 ) 的活动以减少资源冲 突的数量。如果有可能 , 可在它们的松闲时间限度内重 新安排这些活动 , 以避免更改项目的终止日期。
关于估算
估算不是很准确的,有误差的 经验(历史)数据非常重要 不要太迷信数学模型

chapter__6
7
软件项目规模
软件项目规模即工作量,是从软件项目范围中 抽出的软件功能,然后确定每个软件功能所必 须执行的一系列软件工程任务 包括:软件规划,软件管理,需求,设计,编 码,测试,以及后期的维护等任务。

chapter__6
16
成本估算
直接成本 间接成本

chapter__6
17
直接成本

与具体项目相关的成本
chapter__6
18
间接成本
不能具体到某个项目中的成本, 可以分摊到各个具体项目中的成本,例如:

成本估算课件(34页)

成本估算课件(34页)

+J
P P 4J
*3
4^
*3
+3
P
PP
+3 4^
+J
P <J
P
HP
*3 P
3.估算-分解技术-基于用例的估算
建立基于用例的估算方法的困难: 1、 没有标准形式。 2、 用例表现的是软件的外部视图。 3、 用例没有标识它所描述的功能和特性
的 复杂性。 4. 用例没有描述出涉及很多功能和特性的
复杂行为。
公共腿赖翻
软件工程任务, 产品功能P 味套处理子系统J
初始化P
期末贼,
核限管理子系统。 岗位管理, 用户O,
...-P
客户繡p 碰
<3 P
PP
雌綁p
4J
丁稈p
___V
P P Pp
<3 *3
P
P
<J
P
PP
P
P
P
P
P
P
<5
P P Pp
P
PP
P
4^
P
p
PP
+D
4^ *3 4^
+^
P
P P +J +^
P
+? P +?
♦适用项目规模: 30人年的项目。
Putnam模型
♦ td是开发持续时间(以
年计)。
♦ K是软件开发与维护在
内的整个生存期所花费
的工作量(以人年计) o
♦ L是源代码行数(以 LOC计)。
♦ Ck是技术状态常数。
Ck值 开发环境
2000

8000

软件项目规模估算-功能点分析PPT文档72页

软件项目规模估算-功能点分析PPT文档72页

软件项目规模估算-功能点分析
21、没有人陪你走一辈子,所以你要 适应孤 独,没 有人会 帮你一 辈子, 所以你 要奋斗 一生。 22、当眼泪流尽的时候,留பைடு நூலகம்的应该 是坚强 。 23、要改变命运,首先改变自己。
24、勇气很有理由被当作人类德性之 首,因 为这种 德性保 证了所 有其余 的德性 。--温 斯顿. 丘吉尔 。 25、梯子的梯阶从来不是用来搁脚的 ,它只 是让人 们的脚 放上一 段时间 ,以便 让别一 只脚能 够再往 上登。
46、我们若已接受最坏的,就再没有什么损失。——卡耐基 47、书到用时方恨少、事非经过不知难。——陆游 48、书籍把我们引入最美好的社会,使我们认识各个时代的伟大智者。——史美尔斯 49、熟读唐诗三百首,不会作诗也会吟。——孙洙 50、谁和我一样用功,谁就会和我一样成功。——莫扎特

软件项目成本管理教材(PPT 39张)

软件项目成本管理教材(PPT 39张)

PV=FV/(1+R)n PV—现值 FV—将来值 R—利率 n—时间周期
3.3 成本估算与预算

项目选择与经济术语

经济学术语





可变成本:随生产量和工作量而变的成本,比如:物料、 工资、供应品等; 固定成本:不随生产量和工作量而变的非重复成本,比如: 设置费、租赁费等; 直接成本:直接可以归属到项目工作的成本,比如:项目 成员工资、差旅费、项目用物料等; 间接成本:一般管理费用,或几个项目的公摊费用成本, 比如:税金、保安费等; 沉淀成本:已经花费的成本,对项目下一阶段的活动估算 时不用考虑的成本; 机会成本:选择一个项目后,所放弃的最佳收益项目的成 本;

CPI=800/900=0.89 意味着:每花1元产生的工作价值是0.89元 SPI=800/1000=0.8 意味着:实际进度是计划进度的90%
3.4 项目成本控制

两个完成指数
3.3 成本估算与预算

成本估算的依据



工作分解结构 资源需求计划 工作延续时间 资源的基础成本 历史资料 会计科目表
3.3 成本估算与预算

成本估算的依据



工作分解结构 资源需求计划 工作延续时间 资源的基础成本 历史资料 会计科目表
3.3 成本估算与预算

成本估算的过程

完成项目活动所需资源的成本 投资回报率(ROI),贴现现金流量
3.3 成本估算与预算

会计体系



财务会计—与债权人有关的所有财务事务, 资产负债表和现金流量表是财务的主要报表 管理会计—通常使用财务会计分析公司状况, 以便为管理决策提供依据 项目会计—应用会计体系统中的信息,并将 这些信息与项目管理具体术语,如WBS、挣 值、结合起来。

第6章软件项目规模成本估算精品PPT课件

第6章软件项目规模成本估算精品PPT课件
E是所需的人力(人月), KLOC是交付的代码行
ab ,bb是依赖于项目自然属性的参数:
chapter__1
34
中等COCOMO
E=ai(KLOC)exp(bi)*乘法因子 ai bi是系数
乘法因子是根据成本驱动属性打分 的结果,对公式的校正系数
chapter__1
35
中等COCOMO的两类模型
l 间接成本=直接成本*间接成本系数 l 间接成本= 规模*人力成本参数*间接成本系数
例如:间接成本系数=1.5--3
chapter__1
51
项目总估算成本
估算成本=直接成本+间接成本 估算成本=规模*人力成本参数(1+间接成本系
数) 成本系数=人力成本参数* (1+间接成本系数)
简易算法:
53
估算不准的原因
基础数据不足 缺乏经验的估算人员 签约前后不连贯 低劣的推测技术 估算对需求的敏感性
chapter__1
54
对付估算误差
避免低劣估算 处理低劣估算带来的后果
chapter__1
55
避免低劣估算
1. 避免无准备的估算 2. 留出估算的时间,并做好计划 3. 使用以前的项目数据 4. 使用以开发人员为基础的估算 5. 分类法估算 6. 详细的较低层次上的估算 7. 使用软件估算工具 8. 使用几种不同估算技术,并比较它们的结果
chapter__1
23
类比—特点
简单易行,花费少 具有一定的局限性 准确性差,可能导致项目出现困难
chapter__1
24
类比—举例
证券交易网站
需求类似 历史数据:10万 学习曲线:5-8万
chapter__1

第6章软件项目规模成本估算精品PPT课件

第6章软件项目规模成本估算精品PPT课件

16.31
9.01 12.06 16.15* 8 21.62
逻辑 设置
7.55 10.98 15.98 23.25
3.88 5.04 6.56
8.53* 6
文本
3.75 8.00 17.07 36.41
规模估算 5.13*5+ 16.15*8+ c8ha.5pte3r_*_61=206.03
30.09 28.93 33.83 11.09
7
成本估算输入
项目需求、 WBS 历史项目度量 资源要求(资源编制计划) 资源消耗率:如人员成本: 100元/小时 进度规划:项目总进度(一般是合同要求) 学习曲线
chapter__1
8
直接成本 间接成本
成本估算
chapter__1
9
直接成本
与具体项目相关的成本
chapter__1
对象点(OP)
对象点是基于对象的软件产品规模估算。 著名的Probe方法---Watts Humphrey
chapter__1
19
Probe方法的步骤
1. 基于产品需求构建体系结构和概要设计
2. 对设计中的每个类(面向对象方法中的Class) 的输入和交互,标识所设计的对象属于表中 哪类方法并估算其复杂性
要求功能分解足够详细的 有一定的经验数据(类比和经验方法) 与具体的编程语言有关
chapter__1
14
功能点(FP)
用系统的功能数量来测量其规模 与实现产品所使用的语言和技术没有关系的 两个评估
内部Байду номын сангаас本功能 外部基本功能
加权和量化
chapter__1
15
功能点的公式
FP =UFC*TCF

软件项目规模成本估算、预算与控制(ppt 75页)

软件项目规模成本估算、预算与控制(ppt 75页)

0 F4 性能
3
F5 大量使用的配置 1 F6 联机数据输入 0
F7 操作简单性
1 F8 在线升级
0
F9 复杂界面
1 F10 复杂数据处理 4
F11 重复使用性
0 F12 安装简易性 3
F13 多重站点
0 F14 易于修改
3
sum(Fi)=22 TCF=0.65+0.01(sum(Fi))=0.65+0.01*22=0.87
软件项目管理 第四章 软件项目成本管理
本章内容提要
❖ 软件项目规模成本的概念 ❖ 成本估算 ❖ 成本预算 ❖ 成本控制
第一节 软件项目规模成本的概念
❖ 软件项目规模度量单位: LOC(Lines of Code):源代码程序长度的测量 FP(Function Point):系统功能数量的测量
❖ 软件项目工作量是指为了提供软件的功能而必须完 成的软件工程任务量。其度量单位为: ➢ 人月、人天、人年:人在单位时间内完成的任务 量
TCF的计算方法
技术复杂度影响因素
F1 可靠的备份和恢复 F3 分布式函数
F2 数据通信 F4 性能
F5 大量使用的配置
F6 联机数据输入
F7 操作简单性
F8 在线升级
F9 复杂界面
F10 复杂数据处理
F11 重复使用性 F13 多重站点
F12 安装简易性 F14 易于修改
TCF的计算方法
每个技术复杂度影响因素的取值范围:
❖ 成本估算所依据的信息包括:项目需求和WBS,资 源要求、资源消耗率(资源单价)、项目进度规划、 历史项目数据等。
❖ 项目成本的构成
➢ 直接成本:与具体项目的开发直接相关的成本。 如人员的工资、外包外购成本等。又可细分为开 发成本、管理成本、质量成本等。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
是一种量化的结果 可以有一些误差,通常需要一定的调节 成本估算不同于项目定价 贯穿于软件的生存周期,只要WBS有变化就需
要进行成本估算
估计成本、资源、进度时需要经验、历史信息。
6软件项目规模成本估算
10
本章要点
一、软件项目规模成本的概念 二、估算的过程 三、估算的方法 四、估算的误差
6软件项目规模成本估算
包括:软件规划,软件管理,需求,设计,编码,测试,以及后 期的维护等任务。
6软件项目规模成本估算
6
规模的单位
LOC(Loc of Code)
源代码程序长度的测量
FP(Function Point)
用系统的功能数量来测量
人月 人天 人年
6软件项目规模成本估算
7
软件项目成本
完成软件规模相应付出的代价。 待开发的软件项目需要的资金。 人的劳动消耗所需要的代价是软件产品的主要成本 开发成本是以一次性开发过程所花费的代价来计算的
Putnam模型是一种动态多变量资源模型,可以用下 面的方程式来表示:
L=cK1/3 T4/3 或
其中,资源可以是开发工作量(E)、开发时间(T)或 开发人数(P)等;估计特征可以用源程序长度(L)、 或软件的开发工作量(E);C1、C2为依赖于开发 环境和软件应用领域的两个经验常数。
6软件项目规模成本估算
1.静态单变量成本估算模型
自1973年至l977年,Walston与Felix从60个软件项目(源程序长度从4 至467千行,工作量从l2至11758个人—月,使用了28种不同的高 级语言)的统计中导出了以下的一组参数方程: E(人—月)=5.1×L (千行)0.91 T(月) = 4.1×L (千行)0.36 T(月) =2.47×E (人—月)0.35 P(人) =0.54×E (人—月)0.6 文档长度(页)=49×L(千行)1.01
资源规划
需要的资源种类、数量等
6软件项目规模成本估算
14
一个大型IT项目的示例资源直 方图
Number of People
12 10
8 6 4 2 0
Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec
Java programmers Managers Testing specialists
这组方程在计算E、T、P等开发所需的资源时,使用L(千行)作为估计 的特征。由L计算开发时间、工作量或文档页数,再由算出的工作 量E来计算开发时间与所需人数。
这类模型简单易懂,常数C1、C2可以从历史数据导出。但如果没有 适用于本单位情况的经验常数,就不能直接搬用。
6软件项目规模成本估算
2.Putnam成本估算模型
Business analysts Technical writers Administrative staff Database analysts
6软件项目规模成本估算
15
成本估算
规模成本估算主要是对各种资源的估算,包括人力资源、设备、资 料等。
直接成本 间接成本 这些估算的算法下节讲
6软件项目规模成本估算
编制一个为完成项目各活动所需要的资源成本的近似估算
成本预算:项目进度
将总成本估算分配到各单项工作活动上
成本控制:项目跟踪
控制项目预算的变更
6软件项目规模成本估算
4
关于估算
估算不是很准确的,有误差的 经验(历史)数据非常重要 不要太迷信数学模型
6软件项目规模成本估算
5
软件项目规模
软件项目规模即工作量,是从软件项目范围中抽出的软件功能, 然后确定每个软件功能所必须执行的一系列软件工程任务
6软件项目规模成本估算
8
软件的规模和成本的关系
软件项目规模(工作量)是成本的主要因素,是成本估算的基础 有了规模就确定了成本,如一个项目需要20人月,3万元/人月,
则项目的成本是60万。
6软件项目规模成本估算
9
成本估算定义
对完成项目所需费用的估计和计划 包括预测开发一个软件系统所需要的总工作量
的过程。
从软件程序量的角度定义项目规模。
要求功能分解足够详细的 有一定的经验数据(类比和经验方法) 与具体的编程语言有关
6软件项目规模成本估算
22
1.静态单变量估算模型
这种模型在计算软件开发的资源花费时,只需要 设定被开发软件的一种参数,故称为单变量型。 它的一般形式是: 资源=C1×(估计的软件特征)C2
估算结果包括估算文件和估算说明
估算文件
包括资源,资源的数量,质量标准,估算成本等信息 单位:一般是货币单位,或是规模单位 BAC(Budget At completion预算完成)
估算说明
工作范围,通常由WBS获得 估算的基础和依据,即确认估算是合理的和估算是根据
什么产生的 确认为成本估算所做的任何假设的合理性 估算的误差变动等
软件项目管理与质量保证
黑龙江大学软件学院
6软件项目规模成本估算
1
软件开发项目管理
第六章 软件项目规模成本估算
6软件项目规模成本估算
2
本章要点
一、软件项目规模成本的概念 二、估算的过程 三、估算的方法 四、估算的误差
6软件项目规模成本估算
3
成本管理过程
资源计划编制:
确定项目需要的资源种类和数量
成本估算:中心环节
6软件项目规模成本估算
19
本章要点
一、软件项目规模成本的概念 二、估算的过程 三、估算的方法 四、估算的误差
6软件项目规模成本估算
20
估算的基本方法
1. 代码行、功能点、用例点 2. 类比 (自顶向下)估算法 3. 自下而上估算法 4. 参数法估算法 5. 专家估算法
6软件项目规模成本估算
21
代码行(LOC)
16
直接成本
与具体项目相关的成本(人员的工资、材料费、外包外购成本 等),包括开发成本、管理成本、质量成本等。
6软件项目规模成本估算
17
间接成本
不能具体到某个项目中的成本, 可以分摊到各个具体项目中的成本,例如:
培训 房租水电 员工福利 市场费用 管理费 其他等等
6软件项目规模成本估算
18
项目估算结果
11
成本估算过程


估算输入




6软件项目规模成本估算
估算结果
12
成本估算输入
项目需求、 WBS 历史项目度量 资源要求(资源编制计划) 资源消耗率(资源单价):如人员成本: 100元/小时 进度规划:项目总进度(一般是合同要求) 学习曲线(项目组学习某项技术的时间)
6软件项目规模成本估算
13
相关文档
最新文档