软件项目成本管理
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
BAC
EAC
完工估算 (Estimate at Completion)
完工尚需估算 (Estimate to Complete
EAC
完工估算 (Estimate at Completion)
完工尚需估算 (Estimate to Complete
ETC
ETC
3.4 项目成本控制
两个差异
成本偏差 CV=EV-AC(挣值-实际成本) 进度偏差 SV=EV-PV(挣值-计划成本)
软件项目常见问题
3.1 成本管理的基本概念
软件项目估算
估算的时机
客户需求:可行性分析 产品定义:开发前再次权衡产品可行性 系统设计:影响后续各阶段资源分析 系统实现:人员成本最大,调整阶段 系统运行:评价估算过程,积累经验
3.1 成本管理的基本概念
软件产品生命周期
计划软件产品 客户 需求 产品 定义
应该完成多少工作? (How much word "SHOUD BE DONE?")
BCWS
EV
挣值 (Earned Value)
完成了多少预算工作? (How much work "IS DONE" on a budgeted basis?)
BCWP
AC
实际成本 (Actual Cost) 完工预算 (Budget at Completion)
计算输入、输出、查询、外部文件、内部文 件数量 估计项目复杂性(简单、一般、复杂) 功能项的加权和即为UFC
3.2 软件规模—功能点
功能点
计算步骤
技术复杂因子TCF
组成A1-A14 对系统的重要程度分五个级别:无影响(0)、影响很 小(1)、有一定影响(2)、重要(3)、比较重要 (4)、很重要(5) TCF=0.65+0.01X(SUM(Ai)) TCF取值范围:0.65-1.35
第三章 软件项目成本管理
本章知识要点
成本管理的基本概念 软件规模与任务分解 软件项目的成本估算与预算 软件项目成本控制 案例练习与讲解
第三章 软件项目成本管理
成本管理
目标:确保在批准的预算内完成项目 四个主要的过程
资源计划编制 成本估算 成本预算 成本控制
成本是项目活动的现金价值 成本管理关心的是:
CPI=800/900=0.89 意味着:每花1元产生的工作价值是0.89元 SPI=800/1000=0.8 意味着:实际进度是计划进度的90%
3.4 项目成本控制
3.1 成本管理的基本概念
软件项目估算
软件项目估算
成本估算 工作量估算
软件项目成功的标准
在工程允许的范围内满足成本、进度和质量目标要求,而不需要 对它的进度或预算进行增补
软件项目人员对于预算及进度的现实性提出疑问时缺少证据,造 成软件投标书中开价过低,超支不可避免 软件系统分析员在系统设计阶段进行实际的软硬件权衡分析时, 没有可靠依据,硬件成本降低、软件成本大幅度增大 项目经理在确定各阶段及活动需要的时间和工作量时无可靠依据, 计划可行性差,项目不可控
软件的期望规模:E=(a+b)/2 标准差:=(b-a)/6
3.2 软件规模—软件生产率
影响因素
环境因素 产品类型 软件规模 变更的程度
3.2 软件规模—软件生产率
生产率数据的获取步骤 选择近期一些完成的,功能、规模、开发语言、应 用类型、团队开发经验等与待完成项目相似的项目 获得各项目的LOC数据 对于更改过的程序,记录更改代码所占比例,只计 算新增或更改部分的LOC量 计算投入到每个项目上的人员数量 计算各项目的软件生产率(LOC/PM) 求出各项目的平均值做为类似项目的软件生产率
开发软件产品 系统 设计 系统 实现
验证软件产品 系统 测试 系统 评审
使用软件产品 系统 运行 系统 维护
淘汰软件产品 系统 升级 更换 系统
E1
E2
E3
E4
E5
3.1软件估算时间点
2006-3-18
3.2 软件规模
工作分解结构
WBS:Work Breakdown Structure 常见的规模度量
源代码总行=10(KLOC) 人均月代码行=10/160=0.625/人月
3.2 软件规模—功能点
功能点
是在需求分析阶段基于系统功能的一 种规模估计方法 通过需求研究各种输入、输出、查询、 外部文件、内部文件的数目,从而确定 功能点数量
3.2 软件规模—功能点
功能点
计算步骤
计算UFC(未高速的功能点数)
3.3 成本估算与预算
成本估算
定义
编制一个完成项目各活动所必需资源成本的近似估算. LOC 功能点 Delphi技术 经验类比法 Cocomo模型
方法
3.3 成本估算与预算
估算的准确性
量级估算
-25%to 75% Without detailed data,Best guess,usually made during lnintiationPhase Other Name:guesstimates,Conceptual,Preliminary -10%to 25% Usually made during th Planning phase -5%to10% Well definde data,usually bottom up. Other Name:Check,Lump sum,Tender.Post contract changes
预算估算
确定估算
3.3 成本估算与预算
成本与风险
成本风险与合同类型
在固定总价合同下,卖方承担最高的成本风险 应急储备:是为将来碰到所谓的“已知的未知情 形”而准备的 管理储备:是为预先考虑那些预期要发生的问题 而准备的,但这种预期不是100%确定的
成本风险与储备
3.3 成本估算与预算
3.2 软件规模—代码行
代码行(LOC代码行)
NCLOC(Non-Commented Source Lines Of Code) CLOC(Commented Source Lines Of Code) LOC=NCLOC+CLOC KLOC(千代码行)
3.2 软件规模—代码行
例:某软件公司每万行代码源文件约 250KB,某项目源文件约为2.5MB,若投 入160人月,每人月费用为1万元,则:
完成项目活动所需资源的成本 投资回报率(ROI),贴现现金流量
3.3 成本估算与预算
会计体系
财务会计—与债权人有关的所有财务事务, 资产负债表和现金流量表是财务的主要报表 管理会计—通常使用财务会计分析公司状况, 以便为管理决策提供依据 项目会计—应用会计体系统中的信息,并将 这些信息与项目管理具体术语,如WBS、挣 值、结合起来。
3.2 软件规模—功能点
功能点
计算步骤
FP=UFCxTCF 新的软件项目 应用软件包括很多输入输出或文件活动 拥有经验丰富的功能点估计专家 拥有充分的数据资料,可以相当准确地将功能点 转为LOC
功能点度量的用途
3.2 软件规模—PERT规模估计
PERT(计划评审技术) 假设软件规模满足正态分布 最低规模a、最高规模b,则:
50-50Rule 20/80Rule 0/100Rule
3.4 项目成本控制
挣值管理
是绩效测量最常用的方法 综合了范围、成本、进度计划的测量 挣值中的术语:
3.4 项目成本控制
2000版术语与说明 计划值 (Planede Value) 解释 1996版术语及说明 计算工作的预算成本 ( Budgeted Cost of Work Scheduled) 完成工作预算成本 (Budgeted Cost of Work Performed) 完成工作实际成本 (Actual Cost of work Performed) 完工预算 (Budget at Completion) PV
成本预算的输入
成本预算的输出
3.4 项目成本控制
项目成本控制的内容
Biblioteka Baidu
监控成本执行的情况,确定实际成本与计划 成本之间的偏差; 确保成本的修改和变更是适当的 向项目的有关方面准确地传递成本变化的
3.4 项目成本控制
进展报告(Progress Reporting)
Established to overcome problem of making subjective estimates of an activity’s EV Includes:
3.3 成本估算与预算
项目选择与经济术语
经济学术语
学习曲线—随着工人对生产过程中涉及的活动的熟练程度 的提高,生产率也会相应提高。 收益递减规律—你投入的东西越多,从中得到的东西越少。 折旧—大型资产价值随时间的损失 直线折旧法—资产在其寿命周期内等额、周期地支出 加速折旧法—双倍余额递减法和年数总和法
PV=FV/(1+R)n PV—现值 FV—将来值 R—利率 n—时间周期
3.3 成本估算与预算
项目选择与经济术语
经济学术语
可变成本:随生产量和工作量而变的成本,比如:物料、 工资、供应品等; 固定成本:不随生产量和工作量而变的非重复成本,比如: 设置费、租赁费等; 直接成本:直接可以归属到项目工作的成本,比如:项目 成员工资、差旅费、项目用物料等; 间接成本:一般管理费用,或几个项目的公摊费用成本, 比如:税金、保安费等; 沉淀成本:已经花费的成本,对项目下一阶段的活动估算 时不用考虑的成本; 机会成本:选择一个项目后,所放弃的最佳收益项目的成 本;
3.4 项目成本控制
管理 储备
AC
进 成本 度 偏差 偏 CV 差 SV
完成 的日 期
现 在 的 时 间
EA C
合 同 预 算 基 准
BA C
PV
EV
3.4 项目成本控制
两个绩效指数
成本绩效指数 CPI =EV/AC (>1好) 进度绩效指数 SPI=EV/PV(>1好)
PV 1000 EV 800 AC 900
任务分解 获得成本科目的单价 从进度计划获得工作地点和延续时间
3.3 软件项目成本估算
影响成本估算的因素
需求的不确定性 计划的不落实性 规模和工作量的不确定性 人员属性对于估算的影响 外部环境对于估算的影响
3.3 成本估算与预算
成本预算
定义
为了确定测量项目实际绩效的基准计划而把成本估算分配 到各个工作项上去 成本估算 工作分解结构 项目进度计划 风险管理计划 成本基准计划
项目选择与经济术语
全生命周期成本
指在系统或产品的整个使用寿命期内,医得(设 计、生产、安装、测试等等)、运营与维护及寿 命期结束时对产品的处置所发生的全部成本。 项目队伍应该考虑任何可能降低全寿命期成本的 措施。
3.3 成本估算与预算
项目选择与经济术语
现值与将来值
价值随时间而变,变动的幅度取决于利率和所考 虑的时间段
3.3 成本估算与预算
成本估算的依据
工作分解结构 资源需求计划 工作延续时间 资源的基础成本 历史资料 会计科目表
3.3 成本估算与预算
成本估算的依据
工作分解结构 资源需求计划 工作延续时间 资源的基础成本 历史资料 会计科目表
3.3 成本估算与预算
成本估算的过程
LOC(Line of Code) 功能点FP(Function Points)
技术允许的条件下,越详细越好 精确定义度量标准 估计底层每一模块的规模,以便汇总得到总体估计 适当考虑偶然因素的影响
估算步骤
3.2 软件规模
系统
子系统
子系统
子系统
模块
模块
模块
模块
模块
模块
模块
模块
模块
典型的WBS
完成工作的成本是多少? (How much did the "IS DONE WORK" cost?
ACWP
BAC
全部工作的预算是多少? (What was BUDGET for the TOTAL job?) 全部工作的成本将是多少? (What WILL IT COST for the total job?) 全部工作在当前预计的成本是多少? (How do you NOW expect the total job to cost?)