当前位置:文档之家› 软件项目成本管理

软件项目成本管理

项目会计—应用会计体系统中的信息,并将 这些信息与项目管理具体术语,如WBS、挣 值、结合起来。
3.1 成本管理的基本概念
软件项目估算
软件项目估算
成本估算 工作量估算
软件项目成功的标准
在工程允许的范围内满足成本、进度和质量目标要求,而不需要 对它的进度或预算进行增补
软件项目常见问题
人均月代码行=10/160=0.625/人月
3.2 软件规模—功能点
功能点
是在需求分析阶段基于系统功能的一 种规模估计方法
通过需求研究各种输入、输出、查询、 外部文件、内部文件的数目,从而确定 功能点数量
3.2 软件规模—功能点
功能点
计算步骤
计算UFC(未高速的功能点数)
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.1 成本管理的基本概念
成本是项目活动的现金价值 成本管理关心的是:
完成项目活动所需资源的成本 投资回报率(ROI),贴现现金流量
3.3 成本估算与预算
会计体系
财务会计—与债权人有关的所有财务事务, 资产负债表和现金流量表是财务的主要报表
管理会计—通常使用财务会计分析公司状况, 以便为管理决策提供依据
3.2 软件规模—功能点
功能点
计算步骤
FP=UFCxTCF
功能点度量的用途
新的软件项目 应用软件包括很多输入输出或文件活动 拥有经验丰富的功能点估计专家 拥有充分的数据资料,可以相当准确地将功能点
转为LOC
3.2 软件规模—PERT规模估计
PERT(计划评审技术)
估算步骤
技术允许的条件下,越详细越好 精确定义度量标准 估计底层每一模块的规模,以便汇总得到总体估计 适当考虑偶然因素的影响
3.2 软件规模
系统
子系统
子系统
子系统
模块
模块
模块
模块
模块
模块
模块
模块
模块
典型的WBS
3.2 软件规模—代码行
代码行(LOC代码行)
NCLOC(Non-Commented Source Lines Of Code)
验证软件产品
系统 系统 测试 评审
使用软件产品
系统 系统 运行 维护
淘汰软件产品
系统 更换 升级 系统
E1
E2
E3
E4
E5
3.1软件估算时间点
2006-3-18
3.2 软件Байду номын сангаас模
工作分解结构
WBS:Work Breakdown Structure 常见的规模度量
LOC(Line of Code) 功能点FP(Function Points)
假设软件规模满足正态分布 最低规模a、最高规模b,则:
软件的期望规模:E=(a+b)/2 标准差:=(b-a)/6
3.2 软件规模—软件生产率
影响因素
环境因素 产品类型 软件规模 变更的程度
3.2 软件规模—软件生产率
生产率数据的获取步骤 选择近期一些完成的,功能、规模、开发语言、应 用类型、团队开发经验等与待完成项目相似的项目 获得各项目的LOC数据 对于更改过的程序,记录更改代码所占比例,只计 算新增或更改部分的LOC量 计算投入到每个项目上的人员数量 计算各项目的软件生产率(LOC/PM) 求出各项目的平均值做为类似项目的软件生产率
3.3 成本估算与预算
成本估算
定义
编制一个完成项目各活动所必需资源成本的近似估算.
方法
LOC 功能点 Delphi技术 经验类比法 Cocomo模型
3.3 成本估算与预算
估算的准确性
量级估算
-25%to 75% Without detailed data,Best guess,usually made during
CLOC(Commented Source Lines Of Code) LOC=NCLOC+CLOC KLOC(千代码行)
3.2 软件规模—代码行
例:某软件公司每万行代码源文件约 250KB,某项目源文件约为2.5MB,若投 入160人月,每人月费用为1万元,则:
源代码总行=10(KLOC)
软件项目估算
估算的时机
客户需求:可行性分析 产品定义:开发前再次权衡产品可行性 系统设计:影响后续各阶段资源分析 系统实现:人员成本最大,调整阶段 系统运行:评价估算过程,积累经验
3.1 成本管理的基本概念
软件产品生命周期
计划软件产品
客户 产品 需求 定义
开发软件产品
系统 系统 设计 实现
计算输入、输出、查询、外部文件、内部文 件数量
估计项目复杂性(简单、一般、复杂) 功能项的加权和即为UFC
3.2 软件规模—功能点
功能点
计算步骤
技术复杂因子TCF
组成A1-A14 对系统的重要程度分五个级别:无影响(0)、影响很
小(1)、有一定影响(2)、重要(3)、比较重要 (4)、很重要(5) TCF=0.65+0.01X(SUM(Ai)) TCF取值范围:0.65-1.35
相关主题