1、软件工程经济学 Software Engineering Economics,第2页,理解成本的概念、经济内涵和特点; 了解成本的分类掌握软件成本测算的影响因素分析 掌握功能分解法、Delphi法、影响因子法、类比法,求 解软件成本和工期。掌握直线折旧、加速折旧法理解价值工程分析过程,及确定价值分析的考察对象的 方法:价值系数法和ABC法,第3章 软件的成本、工期与定价分析,SEE,学习目标,第3页,软件的成本构成及其影响因素分析,3.1,软件成本与工期的测算方法,第3章 软件的成本、工期与定价分析,软件成本与价值工程分析,3.3,软件产品的定价与营销,第4页,3.1 软件的成本构成及其影响因
2、素分析,成本(Cost): 是取得各项生产要素、商品或劳务以及为实现特定经济目的而发生的费用。 1、成本的经济内容劳动资料劳动对象劳动者 2、成本特点消耗性补偿性目的性综合性代偿性,第5页,3.1 软件的成本构成及其影响因素分析,3、成本分类 按照企业主要经营活动分类: 研究与开发成本 采购成本 生产成本 经营成本 管理成本 按成本与产量的对应关系分类: 变动成本和固定成本 按成本的确定时间分类: 预测成本、定额成本、计划成本、实际成本,成本分类 的作用?,第6页,3.1 软件的成本构成及其影响因素分析,按成本的确定时间分类: 预测成本 是指在产品规划与设计阶段依据一定的设计方案和某些预测方法
3、来测算将来可能发生的成本 作用:是不同设计方案进行比较与选优的依据 定额成本 根据消耗定额所确定的产品成本 作用:用来做日常成本控制的标准和依据,第7页,3.1 软件的成本构成及其影响因素分析,按成本的确定时间分类:计划成本 是根据消耗定额及生产计划而确定的在计划期内(一年)应该达到的成本 作用:一般作为年度考核的依据 实际成本 是根据产品生产的实际耗费而计算的成本 作用:存货计价与产成品定价的基础,第8页,3.1.2 软件成本构成,第9页,3.1.3 软件成本测算的影响因素分析,软件的成本测算 是其系统工程经济分析中的一项重要内容,它既是软件各种技术设计方案比较选优的依据,也是软件定价的基础
4、。注:这里的软件定价主要指软件项目投标、申请基金支持、申请贷款等需要的软件定价。,第10页,3.1.3 软件成本测算的影响因素分析,认识到成本预算的重要性后, 让我们一起来分析一下影响成本测算的因素。,第11页,3.1.3 软件成本测算的影响因素分析,成本测算 的影响因素,估算时间,设备,人力资源,工期,模型求解,用户,开发技术,外部环境,系统环境,正确对待软件成本测算的态度,减少软件成本测算误差的策略,第12页,3.2 软件成本与工期的测算方法,1 功能分解法 基本思想,软件,N2,Nm,N1,N13,N12,N11,N1n,N21,N22,N23,N2n,Nm1,Nm2,Nm3,Nmn,按
5、功能分解,生存周期阶段分解,软件构建信息库,用户功能需求界定,将系统划分成功能子系统(模块) ,,计算各功能子系统(模块) 的平均工作量 ,计算各子系统(模块)成本 ,计算各子系统(模块)工作量 ,汇总 计算系统总成本与总工作量 , , ,,由专家或经验给出i子系统(模块)j 阶段工作量估计值 ,合成系统各阶段工作量 与总工作量,进行成本分析,寻找关键子系统(模块)或阶段,研究解决办法,比较 是否基本一致?,由专家或经验给出各功能子系统(模块)的工作量下限 ,上限 和最可能值 ,,计算各阶段系统成本合成系统总成本,结 束,修改,Y,N,功 能 分 解 法 的 成 本 测 算 流 程 图,第14
6、页,3.2.2 Delphi法,关于各子系统Nj 的成本特性值 aj,mj,bj,由一个 专家群体(专家组) 给出的),由一个专家给出的,功能分解法,Delphi法,适合于规模较大、研发 经费较多的软件项目,确定决策主持人,选择专家l人,设计专家调查表,给出 , ,,进入第P次调查,由主持人给每位专家发送专家调查表,主持人召开专家会议(现场或网上),就不清楚的问题回答咨询,专家展开讨论,l个专家填写(无记名)调查表,并送回给主持人,主持人计算专家 k 的成本估计值 ,计 算专家组的成本估计均值 ,成本均方差 和变异系数,主持人再次召开专家会,公布 数值, , 并对所公布之 数值进行讨论,研究各
7、子系统成本估值的决策问题,主持人向各专家再次发出调查表,要求各专家按照修改准则进行填写,2,3,4,5,7,进入下一次调查,依据决策准则来决定是否继续调查?,6,是,输出决策方案,9,否,1,8,结 束,Delphi法求解流程,考虑一下:的作用?,第16页,3.2.3 统计模型法,基本思想 首先寻找对软件成本y的影响要素x1,x2,x n 。 然后从中选出一些主要影响要素和收集企业长期从事软件开发是这些要素的数据序列(从IT企业信息库中获得)及对应的项目成本序列; 在此基础上,通过研究这些主要影响因素与成本的统计关联关系建立统计模型,统计模型的建立常采用回归分析法; 最后通过统计模型来预测软件
8、的成本。,图3.5 统计模型的关联关系图,第17页,回归分析法,自然界中的许多现象之间存在着相互依赖、相互制约的关系,这些关系表现在量上主要有两种类型: 函数关系: 即变量之间有着确定的关系S=R2统计关系: 即变量之间虽然存在着密切的关系,但从一个(一组)变量的每一个确定的值,不能求出另一个变量的确定的值。可在大量的实验中,这种不确定的联系,具有统计规律性,这种联系便称为统计相关。,第18页,回归分析法,由一个或一组非随机变量来估计或预测某一个随机变量的观察值时,所建立的数学模型及所进行的统计分析,称为回归分析。 回归分析分为一元回归和多元回归 例:某种商品年需求量与该商品价格之间的一组调查
9、数据:,第19页,回归分析法,d=f(p),P,d,1,2,3,4,0,1,2,3,4,5,第20页,x,x,y,y,y,(a),x,y,y,(b),(c),(d),(e),(f),3.2.3 统计模型法,常见一元统计模型几何图形,第21页,回归分析法,对于一元非线性函数需转化为一元线性函数求解:例 3.2,寻找对 有影响的主要要素,收集数据序列,将数据序列 在平面xoy上描点,并将这些离散点连成曲线,并根据此曲线的发展趋势从(a)、(b)、(c)、(d)、(e)、(f)中选择一个作为拟合模型,设为M1,利用初等变换将拟合模型M1转化为形如(6.18)式的线性模型M2,利用(6.19)式求解线
10、性模型M2的参数 与 ,并将其代入(6.20)式,从而得到模型M,对预测模型M按照(6.21)式与(6.22)式进行统计检验,统计检验是否通过?,可将形如(6.20)式的模型作为对yn的预测模型,并通过此预测模型及对xn的估值来求解yn的估计值,结 束,是否寻找新的模型M1,重新寻找对yn有影响的主要要素,仍记为xn,是,是,否,否,预测模型求解流程图,第23页,3.2.4 影响因子法,影响因子法: 又名驱动因子法,它是一种在统计模型的基础上通过引入更多的对y有影响的要素来完成对统计模型估计值的修正的一种定性与定量相结合的方法。 该模型的求解思想 首先确定对y较大影响的有限的几个要素(定量估计
11、值)作出估计的统计模型; 考虑到上述因素外的综合影响要素,对上述模型中y的估计值作出修正。 修正模型为:,第24页,COCOMO模型,COCOMO ( COnstructive COst MOdel) 模型 结构化成本模型COCOMO 系由美国的B. W. Boehm 在其著作Software engineering economics( 1981) 中提出该模型是在对美国加里福尼亚TRW公司63个不同应用领域中的软件开发项目进行详尽分析基础上建立的一个分层次的结构化成本测算模型, 其中包括基本模型( Basic Model) 、中级模型( Intermediate model) 和详细模型(
12、Detailed model) 等三个子模型。,第25页,COCOMO模型,不同类型的信息系统软件, 在不同的环境和条件下进行开发时, 所面临问题的难度、所花费的工作量和费用都是不同的。 COCOMO 模型注意到了这个问题, 它从软件规模和开发方式的特征出发, 将开发工作划分为三个方式: 有机的(Organic) 、嵌入的( Embedded ) 和半独立的( Semidetached) 方式。,第26页,COCOMO模型,组织型(Organic又称有机型), 是指规模相对较小,结构简单的软件项目,此类软件需求不那么苛刻,开发人员对此类软件产品开发目标理解充分,工作经验丰富,对软件的使用环境很
13、熟悉,受硬件的约束较少,程序的规模不是很大(5万行)。 例如,多数应用软件及老的操作系统和编译程序均属此种类型; 嵌入型(Embedded) 是指此种软件要求在紧密联系的硬件、软件和操作的限制条件下运行,通常与某些硬件设备结合在一起。因此,对接口、数据结构、算法要求较高。软件规模任意。 例如,大而复杂的事务处理系统、大型/超大型的操作系统、航天测控系统、大型指挥系统,均属此种类型; 半独立型(Semidetached) 是指对此种软件的要求介于上述两种软件之间,但软件规模和复杂度都属于中等以上,最大可达30万行。 例如,大多数事务处理系统、新的操作系统、新的数据库管理系统、大型的库存/生产控制
14、系统、简单的指挥系统,均属此种类型。,第27页,COCOMO模型下各软件开发方式的特征,第28页,COCOMO模型(中级模型),模型中各变量的工程经济含义如下: Cs :软件开发成本(单位:美元):软件开发阶段的工时费用率(单位:美元/人月) Ms :软件开发阶段的修正工作量(单位:人月) Mo :软件开发阶段的基本工作量(单位:人月) L :软件开发规模(单位:源指令千行数或KDSI) U :软件综合影响因子(无量纲) Uj :对成本有一定影响的第j个影响因子(无量纲),j = 115 Td :软件开发工期(单位:月)r、k、h、d :形式参数,第29页,COCOMO模型(中级模型),修正工
15、作量成本,修正工作量工期,工作量修正,规模工作量,图3.8 COCOMO模型求解流程,L,第30页,COCOMO模型(中级模型),表3.10 形式参数表,注:形式参数的取值与软件类型和软件规模密切相关。,第31页,COCOMO模型,中级COCOMO模型 适用于中、小规模软件的成本估算问题 但对于大型软件而言这种估算过于粗略,且无法按阶段来估算其工作量与成本的分配问题。注:而各阶段成本与工作量的估算则是大型软件人力资源投入与成本的组织与分配所关注的。 在中级COCOMO模型的基础上引入了详细(高级)COCOMO模型。,第32页,COCOMO模型,详细COCOMO模型与中级COCOMO模型的区别在
16、于: 详细COCOMO模型在中级COCOMO模型的基础上对各影响因子按照开发阶段的四个子阶段(需求和产品设计子阶段,详细设计子阶段,编程和单元测试子阶段,集成与测试子阶段)作进一步的分解,并按各子阶段给出各影响因子Uj的等级度量分值表及其相应的说明。 对于不同类型(组织型、半独立型和嵌入型)和不同规模(小型、次中型、中型、大型、巨型)的软件工程,进一步给出了软件开发四个子阶段的工作量的分布比例(%)的推荐值。利用上例所示的模型不仅可以求解出软件工程的总成本,工作量及工期(进度),而且还能进一步计算出这种成本、工作量和工期(进度)在软件开发各子阶段中的分布比例以及对应的劳动生产率(单位:源指令条
17、件/人月),单位成本(单位:元/每条指令)等工程经济参数。而且可将上述计算过程组成二张对应的表格以便随时调阅其中的有关细节。,第33页,3.2.5 类比法,在信息系统的实际开发中, 不少子系统或模块的软件是利用原有的类似软件作修改而获得的, 即采用所谓的“软件重用”技术, 这时应该对原有的测算模型进行调整。 类比法是以COCOMO模型为基础。,修正工作量成本,修正工作量工期,工作量修正,规模工作量,图3.8 COCOMO模型求解流程,L,第34页,3.2.5 类比法,AAF 为调节因子( Adaptation Adjustment Factor )AAF= 0.40DM + 0.30CM +
18、0.30IM DM 为设计修改百分数, 即“重用”软件的设计中需要加以修改以适应新目标的那一部分在整个设计中所占百分比; CM 为代码修改百分数, 即“重用”软件中需要修改的部分的编码占整个“重用”软件编码的百分数; IM 为修改后软件所需进行的集成工作所占百分比, 即把该“重用”软件结合进整个软件产品中并对其联调的工作量, 与将同样大小的自编软件集成并联调所需工作量之比的百分数。 上述公式中确定三个系数0.40, 0.30, 0.30 的依据是设计、编程、集成/ 调试三阶段成本占总开发成本的百分比, 这里仅考虑了一般的情况。,第35页,3.2.5 类比法,设原开发软件SA的规模为LA,即可估
19、计新的目标软件SB的规模为: LB=LAAAF 因此可使用COCOMO中级模型,即可计算出Ms和Cs。,第36页,3.2.6 设备的折旧,设备折旧(固定资产折旧) 设备在长期的使用过程中仍然保持它原有的实物形态,但由于不断耗损使它的价值部分地、逐渐地减少。以货币表现的固定资产因耗损而减少的这部分价值在会计核算上叫做固定资产折旧。 这种逐渐地、部分地耗损而转移到产品成本中去的那部分价值,构成产品成本的一项生产费用,在会计核算上叫做折旧费或折旧额。 计人产品成本中的固定资产折旧费在产品销售后转化为货币资金,作为固定资产耗损部分价值的补偿。,第37页,3.2.6 设备的折旧,常用的设备折旧方法:直线
20、折旧法与加速折旧法 直线折旧法 基本思想是设备在使用期内,平均地分摊设备价值来作为设备的折旧额。Ab :一年设备的折旧额 k0 :设备的原始价值 O :设备的预计残值T :最终使用年限:设备的年折旧率,第38页,3.2.6 设备的折旧,加速折旧法的基本思想: 有形损耗 无形损耗 收益和费用相配比(会计原则)注:At:设备在使用年限内第t年的折旧额t : 设备使用的年数T : 设备使用年限。,效益逐年下降,第39页,3.3 软件成本与价值工程分析,价值工程分析(Value Engineering Analysis,VEA) 是一种通过对产品(或系统)的功能或成本间的关系研究,来改进产品(或系统)
21、经济效益的一种技术经济与管理方法。VEA是二战时期美国设计师麦尔斯(L.S.Miles)在石棉短缺问题上研究出代替材料的方法,他总结出一套在保证相同功能的前提下降低成本的较完整的科学技术方法,其后又发展到改进设计、工艺和生产领域,而至目前完善成为一种技术经济分析方法,统称为价值工程(VE)。,第40页,价值工程基本原理 价值工程是以谋求最低的产品寿命周期成本,可靠地实现使用者所需的必要功能,对产品的功能成本进行有组织的系统分析的一种技术方法。注:寿命周期成本(C):产品从设计制造到交付使用,直到报废为止全过程的生产费用和使用费用之和。价值工程分析的核心要素:功能、成本、价值,3.3 软件成本与
22、价值工程分析,第41页,3.3 软件成本与价值工程分析,提高V的途径:根据公式,(1) F ,C ,(2) F , C ,(3) F , C ,(4) C , F ,V ,V ,V ,(5) F , C ,V ,V ,第42页,价值工程分析过程,第43页,3.3 软件成本与价值工程分析,价值工程的特点: 1)着眼于寿命周期成本 2) 以提高价值为目标,反映了生产者和用户的共同利益 3) 以功能分析为核心 4) 是有组织的集体创造活动 5) 其应用一般在方案的研究设计阶段,第44页,3.3 软件成本与价值工程分析,软件工程中常用的价值分析对象: 开发过程中的各模块(子系统) 组织流程中的各工序
23、设计过程中的各功能结构方案 开发模型 测试方案 开发工具 影响软件质量的各要素等,第45页,3.3 软件成本与价值工程分析,确定价值分析对象后,收集有关资料,目的是来完成功能分析和评价,确定哪些价值分析对象应作为进一步重点功能改进对象。 采用的方法 价值分析法 通过判断一个产品或系统所具有的功能是否与其所支付的成本相匹配,来确定重点功能改进对象。 ABC分类法 通过对被考察对象的有序组织、排序与相应计算,将被考察对象分为ABC三类,进而确定重点功能改进对象。,第46页,价值系数法,设价值分析的对象为软件的各模块(子系统 ),有m个。 采用价值系数法进行功能成本分析需引入三个参数: j子系统的功
24、能系数FIj j子系统的成本系数CIj j子系统的价值系数VIj,说明: Cj 可通过功能分解法、类比法、统计法等得到; 成本系数CIj的数值反映了该子系统成本总成本中所占的份额(比例); 建立功能综合评价过程示意图,运用层次分析法(AHP法)可以求得各子系统的功能系数FIj。,综合评价,重要性,规模与复杂性,性能、功能的可实现性,规模,复杂性,性能,可靠性,可维护性,安全性,可测性,可控性,互联性,指标层,准则层,目标层,比较对象层,图3.10 系统功能综合评价过程示意图,功能的综 合评价值,第48页,价值系数法,利用价值系数可进行各子系统的功能/成本分析和评价: 若 VIj=1 说明该子系
25、统j的功能与成本配置恰当,相对合理 该子系统不作为功能改进对象 若 VIj1 说明该子系统功能的实际成本偏小,应适当加大该子系统的成本以完善其对应的功能 该子系统作为一般性功能改进对象 若 VIj1 说明该子系统功能分配的成本过高,需要对该子系统的结构设计进行改进或降低相应的硬件设备价格或软件开发费用,以达到最终降低子系统成本的目的,并促使功能与成本的匹配。 该子系统作为重点功能改进对象,第49页,ABC分类法,ABC分析法(Pareto 分析法) 是意大利经济学家帕莱脱(Pareto)提出的,是一种可应用于软件成本控制、质量控制等方面的一种十分有效的技术经济方法或统计方法。 以软件模块为考察
26、对象,以成本为度量指标的ABC分类法的步骤: 将各模块成本自大到小排序,计算各模块的成本系数。 计算累计成本系数,并寻找A、B、C分类点。 做直方图,在横轴上获得A、B、C分类点,以及对应的三个类(集合)。 利用ABC分类法得:A类模块集合是做价值分析时的重点考察对象B类模块集合是做价值分析时的一般考察对象C类模块集合不做为价值分析时的考察对象。,第50页,二八效应即80/20法则(The 80/20 Rule),二八效应又称为帕莱脱法则、帕莱脱定律、最省力法则或不平衡原则、犹太法则。此法则是由意大利经济学家帕莱脱提出的。 80/20的法则认为: 原因和结果、投入和产出、努力和报酬之间本来存在
27、着无法解释的不平衡。一般来说,投入和努力可以分为两种不同的类型 多数,它们只能造成少许的影响; 少数,它们造成主要的、重大的影响。,第51页,二八效应即80/20法则(The 80/20 Rule),一般情形下,产出或报酬是由少数的原因、投入和努力所产生的。原因与结果、投入与产出、努力与报酬之间的关系往往是不平衡的。 若以数学方式测量这个不平衡,得到的基准线是一个80/20关系;结果、产出或报酬的80取决于20的原因、投入或努力。 例如,世界上大约80的资源是由世界上15的人口所耗尽的;世界财富的80为25的人所拥有;在一个国家的医疗体系中,20的人口与20的疾病,会消耗80的医疗资源。80/
28、20原则表明在投入与产出、原因与结果以及努力与报酬之间存在着固有的不平衡。 这说明少量的原因、投入和努力会有大量的收获、产出或回报。只有几件事情是重要的,大部分都微不足道。,第52页,3.3.2 价值工程分析与成本估值,思考 基于价值分析原理的成本估值 与上一节的其他成本估算有何不同?,第53页,3.3.2 价值工程分析与成本估值,基本原理 是对NIS的每一个子系统引入一个依赖于功能与成本的价值系数,从而可根据每一子系统的价值系数的数值大小来进行功能/成本分析和将目标成本分解到各个子系统中去。 系统的目标成本 可根据投资者的约束(如NIS招标者的要求或IT企业的资金现状)和成本估算(如采用功能
29、分解法来估算)相结合来确定。注:根据价值工程法的上述原理可知该方法一般适用于在系统规划后的各子系统计划成本的确定问题, 该方法计算流程详见图3.13。,对NIS作子系统划分,运用功能分解法等方法对待构建的NIS作目标成本估算,得到各子系统成本 和总成本,建立各子系统的功能评价指标体系,并据此通过二二比较和AHP算法求得各子系统的功能系数,计算各子系统的成本系数 和价值系数 ,并有 ,,根据 的数值进行功能/成本分析,寻求技术改进方案,是否有改进方案,将确定的目标成本C分配到各子系统中,则分摊成本 有,按新方案重新计算,有,无,结 束,价值工程法成本估值计算流程图,第55页,3.3.3 价值工程
30、分析与成本控制,成本控制 要求成本管理人员及时发现并纠正成本执行与成本计划之间的偏差,将成本控制在目标成本之内。 运用价值分析作软件成本控制的基本思想: 首先对被考察的对象进行ABC分类,从中选出重点考察对象 然后对每一重点考察对象引入一些与成本、进度有关的工程经济参数, 在软件开发过程中对这些工程经济参数进行不断的观察,并根据这些工程经济参数的状态采取相应的措施,以达到成本控制的目的。,第56页,挣值管理与成本控制,项目的挣值管理(Earned Value Management ,EVM) 项目的挣值管理,是用与进度计划、成本预算和实际成本相联系的三个独立的变量,进行项目绩效测量的一种方法。
31、挣值管理 是项目管理的一种方法,用于项目成本和进度的综合监控 挣值管理以差异分析为基础,第57页,挣值管理与成本控制,假设一个为期5年、预计成本为10亿美元的飞机研制项目,前两年半的预算成本为5亿美元,也就是说预计项目进行到一半时人工费和材料费花到5亿美元。假设到这个时候项目只花了4.5亿美元,是否可以称之为“低于预算”?如果实际情况是项目的进度滞后呢?引入项目已完工部分的价值挣值 EV=实际完成的作业量 其预算(计划)成本,第58页,挣值管理与成本控制,挣值分析方法的基本思想 就是通过引进一个中间变量即“挣值”,来帮助项目管理者分析项目的成本和工期的变动情况并给出相应的信息,以便他们能够对项
32、目成本的发展趋势做出科学的预测与判断,并提出相应的对策。,第59页,挣值管理,挣值管理分析的内容: 四个基本关键指标:TBC、CBC、CAC、CEV 四个绩效评价参数:CV、CPI、SV、SPI 一个预测指标:FCAC作用: 有效预测项目各阶段的进度和资源利用情况,分析项目是否按计划进度和预算成本进行,进而对项目采取有效的控制措施。,第60页,挣值管理:四个基本关键指标,总预算成本TBC (Total Budgeted Cost) 累计预算成本CBC(Cumulative Budgeted Cost ) 又叫计划工作量的预算费用(BCWS,Budgeted Cost for Work Sche
33、duled ) 是指项目实施过程中某阶段计划要求完成的工作量所需的预算费用。 BCWS=计划工作量*预算定额 预算定额:单位工作量的预算成本,第61页,挣值管理:四个基本关键指标,累计实际成本 CAC( Cumulative Actual Cost ) 又叫已完成工作量的实际费用(ACWP,Actual Cost for Work Performed) 指项目实施过程中某阶段实际已完成的工作量所消耗实际成本。 CAV=ACWP=已完成工作量*单位工作量的实际成本 累计实现价值 CEV( Cumulative Earned Value) 挣得值(EV,Earned Value),又叫已完成工作量
34、的预算成本(BCWP,Budgeted Cost for Work Performed) 指项目实施过程中某阶段实际完成工作量及按预算定额计算出来的费用。 EV=BCWP=已完成工作量*预算定额,第62页,挣值管理:四个绩效评价参数,1、成本偏差(CV,Cost Variance)CV=CEV-CAC=BCWP-ACWP=已完成工作量 *(单位工作量的预算成本-单位工作量实际成本) CV 0 表示实际消耗的费用低于预算值,即有结余或效率高 CV = 0 表示实际消耗的费用等于预算值 CV 0 表示进度提前 SV = 0 表示实际与计划相符 SV 0 表示进度延误,第63页,挣值管理:四个绩效评
35、价参数,3、成本绩效指标(CPI,Cost Performed Index) CPI=CEV/CAC=BCWP/ACWP=单位工作量的预算成本/单位工作量的实际成本 当CPI1时,表示低于预算,即实际费用低于预算费用 当CPI=1时,表示实际费用与预算费用持平 当CPI1时,表示进度超前 当SPI=1时,表示实际进度与计划进度相同 当SPI1时,表示进度延误,第64页,挣值管理,完工预测成本(FCAC,Forecasted Cost At Completion)1假定项目未完工部分按目前的成本绩效进行FCAC =CAC+(TBC-CEV)/CPI = TBC/CPI 2假定项目未完工部分按计划
36、效率进行FCAC =CAC+(TBCCEV)3全面重估剩余工作成本FCAC = CAC+重估剩余工作成本,第65页,质量成本,1定义质量成本是为了达到产品或服务的质量所付出的所有努力的总代价,即根据质量标准生产产品或者提供服务所发生的所有成本。在衡量项目的质量成本时,应根据项目类型及其总价值,将项目总值的3%5%作为质量成本。,第66页,质量成本,质量成本包括 预防成本(质量保障成本) 评估费用 例如:质量审计、测试等 预防费用 例如:用户满意确定、过程评审、改进等 缺陷成本(质量检验与纠偏成本) 内部费用 例如:缺陷标记、返工、重新测试等 外部费用 例如:技术支持、问题评估、修正、索赔等,注
37、意: 一个高质量的软件 只能靠前期的质量 预防和质量检测, 后期的检测不能真 正提高产品质量。,第67页,3.4 软件产品的定价与营销,3.4.1 软件产品的定价 产品价格 是价值的货币表现; 对于生产者(软件开发机构)来说,软件的价值是开发机构在开发该软件时所耗费的代价,因此软件产品的价格就可用一定数量的货币来作为开发机构所耗费代价的补偿; 对于消费者(软件用户)来说,软件价格则是为了获得软件及服务所支付的货币数量。,第68页,3.4 软件产品的定价与营销,影响软件产品价格的一般因素 成本因素 需求因素 竞争与垄断因素 环境因素,第69页,3.4 软件产品的定价与营销,(1)成本因素 成本是
38、价格的最低限度,通常只有既能补偿产品生产及市场营销的所有支出,又能补偿产品经营者为此所承担的风险支出的相应定价才能为项目主体(企业或部门)所接受。 (2)需求因素 产品的定价常受市场需求量大小的影响,而产品的价格调整反过来又会影响市场对该产品的需求。 (3)竞争与垄断因素 在商品市场上,既有卖方的竞争,也有买方的竞争,而价格往往是市场竞争的重要手段之一,同时在商品(NIS)的买卖博弈中,若项目主体(买方)为资本垄断者或项目承办方(卖方)为资源(重要生产设备与工艺开发工具与人才)垄断者时,则NIS的定价则往往向垄断者倾斜,并有利于垄断者。,第70页,3.4 软件产品的定价与营销,(4)环境因素
39、一般来说,宏观经济形势、通货膨胀率与银行利率、政府对商品的扶植及税率等因素均有可能影响商品的定价,在NIS 的定价过程中,尽管上述四个因素都有可能对定价产生影响,然而成本因素是影响最大的。,第71页,3.4 软件产品的定价与营销,软件产品定价的一般步骤,利润导向目标 收益导向目标 销售导向目标 竞争导向目标 品牌导向目标 维持生存导向目标,确定需求是指企业应研究价格与用户需求的关联关系 需求价格弹性,成本导向定价法 需求导向定价法 竞争导向定价法,定价策略,是根据所确定的定价目标而采取的定价方针和价格竞争方式 撇脂和渗透定价策略 捆绑定价策略 免费使用策略 歧视定价策略,第72页,评估客户的终
40、生价值,北欧航空公司: 卡迪拉克: 万宝路: 每为商务旅行者20 每位客户30年的 每个烟民30年的价值 年的价值,48万美元 价值,33.万美元 2.5万美元多米诺比萨饼: 里茨酒店: 每位客户20年价值, 每位客户20年的价 0.4万美元 值,14.4万美元可口可乐: AT&T: 每位客户50年价值, 每位客户30年价值, 1.1万美元 7.2万美元,第73页,3.4 软件产品的定价与营销,NIS一般为两类: 用户定制型 常采用成本导向定价法 如网络净化系统,宏观经济决策支持系统,银行联机业务处理系统,电力控制系统等; 市场投放型 常采用需求导向型定价法和竞争导向定价法 如ERP系统,物流
41、管理信息系统,宾馆防盗信息系统,旅游管理信息系统等。,第74页,成本导向定价法有关算法表,第75页,完全成本加成定价法的应用案例,该算法的基本思想NIS成本主要由硬件成本和软件成本两部份构成硬件成本可根据NIS成本构成中的硬件部分各分项有关费用进行累加 软件成本主要由软件开发(人力资源)费用及机时消耗费用两部分构成 从而可用一些简便的方法估计软件开发费用,然后采用完全成本加成定价法的原理来给定NIS的定价。,第76页,完全成本加成定价法的应用案例,第77页,免费使用策略-软件版本,Alpha版(内部测试版):一般只在软件开发公司内部运行,不对外公开,主要用于开发者对软件产品进行测试,检查产品是
42、否存在缺陷、错误,验证产品的功能与说明书、用户手册是否一致等。 Beta版(外部测试版):软件开发公司为对外宣传,一般将非正式产品免费发送给具有典型性的用户,让用户测试该软件的不足之处以及存在的问题,以便在正式发行前进一步改进和完善。Beta版软件一般可通过Internet免费下载,也可以向软件公司索取。 Demo版(演示版):主要用于演示正式软件的部分功能,用户可以从中获知软件的基本操作,为正式产品的发售扩大影响。该版本也可以从Internet上免费下载。 Enhance版(增强版或加强版):如果是一般软件,通常称作“增强版”,会加入一些实用的新功能;如果是游戏,一般称作“加强版”,会加入一
43、些新的游戏场景和游戏情节等。,第78页,免费使用策略-软件版本,Free版(自由版):一般是个人或自由软件联盟组织的成员制作的软件,希望免费给大家使用,没有版权,一般也可以通过Internet免费下载。 Full Version版(完全版):也就是正式版,是最终正式发售的版本。 Shareware版(共享版):有些公司为了吸引客户,对于他们制作的某些软件,可以允许用户通过Internet免费下载。不过,此共享版软件多会带有一些使用时间或次数的限制。用户可利用在线注册或电子注册成为正式版用户。 Release版(发行版):非正式版,带有时间限制,也是为扩大影响所做的宣传策略之一。比如Windows Me的发行版就限制只能使用几个月,并可从Internet上免费下载。 Upgrade版(升级版):当你拥有某一软件旧的正式版本时,可以购买升级版,将你的软件升级为最新版。升级后的软件与正式版在功能上相同,但价格会低些,这主要是为了给原正式版用户提供优惠。,THE END !,