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