软件项目成本管理
软件的期望规模:E=(a+b)/2 标准差:=(b-a)/6
3.2 软件规模—软件生产率
影响因素
环境因素 产品类型 软件规模 变更的程度
3.2 软件规模—软件生产率
生产率数据的获取步骤 选择近期一些完成的,功能、规模、开发语言、应 用类型、团队开发经验等与待完成项目相似的项目 获得各项目的LOC数据 对于更改过的程序,记录更改代码所占比例,只计 算新增或更改部分的LOC量 计算投入到每个项目上的人员数量 计算各项目的软件生产率(LOC/PM) 求出各项目的平均值做为类似项目的软件生产率
3.1 成本管理的基本概念
软件项目估算
软件项目估算
成本估算 工作量估算
软件项目成功的标准
在工程允许的范围内满足成本、进度和质量目标要求,而不需要 对它的进度或预算进行增补
软件项目人员对于预算及进度的现实性提出疑问时缺少证据,造 成软件投标书中开价过低,超支不可避免 软件系统分析员在系统设计阶段进行实际的软硬件权衡分析时, 没有可靠依据,硬件成本降低、软件成本大幅度增大 项目经理在确定各阶段及活动需要的时间和工作量时无可靠依据, 计划可行性差,项目不可控
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 项目成本控制
项目成本控制的内容
监控成本执行的情况,确定实际成本与计划 成本之间的偏差; 确保成本的修改和变更是适当的 向项目的有关方面准确地传递成本变化的
3.4 项目成本控制
进展报告(Progress Reporting)
Established to overcome problem of making subjective estimates of an activity’s EV Includes:
计算输入、输出、查询、外部文件、内部文 件数量 估计项目复杂性(简单、一般、复杂) 功能项的加权和即为UFC
3.2 软件规模—功能点
功能点
计算步骤
技术复杂因子TCF
组成A1-A14 对系统的重要程度分五个级别:无影响(0)、影响很 小(1)、有一定影响(2)、重要(3)、比较重要 (4)、很重要(5) TCF=0.65+0.01X(SUM(Ai)) TCF取值范围:0.65-1.35
源代码总行=10(KLOC) 人均月代码行=10/160=0.625/人月
3.2 软件规模—功能点
功能点
是在需求分析阶段基于系统功能的一 种规模估计方法 通过需求研究各种输入、输出、查询、 外部文件、内部文件的数目,从而确定 功能点数量
3.2 软件规模—功能点
功能点
计算步骤
计算UFC(未高速的功能点数)
PV=FV/(1+R)n PV—现值 FV—将来值 R—利率 n—时间周期
3.3 成本估算与预算
项目选择与经济术语
经济学术语
可变成本:随生产量和工作量而变的成本,比如:物料、 工资、供应品等; 固定成本:不随生产量和工作量而变的非重复成本,比如: 设置费、租赁费等; 直接成本:直接可以归属到项目工作的成本,比如:项目 成员工资、差旅费、项目用物料等; 间接成本:一般管理费用,或几个项目的公摊费用成本, 比如:税金、保安费等; 沉淀成本:已经花费的成本,对项目下一阶段的活动估算 时不用考虑的成本; 机会成本:选择一个项目后,所放弃的最佳收益项目的成 本;
3.3 成本估算与预算
项目选择与经济术语
经济学术语
学习曲线—随着工人对生产过程中涉及的活动的熟练程度 的提高,生产率也会相应提高。 收益递减规律—你投入的东西越多,从中得到的东西越少。 折旧—大型资产价值随时间的损失 直线折旧法—资产在其寿命周期内等额、周期地支出 加速折旧法—双倍余额递减法和年数总和法
开发软件产品 系统 设计 系统 实现
验证软件产品 系统 测试 系统 评审
使用软件产品 系统 运行 系统 维护
淘汰软件产品 系统 升级 更换 系统
E1
E2
E3
E4
E5
3.1软件估算时间点
2006-3-18
3.2 软件规模
工作分解结构
WBS:Work Breakdown Structure 常见的规模度量
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 成本估算与预算
项目选择与经济术语
现值与将来值
价值随时间而变,变动的幅度取决于利率和所考 虑的时间段
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.2 软件规模—功能点
功能点
计算步骤
FP=UFCxTCF 新的软件项目 应用软件包括很多输入输出或文件活动 拥有经验丰富的功能点估计专家 拥有充分的数据资料,可以相当准确地将功能点 转为LOC
功能点度量的用途
3.2 软件规模—PERT规模估计
PERT(计划评审技术) 假设软件规模满足正态分布 最低规模a、最高规模b,则:
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
完成项目活动所需资源的成本 投资回报率(ROI),贴现现金流量
3.3 成本估算与预算
会计体系
财务会计—与债权人有关的所有财务事务, 资产负债表和现金流量表是财务的主要报表 管理会计—通常使用财务会计分析公司状况, 以便为管理决策提供依据 项目会计—应用会计体系统中的信息,并将 这些信息与项目管理具体术语,如WBS、挣 值、结合起来。
任务分解 获得成本科目的单价 从进度计划获得工作地点和延续时间
3.3 软件项目成本估算
影响成本估算的因素
需求的不确定性 计划的不落实性 规模和工作量的不确定性 人员属性对于估算的影响 外部环境对于估算的影响
3.3 成本估算与预算
成本预算
定义
为了确定测量项目实际绩效的基准计划而把成本估算分配 到各个工作项上去 成本估算 工作分解结构 项目进度计划 风险管理计划 成本基准计划
软件项目常见问题
3.1 成本管理的基本概念
软件项目估算
估算的时机
客户需求:可行性分析 产品定义:开发前再次权衡产品可行性 系统设计:影响后续各阶段资源分析 系统实现:人员成本最大,调整阶段 系统运行:评价估算过程,积累经验