当前位置:文档之家› 第六章软件项目规模成本估算

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


资源平衡的基本过程
n 建立网络,将资源分配给各项活动。 n 首先按尽快原则安排活动——含有最迟原则或固定日期的
活动除外。 n 建立资源需求直方图。 n 决定资源上限(可使用最大量),找出资源冲突,也就是说,
指出何时需要量超过可使用量。微软Project软件和其他 项目管理出版物将这种情况称作资源过度配置 (Resource Overallocation)。 n 重新安排有松闲时间 ( 浮动时间 ) 的活动以减少资源冲 突的数量。如果有可能 , 可在它们的松闲时间限度内重 新安排这些活动 , 以避免更改项目的终止日期。
很难准确地估算代码量. 4. 代码行强调编码的工作量,只是项目实现阶段的一部分
代码行(LOC)- 举例
某软件公司统计发现该公司每一万行C语言源代码形成的源 文件(.c和.h文件)约为250K。某项目的源文件大小为3.75M, 则可估计该项目源代码大约为15万行,该项目累计投入工作 量为240人月,每人月费用为10000元(包括人均工资、福利、 办公费用公滩等)。 则该项目中1LOC的价值为:(240×10000)/150000=16元/L。
直接成本 间接成本
成本估算
直接成本
与具体项目相关的成本
间接成本
不能具体到某个项目中的成本, 可以分摊到各个具体项目中的成本,例如:
培训 房租水电 员工福利 市场费用 管理费 其他等等
项目估算结果
估算文件
包括资源,资源的数量,质量标准,估算成本等信息 单位:一般是货币单位 BAC(Budget At completion)
本章要点
一、软件项目规模成本的概念 二、估算的过程 三、估算的方法 四、成本预算 五、项目核心(进度)计划—续 六、案例分析
估算输入
成本估算过程
成 本 估 算 方 法
估算结果
成本估算输入
项目需求、 WBS 历史项目度量 资源要求(资源编制计划) 资源消耗率:如人员成本: 100元/小时 进度规划:项目总进度(一般是合同要求) 学习曲线
要成本 开发成本是以一次性开发过程所花费的代价来
计算的
成本的单位
货币单位
人民币元 美元 ……..
软件的规模和成本的关系
规模是成本的主要因素,是成本估算的基础 有了规模就确定了成本,
成本估算定义
对完成项目所需费用的估计和计划 包括预测开发一个软件系统所需要的总工作量
的过程。 是一种量化的结果 可以有一些误差 成本估算不同于项目定价 贯穿于软件的生存周期。
功能点(FP)
标准功能点(Function Point)是一个被严格 定义的概念,不会因为估算人员差异产生显著 差别(10%)。
用系统的功能数量来测量其规模 与实现产品所使用的语言和技术没有关系的 两个评估
内部基本功能 外部基本功能
加权和量化
功能点(FP)的分析Βιβλιοθήκη 法功能点计算由下列步骤组成:
资源平衡示例
2 A=2天
1 B=5天
4
3 C=3天
项目网络图中标出了活动A、 B、C及其历时,活动A有3 天时差,活动C有2天时差, 假设活动A需要2个员工, 活动B需要4个员工,活动 C需要2个员工。
如果所有活动同一天开始的资源使用
如果活动C延迟2天开始的资源使用
资源平衡的其他过程
n 增员或延长加班时间以增加资源。 n 延长项目工期,这将增强所有活动的浮动时间
(Float),以增加重新进行进度安排的选择。 n 削减活动以减少资源需求。 n 改变网络的逻辑(例如,活动的顺序)。 n 限制项目范围。 n 将大项目细分。
关于估算
估算不是很准确的,有误差的 经验(历史)数据非常重要 不要太迷信数学模型
软件项目规模
软件项目规模即工作量,是从软件项目范围中 抽出的软件功能,然后确定每个软件功能所必 须执行的一系列软件工程任务
包括:软件规划,软件管理,需求,设计,编 码,测试,以及后期的维护等任务。
规模的单位
LOC(Line of Code)
源代码程序长度的测量
FP(Function Point)
用系统的功能数量来测量
人月 人天 人年
软件项目成本
完成软件规模相应付出的代价。 待开发的软件项目需要的资金。 人的劳动的消耗所需要的代价是软件产品的主
代码行(LOC)
从软件程序量的角度定义项目规模。
要求功能分解足够详细的 有一定的经验数据(类比和经验方法) 与具体的编程语言有关
代码行(LOC)
代码行(LOC)优、缺点
n 优点
l 代码是所有软件开发项目都有的“产品”,而且很容易计算代 码行数。
n 缺点
1. 对代码行没有公认的可接受的标准定义 2. 代码行数量依赖于所用的编程语言和个人的编程风格. 3. 在项目早期,需求不稳定、设计不成熟、实现不确定的情况下
成本预算:项目进度
将总成本估算分配到各单项工作活动上
成本控制:项目跟踪
控制项目预算的变更
资源和资源平衡
❖资源的种类 •劳动力 (Labour ) •设备 (Equipment) •原材料 (Material) •其他 (Other): 指不符合上述分类的资源 , 例如分包 合同、租约等。
❖资源平衡技术 •可储备资源与不可储备资源 •平衡资源 •稀缺的资源
1)对每一项功能,通过计算4类系统外部行为或事务的数目,以 及一类内部逻辑文件的数目来估算由一组需求所表达的功能点 数目。这5类功能计数项分别是: 外部输入:是指用户可以根据需要通过增、删、改来维护内 部文件。只有那些对功能的影响方式与其他外部输入不同的输 入才计算在内。 外部输出:指那些向用户提供的用来生成面向应用的数据的 项。只有单独算法或者特殊功能的输出才计算在内。 外部查询:是指用户可以通过系统选择特定的数据并显示结 果。为了获得这项结果,用户要输入选择信息抓取符合条件的 数据。此时没有对数据的处理,是直接从所在的文件抓取信息。 每个外部独立的查询计为1。 外部文件:是在另一系统中驻留由其他用户进行维护。 内部文件:指客户可以使用他们负责维护的数据。
软件开发项目管理
第六章 软件项目规模成本估算
本章要点
一、软件项目规模成本的概念 二、估算的过程 三、估算的方法 四、成本预算 五、项目核心(进度)计划—续 六、案例分析
成本管理过程
资源计划编制:
确定项目需要的资源种类和数量
成本估算:中心环节
编制一个为完成项目各活动所需要的资源成本 的近似估算
估算说明
工作范围 估算的基础和依据 估算的假设 估算的误差变动等
本章要点
一、软件项目规模成本的概念 二、估算的过程 三、估算的方法 四、成本预算 五、项目核心(进度)计划—续 六、案例分析
估算的基本方法
1. 代码行、功能点、对象点 2. 类比 (自顶向下)估算法 3. 自下而上估算法 4. 参数法估算法 5. 专家估算法
相关主题