软件项目的成本管理PPT(共35页)
项目计划(PPT35页)
项目经理要知道其所负责的项目包括哪些 工作任务、各项工作任务间的关系如何、每 项工作任务落实到基层单位或个人有多少个 层次。据此,项目经理可以着手准备和组织 编制一个项目实施计划。
工作分解结构一般包括以下部分:
(1)列出项目的任务清单和有关规定说明; (2)把主要活动分解成各个分项活动; (3)把所有组成部分联系起来,确定它们的
需要
作业 改 改 手工 试 试 手工 装 训
系Байду номын сангаас 外 内 操作 外 内 操作 完 工
购 部 系统 购 部 系统 成 人
软 程 程序 软 程 流程 新
件序
件序
软
包
包
件
包
新软件包安装的WBS图
项目(供水管线及其配套措施)
可行性研究 及初步设计
编制技术 文件
行政管理 报告
财务报告
调可初 查研步 研报设 究究计
(2)项目基线
项目基线是特指项目的规范、应用标 准、进度指标、成本指标,以及人员和其 他资源使用指标。
项目基线随着项目进展而变化。
4.2项目计划的形式与内容
4.2.1项目计划的形式 4.2.2项目计划内容
4.2.1项目计划的形式
概念性计划 自上而下的计划。 任务是确定初步的工作分解结构图; 该计划的制定规定了项目的战略导向
本期5月计划(2002.1-2002.5)
1月
2月
3月
4月
5月
很细
细
较细 较粗
粗
1月实际完成指标 计划与实际差异
计划修正因素
差异分析 环境变化 方针变化
修订计划
本期5月计划(2002.2-2002.6)
2月
软件项目管理与案例分析报告PPT(共35页)
Ground Rules
期许及要求
• 提出自己的看法或意见,在课堂里应该是完全公开的 keep an open mind and say your own opinion
• 参与者不应将别人的发言带出室外,以引起不必要的负面影响 don`t be intimidated and you should be exempted
项目与软件项目的概念
• 独特的产品或服务 – 项目所产生的产品或服务是独一无二的(包括合同的签订人、位置 等方面的信息) – 对于批量生产的商品(例如空调或冰箱)则不具备独特性,而例如 北京联通计费项目则具有独特性 – 咨询和会计审计服务
项目与软件项目的概念
以下哪些是项目呢?
• 上课
• 野餐活动
KPMG Lockheed Martin Motorola Northrop Grumman Pacific Bell Q-Labs Raytheon Reuters Rockwell Collins SAIC Software Productivity Consortium Sverdrup Corporation TeraQuest Thomson CSF TRW
• 生活中的项目 – 生日聚会 – 野餐活动 – 集体婚礼
• 社会中的大项目 – 微软的操作系统 – 阿波罗计划 – 神州飞船计划
项目管理的概念
• 项目管理的定义 项目管理是以项目为对象,通过使用知识、技能、工具
和方法来组织、计划、实施并监控项目,使之满足项目目 标需求的过程。
硬技能 Samples (计划、 跟踪、控制、报告)
1.1 项目与软件项目的概念
项目定义和特征
——项目是为了创造一个唯一的产品或提供一个唯一的服务而进行的临 时性的努力。特征:
软件项目管理课程(PPT 80张)
六盘水师范学院 孙新杰
3
◆ 人员: 人员是一个成功软件项目中最重要的因素。 可分为5类: ⑴高级管理者:负责定义业务问题,影响着项目。 ⑵技术管理者:组织、激励和控制开发人员。 ⑶开发人员:负责开发一个产品或应用所需的技术。 ⑷客户(customer):负责说明待开发的软件需求。 ⑸最终用户(user):直接使用发布的软件。
六盘水师范学院 孙新杰
25
2. 软件度量的方法
(1)面向规模的度量 是对软件和软件开发过程的直接度量。 可以建立一个面向规模的数据表格来记录项目的某 些信息。该表格列出了在过去几年完成的每一个软件开 发项目和关于这些项目的相应面向规模的数据。
六盘水师范学院 孙新杰
26
基于所生产软件的“规模”,使用代码行作为其他 计算的规范化因子。计算: •每千行代码(KLOC) 的错误数。 •每KLOC 的缺陷数。 •每个LOC的花费成本。 •每KLOC 的文档页数 •每人月的错误数。 •每人月的代码行。 •每页文档的成本。
六盘水师范学院 孙新杰
23
◆项目度量: 是战术的,使项目管理者能够以实时的方式改进项 目的工作流程及技术方法,如软件项目的工作量及时间 的估算。 项目度量的基础是历史项目中收集的数据。随着项 目的进展,所花费的工作量及时间和预算的值进行比较, 从而控制项目的进展。 另外,可根据文档的页数、评审的时间、功能点及 源代码行数来度量软件的生产率。
六盘水师范学院 孙新杰
21
1. 过程和项目的度量
◆过程度量: 使一个组织从战略上考察已有过程的功效,如开发 范型、工程任务的划分、工作产品、里程碑等,使管理者 评估那些部分起了作用。度量数据的收集跨越所有的项目, 经历较长的时间,目的是改善软件过程。 间接的度量一个软件过程的功效: • 软件发布之前发现的错误数 • 交付给用户后报告的缺陷数 • 花费的工作量、时间、成本 • 与进度计划是否一致
第5章项目成本管理1ppt课件
类比—特点
简单易行,花费少 具有一定的局限性 准确性差,可能导致项目出现困难
25
估算的ห้องสมุดไป่ตู้本方法
代码行、功能点、对象点 类比 (自顶向下)估算法 自下而上估算法 参数模型估算法 专家估算法
26
自下而上—定义
利用任务分解结构图,对各个具体工作包进行详 细的成本估算,然后将结果累加起来得出项目总 成本。
比较简单,而且也比较准确 如果模型选择不当或者数据不准,也会导致偏差
34
估算的基本方法
代码行、功能点、对象点 类比 (自顶向下)估算法 自下而上估算法 参数模型估算法 专家估算法
本(基本不包括原材料和能源的消耗) 软件项目部存在重复制造的过程,开发成本是以一
次性开发过程所花费的代价来计算的
8
成本的单位
货币单位
人民币元 美元 ……..
9
软件的规模和成本的关系
规模是成本的主要因素,是成本估算的基础,有了 规模就确定了成本
一般来说,项目的规模估算和成本估算是同时进行 的,而且有时对这两个概念不做区分
30
参数估算法—定义
模型方法 一种使用项目特性参数建立数据模型来估算成本的
方法,是一种统计技术,如回归分析和学习曲线。
31
软件成本估算模型
理论导出:不成熟阶段 经验导出:软件估算常常采用
32
参数估算法—使用情况
存在成熟的项目估算模型 应该具有良好的数据库数据为基础
33
参数估算法-特点
22
类比-定义
估算人员根据以往的完成类似项目所消耗的总成本 (或工作量),来推算将要开发的软件的总成本( 或工作量),然后按比例将它分配到各个开发任务 单元中
软件项目_如何有效控制成本
软件项目:如何有效控制成本软件项目成本管理办法一、概述软件项目成本管理办法是为了有效控制软件项目的成本,确保项目质量、进度和效益的协调统一,以下是对软件项目成本进行详细说明、分类、核算及控制的方法。
二、软件项目成本构成1.人力资源成本:包括软件开发人员的工资、福利、差旅等费用。
2.物资成本:包括硬件设备、软件工具、办公用品等费用。
3.间接费用:包括租赁费、水电费、物业管理费等。
4.其他费用:包括培训费、资料费、咨询费等。
三、软件项目成本核算方法1.直接成本核算:直接计入项目成本的费用,包括人力资源成本和物资成本。
2.间接成本核算:按比例分摊的间接费用,如租赁费、水电费等。
3.其他费用核算:依据实际情况进行核算,如培训费、资料费等。
4.总成本核算:直接成本+间接成本+其他费用。
四、软件项目成本控制措施1.优化人力资源配置:合理安排人员,避免人力浪费。
2.物资成本控制:合理采购,库存管理,节约使用,降低物资消耗。
3.提高项目执行效率:优化项目管理流程,提高团队协作效率。
4.成本监控与调整:定期进行成本分析,发现问题及时调整。
5.合同与采购管理:合理制定合同条款,降低法律风险;规范采购流程,确保合规性。
五、软件项目成本效益评估1.效益评估指标:包括利润率、成本效益比等。
2.效益评估方法:包括成本效益分析、投资回报率等。
3.根据效益评估结果,对项目进行总结或改进。
六、软件项目成本核算流程1.确定项目成本核算对象:按照项目类型、规模等进行分类。
2.收集成本数据:按照上述成本构成进行数据收集。
3.进行成本核算:按照上述核算方法进行核算。
4.进行成本控制:按照上述控制措施进行成本控制。
5.进行效益评估:按照上述评估指标和方法进行效益评估。
6.项目结束后,对整个项目成本核算和管理过程进行总结和反馈。
七、软件项目成本核算注意事项1.建立健全的成本核算制度,明确各部门的职责和分工。
2.加强成本核算数据的收集、整理和分析,确保数据的真实性和准确性。
第10章 软件项目的成本管理
第27页
2.功能点估计法 功能点表示法是一种按照统一方式测定应用功能的方法, 最后的结果是一个数。这个结果数可以用来估计代码行数、成 本和项目周期。不过要正确、一致的应用这种方法还需要大量 的实践。 该方法包括两个评估,即评估产品所需要的内部基本功能 和外部功能。然后根据技术复杂度因子(权)对它们进行量化 ,产生产品规模的最终结果。
4.资源库描述:对项目拥有的资源存量的说明。
5.组织策略:项目实施组织的企业文化、项目组织的组织结构、项目组织获得资 源的方式和手段方面的方针体现了项目高层在资源使用方面的策略,可以影响到人 员招聘、物资和设备的租赁或采购,对如何使用资源起重要作用 。
第14页
二、资源计划的编制步骤
1.资源需求分析
第10章 软件项目的成本管理
第10章 软件项目的成本管理
1 2 3 4 成本管理的概念 项目资源计划 项目成本估算 项目成本预算
第2页
本章学习目标
第10章 软件项目的成本管理
掌握工程进度\工期等概念 熟悉项目时间管理的内容
掌握进度计划的编制方法与技术
掌握网络计划技术 熟悉软件项目计划的编写
经济性 匿名性 客观性
(3)对德尔菲法的评价 周期较短,费用较低;但对各种意见的可靠程度和科学依据缺乏统 一的标准,理论上缺乏深刻的逻辑论证等.
第16页
2.资料统计法
使用历史项目的统计数据资料,计算和确定项目资源计划的方法 。 实物量指标多数用来表明物质资源的需求数量,这类指标一般表现为 绝对数指标。 劳动量指标主要用于表明人力的使用,这类指标可以是绝对量也可以 相对量指标。 价值量指标主要用于表示资源的货币价值,一般使用本国货币币值表 示的活劳动或物化劳动的价值。
软件项目成本管理.ppt
谢谢阅读
13
功能点(FP)
❖ 用系统的功能数量来测量其规模,与实现产品所使 用的语言和技术没有关系。
❖ 对系统的外部功能和内部功能进行计数。 ❖ 根据技术复杂度因子(权)对它们进行调整,产生
产品规模的度量结果。
2020-6-1
谢谢阅读
14
功能点计算公式
❖ FP =UFC*TCF ➢ UFC(Unadjusted Function Point Count) 未调整功能点计数 ➢ TFC(Technical Complexity Factor) 技术复杂度因子
软件项目管理 第四章 软件项目成本管理
2020-6-1
谢谢阅读
1
本章内容提要
❖ 软件项目规模成本的概念 ❖ 成本估算 ❖ 成本预算 ❖ 成本控制
2020-6-1
谢谢阅读
2
第一节 软件项目规模成本的概念
❖ 软件项目规模度量单位: ➢ LOC(Lines of Code):源代码程序长度的测量 ➢ FP(Function Point):系统功能数量的测量
2020-6-1
谢谢阅读
33
Walston-Felix(IBM)模型
❖ 1977年,IBM的Walston和Felix提出了如下的估算 公式:
➢ E = 5.2×L ^0.91 ,L是源代码行数(以KLOC计),E是工 作量(以PM计)
➢ D = 4.1×L ^ 0.36,D是项目持续时间(以月计) ➢ S = 0.54×E ^ 0.6,S是人员需要量(以人计) ➢ DOC = 49×L ^ 1.01。DOC是文档数量(以页计)
2020-6-1
谢谢阅读
27
类比估算法
❖ 在项目初期信息不足时(例如市场招标和合同签订) 适于采用类比估算法。
软件项目的成本管理PPT课件
• 当项目在一定的约束条件下实施时价格的估计是 一项重要的因素
• 费用估计应该与工作质量的结果相联系。
• 费用估计过程中,应该考虑各种形式的费用交换, 比如:在多数情况下,延长工作的延续时间通常 是与减少工作的直接费用相联系在一起的,相反, 追加费用将缩短项目工作的延续时间。因此,在 费用估计的过程之中必须考虑附加的工作对工程 期望工期缩短的影响。
精选课件 周
25
人力资源负荷图(实际分配)
实际分配的人员
9
8
7
6 所需的人员数 5
4
3
2
1
0
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
精选课件
周
26
资源负荷图(实际与计划)
当天
30
25 20 人员负 荷 15
项目的成本管理
精选课件
1
目录
成本管理的基本概念5.1 PMBOK的成本管理过程5.2
项目资源计划的确定5.3 项目成本估算与预算5.4
项目成本控制5.5 使用软件管理项目成本5.6 软件项目成本管理案例分析5.7
精选课件
2
5.1 项目成本管理的基本概念
精选课件
3
软件项目的成本可控吗?
软件项目的成本控制实在太难,按项目预算几乎是不可能的。 不可能的理由是:
精选课件
12
提高项目利润率的案例:
在软件项目中,根据统计资料显示,外购的硬件、第三方软件等的采购金额平 均占总销售额的50%以上。换句话说,任何通过采购所节省的费用都是对项 目利润的直接贡献。
我们来看以下的一个简单的例子,在这个例子中,我们通过降低采购成本2%, 达到增加利润10%的目标。
软件项目成本管理制度
软件项目成本管理制度一、引言随着科技的日益发展和普及,软件项目在各个行业中扮演着越来越重要的角色。
然而,软件项目的开发与管理常常会面临成本控制的挑战,如果不加以有效管控,可能会导致项目超支、拖延或者失败。
因此,建立一个完善的软件项目成本管理制度显得尤为重要。
本文将围绕软件项目成本管理制度展开讨论,首先分析了软件项目成本管理的重要性和现状,然后阐述了建立软件项目成本管理制度的目的和原则,最后提出了一套完整的软件项目成本管理制度。
二、软件项目成本管理的重要性和现状软件项目成本管理有着重要的意义,主要体现在以下几个方面:1. 项目成本控制:软件项目成本管理可以帮助项目团队及时了解项目的预算情况,及时发现超支问题,并采取相应的措施进行调整,从而保持项目的成本控制在合理范围内。
2. 项目风险管理:软件项目开发过程中存在各种风险,其中成本风险是一个常见的问题。
通过软件项目成本管理,可以更好地识别和评估项目成本风险,降低项目失败的风险。
3. 项目资源优化:软件项目成本管理可以帮助项目团队更好地管理和利用项目资源,避免资源的浪费或者过度占用,从而提高项目的执行效率和效果。
目前,软件项目成本管理在国内外已经得到了广泛的关注和应用,不同行业和企业也都有不同的软件项目成本管理实践。
但是,目前在我国,仍然存在着以下问题:1. 意识不强:很多企业对软件项目成本管理的重要性认识不足,很少进行系统的软件项目成本管理。
2. 方法不科学:有些企业虽然重视软件项目成本管理,但是却缺乏科学的方法和工具进行成本管理,导致成本管理效果不佳。
3. 信息不透明:一些企业没有建立完善的成本管理体系,导致项目成本信息不够透明,项目团队无法及时了解项目成本情况。
针对上述问题,建立一套完善的软件项目成本管理制度显得尤为必要。
三、建立软件项目成本管理制度的目的和原则1. 目的:1)确保项目开发成本在控制之中,提高开发效率和项目成功率。
2)降低项目风险,减少项目超支情况的发生。
软件工程中的软件项目成本管理
软件工程中的软件项目成本管理在软件工程中,软件项目成本管理是一个至关重要的环节。
合理有效地管理软件项目成本,对于项目的顺利实施、质量保障和经济效益都有着重要的影响。
本文将探讨软件项目成本管理的重要性、主要内容以及实施策略等相关问题。
一、软件项目成本管理的重要性软件项目成本管理的重要性不言而喻。
首先,成本是软件项目实施的核心指标之一,直接关系到项目的经济效益。
通过成本管理,可以确保项目的成本控制在合理范围内,避免项目成本超支的情况发生,从而保证项目的经济效益最大化。
其次,成本管理还与项目的时间管理和质量管理密切相关。
如果成本控制不力,项目预算超支可能导致项目进度延误,甚至可能影响项目的质量。
因此,软件项目成本管理是实现项目的时间、质量和成本三者协调发展的重要保证。
最后,软件项目成本管理还可以提高项目的可控性和预测性。
通过对成本管理进行精细化管理和实时监控,可以及时发现成本偏差,采取相应的纠正措施,从而提高项目的可控性和预测性,降低项目风险。
二、软件项目成本管理的主要内容软件项目成本管理的主要内容包括成本估算、成本预算、成本控制和成本分析。
1. 成本估算:成本估算是指在软件项目启动之初,通过对项目的需求、风险、资源等进行分析和评估,对项目的成本进行合理估计。
成本估算需要综合考虑项目的各个方面,包括人力资源投入、物料采购、设备使用等方面的成本。
2. 成本预算:成本预算是指在项目估算完成之后,根据项目的计划、范围和资源分配等因素,对项目的成本进行详细规划和预算。
成本预算需要将成本分配到各个阶段和活动上,确保项目各项工作的资金需求得到满足。
3. 成本控制:成本控制是指在软件项目执行的过程中,通过对成本的实际支出进行监控和管理,控制项目成本的增长。
成本控制需要及时更新项目成本信息,与成本预算进行对比,分析成本偏差,以便采取相应的调整措施。
4. 成本分析:成本分析是指在软件项目完成之后,对项目的成本进行审查和分析,总结项目的成本特征和规律。
软件工程经济学-软件的成本管理与定价分析
软件的成本管理与定价分析
17
3.2.2 驱动因子法
软件的成本管理与定价分析
18
从软件规模和开发方式的特征出发,将开发工作划分为:
1、有机型又称为组织型,是指规模相对较小,结构简单的软件工程项目
2、嵌入型是指此种软件要求在紧密联系的硬件、软件和操作的限制条件
下运独立型是指对此种软件的要求介于上述两种软件之间,但软件规模
信息数据库得知工时费用率a = 9000元/人月,试对该软件的成本、工作量与工期做出估算。
解:
3.2.3 类比法
软件的成本管理与定价分析
21
假设某软件企业以往开发过一个类似的软件SX,其软件规模为LX,目标开发软件为
SY,其软件规模为LY,由于目标开发软件的功能结构与原软件SX有很多类似之处,故决
(3. 15)
式3.15中的a表示设备的综合磨损程度;α 表示设备平均磨损程度;α 表示设备无形磨损的程度。
OPTION
03
按照成本与所完成项目工作量的关系可分为固定成本和变动成本
OPTION
04
OPTION
按照成本所确定的时间可分为预算成本、计划成本以及实际成本
4
3.1.1 软件工程项目的成本构成
软件的成本管理与定价分析
软件成本是软件在其生存周期内为取得各种软、硬件资源的支持以
及维持系统的研究、生产经营及其管理工作所支付的所有费用。
第Ⅱ类有形磨损
24
3.2.4 设备的磨损与折旧
软件的成本管理与定价分析
1.设备的磨损
1)设备的有形磨损
有形磨损在磨损程度较低时,可通过维修恢复来抵偿减少的使用价值。设备
有形磨损程度一般用经济指标来度量,以此来确定整体平均磨损程度,计算公式
软件项目成本管理
PPT文档演模板
软件项目成本管理
3.3 成本估算与预算
n 成本估算的依据
n 工作分解结构 n 资源需求计划 n 工作延续时间 n 资源的基础成本 n 历史资料 n 会计科目表
PPT文档演模板
软件项目成本管理
3.3 成本估算与预算
n 成本估算的依据
n 工作分解结构 n 资源需求计划 n 工作延续时间 n 资源的基础成本 n 历史资料 n 会计科目表
PPT文档演模板
软件项目成本管理
3.1 成本管理的基本概念
PPT文档演模板
软件项目成本管理
3.2 软件规模
n 工作分解结构
n WBS:Work Breakdown Structure n 常见的规模度量
n LOC(Line of Code) n 功能点FP(Function Points)
n 估算步骤
3.2 软件规模—功能点
n 功能点
n 计算步骤
n 计算UFC(未高速的功能点数)
n 计算输入、输出、查询、外部文件、内部文 件数量
n 估计项目复杂性(简单、一般、复杂) n 功能项的加权和即为UFC
PPT文档演模板
软件项目成本管理
3.2 软件规模—功能点
n 功能点
n 计算步骤
n 技术复杂因子TCF
n 假设软件规模满足正态分布 n 最低规模a、最高规模b,则:
n 软件的期望规模:E=(a+b)/2 n 标准差:=(b-a)/6
PPT文档演模板
软件项目成本管理
3.2 软件规模—软件生产率
n 影响因素
n 环境因素 n 产品类型 n 软件规模 n 变更的程度
PPT文档演模板
软件项目成本管理
软件开发项目管理 ppt课件
P1
Contents
1 项目管理概要 2 人员管理 3 质量管理 4 进度管理 5 沟通管理 6 关于5W1H
P2
精品资料
• 你怎么称呼老师? • 如果老师最后没有总结一节课的重点的难点,你
是否会认为老师的教学方法需要改进? • 你所经历的课堂,是讲座式还是讨论式? • 教师的教鞭 • “不怕太阳晒,也不怕那风雨狂,只怕先生骂我笨,
P 11
项目经理人员能力要求
技術
文档能力
对项目经理人员的能力要求
管理 综合能力 沟通
业务
经验
威信?亲和力?抗压能力?发现问题的能力?口才?
P 12
Contents
1 项目管理概要 2 人员管理 3 质量管理 4 进度管理 5 沟通管理 6 关于5W1H
P 13
人员管理-人员分类
能力
能力强,不积极
P 30
Contents
1 软件项目管理概要 2 人员管理 3 质量管理 4 进度管理 5 沟通管理 6 关于5W1H
P 31
如何做事-5W/1H
什么是5W/1H?
1.“5W/1H”是一种定律,是一种原理,也是一种流程,更是一种工具,广泛运用至企业管理和日常工作生 活和学习中; 2.“5W/1H”为我们提供了科学的工作分析方法,常常被运用到制定计划草案上和对工作的分析与规划中, 并能使我们提高效率和使工作的有效执行。
P6
对项目经理的质问 对项目经理的质问
项目的作业内容(开发范围)很清楚吗? 项目计划安排合理吗?能保证按时上线?各个阶段设置时间段合理吗? 你对所有人员的能力都很清楚吗?人员和体制安排合理吗?是否有超过人员能力的安排 ?是否有的人太闲,有的人太忙? 所有的进度都在控制之中吗?客户询问进度情况你能应答自如? 你对项目平品质指标很清楚吗?对品质有没有信心?哪个地方的品质是你担心的?如果 有不放心的地方都采取了妥当的措施保证不会出问题?总体上能保证品质吗? 客户提的要求你都满足了吗?客户对你放心满意吗?客户问你项目的情况,你都能做出 合理的回答和解释吗? 你的上级对你放心吗?你的下属服从安排吗? 当前项目有哪些问题你都清楚吗?所有的问题是不是都在你的掌控之中? 你是否能在压力下工作?外界的压力是否影响你工作效率和质量? 整个项目都是按你的预想在前进吗?
软件项目费用构成及概算方法 ppt课件
二、国内外研究状况--估算方法
贝叶斯分析技术:是允许调查人员根据样本和专家判断的预先信息采用 逻辑相容的方法产生推论,COCOMOII就采用了该技术。
注:L是源代码行数(以KLOC计) 一般将一条机器指令作为一行源代码,如果是汇编语言或者高级
语言程 序,应转换成机器指令源代码行数来考虑。
2021/3/30
18
二、国内外研究现状--模型介绍
Putnam模型: 1978年Putnam提出一种动态多变量模型
――Putnam模型,该模型假定间联
件有关(办法对当时的计算机机时费规定为:ALLLE,3元/小时,IBM PCAT,10元/小时......)
R――是一个比例因子,包括经营管理、固定资产折旧、资料、差旅费 用等综合考虑。软件的质量因素、难易程度也在R的取值中考虑设定。当时 规定的R取值为20%左右。
2021/3/30
21
二、国内外研究现状--国内
19
Ck--是技术状态常数,它反映出“妨碍程序员进展
二、国内外研究现状--模型介绍
COCOMO模型(COnstructive COst MOdel) 最初是在1981年由Barry Boehm提出,软件开发工作量被表示成
估计的代码行数的非线性函数: 是一种精确、易于使用的成本估算方法。 在八十年代成为最通用的参数成本估算模型之一。
软件项目费用概算与成本估算
熊瑞萍 副研究员 广东软件行业协会 副秘书长 广东省Linux应用软件专门委员会 秘书长
软件项目成本管理
软件项目成本管理摘要:有效的软件项目管理可以提高软件产品质量和生产效率,有利于软件企业整体开发能力和开发水平的提高。
成本管理是软件项目管理的主要内容之一。
本文着重研究软件成本管理的相关内容,探讨了软件项目管理的定义、特性等,研究了一些目前常用的经典成本管理体系和方法。
关键词:软件项目成本管理成本估算成本控制软件项目管理是软件企业提高竞争力的重要手段。
成本管理系统是软件项目管理系统的一个子系统。
有效的软件项目管理和成本控制可以更好的为软件企业积蓄财力,可以增强企业的竞争力。
一、软件项目成本管理现状软件项目管理是为了使软件项目能够按照预定的成本、进度、质量顺利完成, 而对成本、人员、进度、质量、风险等进行分析和管理的活动。
成本管理是软件项目管理的主要内容之一。
软件项目成本管理就是根据企业的情况和项目的具体要求, 利用公司既定的资源, 在保证项目的进度、质量达到客户满意的情况下, 对软件项目成本进行有效的组织、实施、控制、跟踪、分析和考核等一系列管理活动, 最大限度地降低项目成本, 提高项目利润。
就目前发展来看, 成本管理是软件项目管理中一个比较薄弱的方面。
我们对杭州的一些软件企业(如恒生电子、信雅达、新利、浙大中控) 等进行了实地调研, 对一些项目进行跟踪调查和对项目的不同层面的人员的交流后, 我们发现不少企业都已经建立了一些具体的成本管理方面的机制, 如对项目费用要求进行预算, 对项目所产生的费用进行限额控制等等。
但总的来说, 还没有一家企业具备一套完整的成本管理体系, 使用成熟的项目管理软件来进行成本管理, 软件成本管理意识普遍薄弱, 成本管理能力比较低下,具体归纳有以下一些原因:软件项目管理是为了使软件项目能够按照预定的成本、进度、质量顺利完成, 而对成本、人员、进度、质量、风险等进行分析和管理的活动。
成本管理是软件项目管理的主要内容之一。
软件项目成本管理就是根据企业的情况和项目的具体要求, 利用公司既定的资源, 在保证项目的进度、质量达到客户满意的情况下, 对软件项目成本进行有效的组织、实施、控制、跟踪、分析和考核等一系列管理活动, 最大限度地降低项目成本, 提高项目利润。
软件项目的成本管理
5.2 资源计划
❖5.2.1 资源规划的依据
人员 需要的技能, 可用性 开始时间, 工作期限
硬件 开发系统, 目标机器, 新系统其他硬件部分
软件 支持软件 可用性,投入时间,持续时间
人员
资源的描述 资源的有效性 资源何时开始需要 资源的持续时间
可复用构件
硬件/软件工具
5.2 资源计划
❖5.2.1 资源规划的依据
理智的方法是先给出 大的区间,在软件开 发过程本身中逐步缩 小区间
5.4 软件项目成本估算
❖5.3.2 软件项目成本估算的方法
自顶向下的估计 ——又称类比估算,通常在项目的初期或信息不足时进
行,只确定了初步的工作分解结构,分解层次少,估算 精度较差 特点:
✓ 类比估算法通常比其他方法简便易行,费用低。 ✓ 这种估算是基于实际经验和实际数据的
软件项目估算分为基于规模估算和基于问题估算
5.3 软件项目成本估算
❖基于规模的估算
——基于规模的估算是对软件产品和软件开发过程的 直接估算,可以建立一个面向规模的数据表格来记 录项目的某些信息
项目 工作量
aaa-01 24 ccc-04 62 fff-03 43
…… ……
千元
168 440 314
累积费用
观测时点线
计划支出线
实际成本额 计划成本额
实际支出线
时间
5.5 软件项目成本预算
❖5.5.1 软件项目成本预算
分摊总预算成本
5.5 软件项目成本预算
❖5.5.1 软件项目成本预算
活动
天
小
1 2 3 4 5 6 7 8 9 10 11 12 … 计
1需求分析 0.3 0.3 .04
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
错误数 人数
29
3
86
5
64
6
……
……
5.3 软件项目成本估算
❖面向规模的估算
对于每一个项目,可以根据表格中列出的基本数据 计算简单的面向规模的生产率和质量的度量。
生产率 = KLOC/PM(人月) 质量 = 错误数/KLOC 成本 = 元/LOC 文档 = 文档页数/KLOC
5.3 软件项目成本估算
成本控制
——控制项目预算的变更
5.2 资源计划
❖5.2.1 资源规划的依据
资源规划的概念
——资源计划是确定为完成项目活动所需要的各种资源 的种类、数量和时间,包括人力、财力和物力资源, 完成资源的配置
5.2 资源计划
❖5.2.1 资源规划的依据
人员 需要的技能, 可用性 开始时间, 工作期限
硬件 开发系统, 目标机器, 新系统其他硬件部分
5.3 软件项目成本估算
❖基于经验的COCOMO模型
——COnstructive COst Model,是软件工程的创始人
Boehn提出的结构型成本估算模型,它是一种精确、易于 使用的成本估算方法。在该模型中使用的基本量有以 下几个:
E——工作量(人月) S——千源代码行(KLOC)
EAF——Effort Adjustment Factor, 工作量调整因子
工期对成本的影响
缩短工期需要更多的、技 术水平更高的人员,直接 成本费用就会增加。
5.1 软件项目成本管理概述
❖5.1.4 成本管理的过程
资源计划
——是确定为完成项目活动所需的资源(人、设备、材 料)和这些资源的数量与时间
成本估算
——为完成项目各活动所需要的资源成本的近似估算
成本预算
——将总成本估算分配到各单项工作活动上
a,b——随开发模式而变化的因子
5.3 软件项目成本估算
❖基于经验的COCOMO模型
——在COCOMO模型中,考虑开发环境,软件开发的 总体类型可以分为:
组织型:相对项目较小、较简单的项目。开发人员对软件产品开 发目标充分,与软件系统相关的工作经验丰富,对软件的使用环 境很熟悉,受硬件的约束小,程序的规模不的估算
——一旦收集到上述数据,下一步确定与每一个计数 相关的复杂性值(加权因子)一个信息域是简单、 平均还是复杂,由使用功能点方法的机构自行确定 ,从而计算出加权计数。
计算功能点,使用如下的关系式: FP = 总计数×( 0.65+0.01×SUM( Fi ) )
使项目在批准的预算内按时、按质、经济高效地完成既 定目标而开展的成本管理活动 成本管理失败的原因
✓ 成本估算和成本预算不够准确细致 ✓ 许多项目在成本估算、成本预算、成本控制方法上没
有统一的标准可循 ✓ 思想上的误区:实际成本超出预算是必然的
5.1 软件项目成本管理概述
❖5.1.2 软件项目成本管理概述
软件质量对成本的影响
质量保证成本与故障成本 是相互矛盾的:项目产品的 质量越低,由于质量不合格 引起的损失就越大,即故障 成本增加;质量越高,相应 的质量保证成本也越高,故 障就越少,由故障引起的损 失也相应减少。因此需要建
立一个动态平衡关系。
5.1 软件项目成本管理概述
❖5.1.3 影响成本低主要因素
——基于规模的估算是对软件产品和软件开发过程的 直接估算,可以建立一个面向规模的数据表格来记 录项目的某些信息
项目 工作量
aaa-01 24 ccc-04 62 fff-03 43
…… ……
千元
168 440 314
… …
KLOC
12.1 27.2 20.2
… …
文档页数
365 1224 1050
… …
项目成本的类型
✓ 项目直接成本:指与项目有直接关系的成本费用,例 如,直接人工费、直接材料费、其他直接费用等。
✓ 管理费用:是指为了组织、管理和控制项目所发生的 费用。
✓ 期间费用:是指不受项目业务量增减影响的费用,如 日常行政管理费、销售费等
5.1 软件项目成本管理概述
❖5.1.3 影响成本的主要因素
软件 支持软件 可用性,投入时间,持续时间
人员
资源的描述 资源的有效性 资源何时开始需要 资源的持续时间
可复用构件
硬件/软件工具
5.2 资源计划
❖5.2.1 资源规划的依据
每种资源在软件生命周期的不同阶段占用比例不同
人高 员 参 与 程 度
高级技术人员 管理人员
初级技术人员
计需 概详 程 单集确 求 要细 序 元成认 分 设分 编 测测测
LOC估算法 ——实例
某软件公司统计发现该公司每一万行C语言源代码形成的源 文件(.c和.h文件)约为250K。某项目的源文件大小为3.75M, 则可估计该项目源代码大约为15万行,该项目累计投入工作量 为240人月,每人月费用为10000元(包括人均工资、福利、办 公费用公滩等),则:
该项目中1LOC的价值为: (240×10000)/150000=16元/LOC
划析 计析 码 试试试
5.3 软件项目成本估算
❖ 软件项目估算概述
软件项目估算的依据是对以往资源计划中所得到的 有关工作量和时间的数据。
只要事先得到相关的资源,很容易做到直接度量软 件所需要的成本和工作量、产生的代码行数等
软件项目估算分为基于规模估算和基于问题估算
5.3 软件项目成本估算
❖基于规模的估算
第六章 软件项目的成本管理
Project Cost Management
本章目录
❖6.1 软件项目成本管理概述 ❖6.2 项目资源计划 ❖6.3 项目成本估算 ❖6.4 项目成本预算 ❖6.5 项目成本控制
5.1 软件项目成本管理概述
❖5.1.2 软件项目成本管理概述
项目成本管理概念 ——指为保障项目实际发生的成本不超过项目预算,
该项目的人月均代码行数为: 150000/240=625LOC/人月
5.3 软件项目成本估算
❖面向功能的估算
——面向功能的估算,实质上就是功能点估算,根据软件
信息域的特性及复杂性来计算
输入——是由用户提供的、描述面向应用的数据项,如文件名和菜单 选项 输出——是由用户提供的、用于生成面向应用的数据项,如报告、屏 幕信息、错误信息 查询——是要求回答的交互式输入 外部文件——是对其他系统的及其可读界面 内部文件——是系统里的逻辑主文件(逻辑上的一组数据,可以是一 个数据库的一部分,也可以是一个单独的文件) 权重——使用者自行拟定一些准则来确定一个系数,带有主观性。