《第6章 IT软件项目成本管理.ppt》由会员分享,可在线阅读,更多相关《第6章 IT软件项目成本管理.ppt(72页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、第第6章章 IT软件项目软件项目成本管理成本管理辽宁工程技术大学辽宁工程技术大学 软件学院软件学院软件项目管理软件项目管理第第6章章 IT软件项目成本管理软件项目成本管理6.1 IT项目成本项目成本 6.2 IT项目开发成本的估算方法项目开发成本的估算方法 6.3 成本估算案例成本估算案例 6.4 项目成本控制项目成本控制1第第6章章 IT软件项目软件项目成本管理成本管理辽宁工程技术大学辽宁工程技术大学 软件学院软件学院软件项目管理软件项目管理6.1 IT项目成本项目成本l l直接成本直接成本直接成本直接成本:主要是指与项目有直接关系的成本费用,是:主要是指与项目有直接关系的成本费用,是与项目
2、直接对应的,包括直接人工费、直接材料费、其与项目直接对应的,包括直接人工费、直接材料费、其他直接费等。他直接费等。l l管理费用管理费用管理费用管理费用:指为了组织、管理和控制项目所发生的费用,:指为了组织、管理和控制项目所发生的费用,项目管理费用一般是项目的间接费用,主要包括管理人项目管理费用一般是项目的间接费用,主要包括管理人员费用支出、差旅费用、固定资产和设备使用费用、办员费用支出、差旅费用、固定资产和设备使用费用、办公费用、医疗保险费用,以及其他一些费用等。公费用、医疗保险费用,以及其他一些费用等。l l期间费用期间费用期间费用期间费用:指与项目的完成没有直接关系,费用的发生:指与项目
3、的完成没有直接关系,费用的发生基本上不受项目业务量增减所影响的费用。如日常行政基本上不受项目业务量增减所影响的费用。如日常行政管理费用、销售费用、财务费用等,不作为项目费用的管理费用、销售费用、财务费用等,不作为项目费用的一部分,而是作为期间费用直接计入公司当期损益。一部分,而是作为期间费用直接计入公司当期损益。2第第6章章 IT软件项目软件项目成本管理成本管理辽宁工程技术大学辽宁工程技术大学 软件学院软件学院软件项目管理软件项目管理1.IT项目成本的构成项目成本的构成u主要由以下主要由以下4部分构成:部分构成:l l硬件成本硬件成本硬件成本硬件成本:主要包括实施:主要包括实施ITIT软件项目
4、所需要软件项目所需要的所有硬件设备、系统软件、数据资源的购的所有硬件设备、系统软件、数据资源的购置、运输、仓储、安装、测试等费用。置、运输、仓储、安装、测试等费用。l l差旅及培训费用差旅及培训费用差旅及培训费用差旅及培训费用:包括软件开发人员和用户:包括软件开发人员和用户的培训费用。的培训费用。l l软件开发成本软件开发成本软件开发成本软件开发成本:最主要的是人工成本。:最主要的是人工成本。l l项目管理费用项目管理费用项目管理费用项目管理费用:用于项目组织、管理和控制:用于项目组织、管理和控制的费用支出。的费用支出。3第第6章章 IT软件项目软件项目成本管理成本管理辽宁工程技术大学辽宁工程
5、技术大学 软件学院软件学院软件项目管理软件项目管理IT项目成本与活动的对应关系项目成本与活动的对应关系E1E2E3E4E5始于项目计划始于项目计划结束结束时间时间识别识别设计设计实施实施评估评估费用费用4第第6章章 IT软件项目软件项目成本管理成本管理辽宁工程技术大学辽宁工程技术大学 软件学院软件学院软件项目管理软件项目管理2.2.影响项目成本的因素影响项目成本的因素l项目质量对成本的影响项目质量对成本的影响l工期对成本的影响工期对成本的影响l价格对成本的影响价格对成本的影响l管理水平对成本的影响管理水平对成本的影响l人力资源对成本的影响人力资源对成本的影响5第第6章章 IT软件项目软件项目成
6、本管理成本管理辽宁工程技术大学辽宁工程技术大学 软件学院软件学院软件项目管理软件项目管理(1)项目质量对成本的影响项目质量对成本的影响l质量对成本的影响,可以通过质量成本构成示质量对成本的影响,可以通过质量成本构成示意图来表示,如意图来表示,如图图6-2所示。所示。l质量总成本由质量故障成本和质量保证成本组质量总成本由质量故障成本和质量保证成本组成。成。质量故障成本质量故障成本质量故障成本质量故障成本指为了排除产品质量原因所产指为了排除产品质量原因所产生的故障,保证产品重新恢复功能的费用。生的故障,保证产品重新恢复功能的费用。质量保证成本质量保证成本质量保证成本质量保证成本指为了保证和提高产品
7、质量而指为了保证和提高产品质量而采取的技术措施所消耗的费用。采取的技术措施所消耗的费用。6第第6章章 IT软件项目软件项目成本管理成本管理辽宁工程技术大学辽宁工程技术大学 软件学院软件学院软件项目管理软件项目管理图图图图6-2 6-2 6-2 6-2 质量与费用之间的关系质量与费用之间的关系质量与费用之间的关系质量与费用之间的关系费用费用费用费用质量质量质量质量质量保证费用质量保证费用质量保证费用质量保证费用质量故障费用质量故障费用质量故障费用质量故障费用质量总成本质量总成本质量总成本质量总成本7第第6章章 IT软件项目软件项目成本管理成本管理辽宁工程技术大学辽宁工程技术大学 软件学院软件学院
8、软件项目管理软件项目管理(2)工期对成本的影响工期对成本的影响l项目的费用由直接费用和间接费用组成,一项目的费用由直接费用和间接费用组成,一般工期越长,项目的直接费用越低,间接费般工期越长,项目的直接费用越低,间接费用越高;工期越短,直接费用越高,间接费用越高;工期越短,直接费用越高,间接费用越低。相互之间的关系如用越低。相互之间的关系如图图6-3所示。所示。(3)价格对成本的影响价格对成本的影响l中间产品和服务、市场人力资源、硬件、软中间产品和服务、市场人力资源、硬件、软件的价格也对成本产生直接的影响。价格对件的价格也对成本产生直接的影响。价格对项目预算的估计影响很大。项目预算的估计影响很大
9、。8第第6章章 IT软件项目软件项目成本管理成本管理辽宁工程技术大学辽宁工程技术大学 软件学院软件学院软件项目管理软件项目管理图图6-3 6-3 总成本与工期之间的关系总成本与工期之间的关系项项项项目目目目总总总总成成成成本本本本项目工期项目工期项目工期项目工期直接费用直接费用直接费用直接费用间接费用间接费用间接费用间接费用总成本总成本总成本总成本9第第6章章 IT软件项目软件项目成本管理成本管理辽宁工程技术大学辽宁工程技术大学 软件学院软件学院软件项目管理软件项目管理(4)管理水平对成本的影响管理水平对成本的影响l项目管理水平对项目的成本有时会产生根本项目管理水平对项目的成本有时会产生根本性
10、的影响。高的管理水平可以提高预算的准性的影响。高的管理水平可以提高预算的准确度,加强对项目预算的执行和监管,对工确度,加强对项目预算的执行和监管,对工期的控制严格限制在计划许可的范围之内,期的控制严格限制在计划许可的范围之内,对设计方案和项目计划更改造成的成本增加、对设计方案和项目计划更改造成的成本增加、减少和工期的变更,可以较为有效地控制,减少和工期的变更,可以较为有效地控制,减少风险的损失等。减少风险的损失等。10第第6章章 IT软件项目软件项目成本管理成本管理辽宁工程技术大学辽宁工程技术大学 软件学院软件学院软件项目管理软件项目管理(5)人力资源对成本的影响人力资源对成本的影响l人力资源
11、的素质也是影响成本的重要因素人力资源的素质也是影响成本的重要因素之一。高技术能力、高技术素质的人才,之一。高技术能力、高技术素质的人才,本身的人力资源成本比较高,但可以产生本身的人力资源成本比较高,但可以产生高的工作效率、高质量的产品、较短的工高的工作效率、高质量的产品、较短的工期等间接效果,从而总体上会降低成本。期等间接效果,从而总体上会降低成本。相反一般人员,需要技术培训,对项目的相反一般人员,需要技术培训,对项目的理解及工作效率相对低下,工期会延长,理解及工作效率相对低下,工期会延长,造成成本的增加。造成成本的增加。11第第6章章 IT软件项目软件项目成本管理成本管理辽宁工程技术大学辽宁
12、工程技术大学 软件学院软件学院软件项目管理软件项目管理3.项目成本管理的内容项目成本管理的内容u项目成本管理主要包括项目成本管理主要包括l资源计划编制资源计划编制l费用估算费用估算l费用预算费用预算l不可预见费用不可预见费用l费用控制费用控制12第第6章章 IT软件项目软件项目成本管理成本管理辽宁工程技术大学辽宁工程技术大学 软件学院软件学院软件项目管理软件项目管理(1)资源计划编制)资源计划编制l l资源计划编制资源计划编制资源计划编制资源计划编制工作主要是确定完成项目活动所需要的各工作主要是确定完成项目活动所需要的各种资源的种类、数量和时间,包括人力、财力和物力资种资源的种类、数量和时间,
13、包括人力、财力和物力资源,完成资源的配置。源,完成资源的配置。意义意义意义意义:它是进行费用估算的基础,也是工作结构分:它是进行费用估算的基础,也是工作结构分解、项目范围定义、活动定义和工作进度计划编制解、项目范围定义、活动定义和工作进度计划编制的后续工作。的后续工作。依据依据依据依据:工作分解结构、项目范围定义、项目活动定:工作分解结构、项目范围定义、项目活动定义、历史资料、资源库信息、工作进度计划等。义、历史资料、资源库信息、工作进度计划等。方法方法方法方法:通过若干专业技术人员采取诸如组织策略、:通过若干专业技术人员采取诸如组织策略、数学模型、专家评估等技术手段,制定出项目的资数学模型、
14、专家评估等技术手段,制定出项目的资源计划。源计划。13第第6章章 IT软件项目软件项目成本管理成本管理辽宁工程技术大学辽宁工程技术大学 软件学院软件学院软件项目管理软件项目管理(2)费用估算)费用估算l l费用估算费用估算费用估算费用估算是对完成项目工作所需要的费用进行估计和是对完成项目工作所需要的费用进行估计和计划,是项目计划中的一个重要组成部分。要实行成计划,是项目计划中的一个重要组成部分。要实行成本控制,必须先估算费用。本控制,必须先估算费用。依据依据依据依据:工作分解结构、资源要求、活动持续时间估:工作分解结构、资源要求、活动持续时间估计、历史信息、财务规范等。计、历史信息、财务规范等
15、。方法:方法:方法:方法:经验估算法、因素估算法、经验估算法、因素估算法、WBS全面详细全面详细估算法、数学模型法等。估算法、数学模型法等。结果结果结果结果:经过费用估算,最终产生费用估算表、估算:经过费用估算,最终产生费用估算表、估算的详细依据、费用管理和控制计划等。的详细依据、费用管理和控制计划等。14第第6章章 IT软件项目软件项目成本管理成本管理辽宁工程技术大学辽宁工程技术大学 软件学院软件学院软件项目管理软件项目管理(3)费用预算)费用预算l l费用预算费用预算费用预算费用预算的目的是形成项目的的目的是形成项目的基准费用计划基准费用计划基准费用计划基准费用计划。依据依据依据依据:注意
16、:注意控制费用预算的层次控制费用预算的层次控制费用预算的层次控制费用预算的层次,层次太少影响预,层次太少影响预算的控制,层次太多则需要更多的计划准备时间和算的控制,层次太多则需要更多的计划准备时间和费用。费用。方法方法方法方法:费用分解结构费用分解结构费用分解结构费用分解结构,将估算的费用按工作分解结,将估算的费用按工作分解结构和工作任务进行分配,得到一个费用分配树,形构和工作任务进行分配,得到一个费用分配树,形成项目的费用预算表。成项目的费用预算表。结果结果结果结果:费用基线(成本基线),费用基线(成本基线),费用基线(成本基线),费用基线(成本基线),给出项目中每项工给出项目中每项工作任务
17、分配的费用,并以此作为费用基线来控制项作任务分配的费用,并以此作为费用基线来控制项目执行和费用支出。如目执行和费用支出。如图图6-5所示。所示。15第第6章章 IT软件项目软件项目成本管理成本管理辽宁工程技术大学辽宁工程技术大学 软件学院软件学院软件项目管理软件项目管理图图6-5 利用费用基线控制实际支出利用费用基线控制实际支出累累累累计计计计费费费费用用用用时间时间时间时间实际支出实际支出实际支出实际支出费用基线费用基线费用基线费用基线16第第6章章 IT软件项目软件项目成本管理成本管理辽宁工程技术大学辽宁工程技术大学 软件学院软件学院软件项目管理软件项目管理(4)不可预见费用)不可预见费用
18、uu不可预见费用不可预见费用不可预见费用不可预见费用是为了应付突发事件或者未能预料到的是为了应付突发事件或者未能预料到的变化而准备的资金,主要用于防范因失误、疏漏或者变化而准备的资金,主要用于防范因失误、疏漏或者突变而造成的费用增加。突变而造成的费用增加。该费用的数额是根据项目工作范围、风险分析、类该费用的数额是根据项目工作范围、风险分析、类似项目的经验以及项目团队的评估来确定的。似项目的经验以及项目团队的评估来确定的。该费用在项目费用所占的比例一般为该费用在项目费用所占的比例一般为10%。该费用在项目实施过程中需要不断地分析和调整。该费用在项目实施过程中需要不断地分析和调整。该费用不包括人力
19、不可抗的因素造成的费用。该费用不包括人力不可抗的因素造成的费用。17第第6章章 IT软件项目软件项目成本管理成本管理辽宁工程技术大学辽宁工程技术大学 软件学院软件学院软件项目管理软件项目管理(5)费用控制)费用控制l l费用控制费用控制费用控制费用控制又称成本控制,是在整个项目的实施过程又称成本控制,是在整个项目的实施过程中,定期收集项目的实际成本数据,与成本的计划中,定期收集项目的实际成本数据,与成本的计划值进行对比分析,并进行成本预测,及时发现并纠值进行对比分析,并进行成本预测,及时发现并纠正偏差,使项目的成本目标尽可能好地实现。正偏差,使项目的成本目标尽可能好地实现。l l总之总之总之总
20、之,项目成本管理的主要目的就是控制项目的成,项目成本管理的主要目的就是控制项目的成本,将项目的运作成本控制在预算的范围内,或者本,将项目的运作成本控制在预算的范围内,或者控制在可以接受的范围内,以便在项目失控之前就控制在可以接受的范围内,以便在项目失控之前就及时采取措施予以纠正。及时采取措施予以纠正。18第第6章章 IT软件项目软件项目成本管理成本管理辽宁工程技术大学辽宁工程技术大学 软件学院软件学院软件项目管理软件项目管理补充:估算成本需要考虑的因素(补充:估算成本需要考虑的因素(1)类型类型成本因素成本因素系统系统规模规模1程序指令的估算条数程序指令的估算条数2交付的机器语言指令数交付的机
21、器语言指令数3交付的源语言指令数交付的源语言指令数4新指令的百分比新指令的百分比5书写指令的百分比书写指令的百分比6判定指令的数目判定指令的数目7非判定指令的数目非判定指令的数目8信息存储和检索指令的百分比信息存储和检索指令的百分比9交付代码的百分比交付代码的百分比数据库数据库10数据库中词数数据库中词数19第第6章章 IT软件项目软件项目成本管理成本管理辽宁工程技术大学辽宁工程技术大学 软件学院软件学院软件项目管理软件项目管理估算成本需要考虑的因素(估算成本需要考虑的因素(2)类型类型成本因素成本因素系系统统复复杂杂性性11估算整个复估算整个复杂杂性的性的级别级别12接口的复接口的复杂杂性性
22、13系系统统的惟一性的惟一性14难难度度15硬件硬件软软件接口件接口16程序程序结结构的考构的考虑虑17文件、文件、报报告和告和应应用程序的数目用程序的数目18生存期人力生存期人力总总数、开数、开发发期人力期人力总总数,数,测试测试和和验证验证期人力期人力总总数数19生存期生存期总时间总时间、开、开发发期期总时间总时间20作作业类业类型型20第第6章章 IT软件项目软件项目成本管理成本管理辽宁工程技术大学辽宁工程技术大学 软件学院软件学院软件项目管理软件项目管理估算成本需要考虑的因素(估算成本需要考虑的因素(3)类型类型成本因素成本因素程序程序类型类型21应用类型(商业性应用类型(商业性/非商
23、业性)非商业性)22程序种类(控制、输入程序种类(控制、输入/输出、预处理输出、预处理/后处理、算法、数据、管理、时间后处理、算法、数据、管理、时间临界)临界)23实时实时/非实时非实时文档文档24页式文档页式文档25用户文档类型的数目用户文档类型的数目26内部使用的文档数目内部使用的文档数目21第第6章章 IT软件项目软件项目成本管理成本管理辽宁工程技术大学辽宁工程技术大学 软件学院软件学院软件项目管理软件项目管理估算成本需要考虑的因素(估算成本需要考虑的因素(4)类型类型成本因素成本因素环环境境与与项项目目属属性性27系统开发环境系统开发环境28新或旧计算机新或旧计算机29显示控制台数显示
24、控制台数30专用显示设备(使用专用显示设备(使用/未使用)未使用)31随机存储设备(使用随机存储设备(使用/未使用)未使用)32使用语言使用语言33存储器空间的限制存储器空间的限制34计算机系统速度和存储容量计算机系统速度和存储容量35分时或批处理分时或批处理36程序员对所用语言、编译等的熟悉情况程序员对所用语言、编译等的熟悉情况37程序程序员员的程序的程序设计经验设计经验22第第6章章 IT软件项目软件项目成本管理成本管理辽宁工程技术大学辽宁工程技术大学 软件学院软件学院软件项目管理软件项目管理估算成本需要考虑的因素(估算成本需要考虑的因素(5)类型类型成本因素成本因素环环境境与与项项目目属
25、属性性38程序员参与设计程度程序员参与设计程度39人员的连续性人员的连续性40程序开发点的数目程序开发点的数目41生产率(代码行生产率(代码行/单位时间)单位时间)42并行硬件开发并行硬件开发43人员数人员数44程序员应用经验程序员应用经验45用户接口用户接口46需求定义需求定义47需求易变性需求易变性48维护需求维护需求23第第6章章 IT软件项目软件项目成本管理成本管理辽宁工程技术大学辽宁工程技术大学 软件学院软件学院软件项目管理软件项目管理估算成本需要考虑的因素(估算成本需要考虑的因素(6)类型类型成本因素成本因素环环境境与与项项目目属属性性49用户应用经验用户应用经验50用户参与需求定
26、义用户参与需求定义51出差的里程数出差的里程数52软件交付后操作的次数软件交付后操作的次数53模拟的时间状态等级模拟的时间状态等级54原型代码的目的原型代码的目的55容错计算容错计算56可靠性可靠性57安全性安全性58单单CPU/多多CPU应用环境应用环境59需求中增加维护性需求中增加维护性24第第6章章 IT软件项目软件项目成本管理成本管理辽宁工程技术大学辽宁工程技术大学 软件学院软件学院软件项目管理软件项目管理6.2 IT项目开发成本的估算方法项目开发成本的估算方法6.2.1 IT项目成本的常用估算方法项目成本的常用估算方法 6.2.2 面向规模面向规模(LOC)的度量的度量 6.2.3
27、面向功能点面向功能点(FP)的度量的度量 6.2.4 COCOMO模型模型25第第6章章 IT软件项目软件项目成本管理成本管理辽宁工程技术大学辽宁工程技术大学 软件学院软件学院软件项目管理软件项目管理6.2.1 IT IT项目成本的常用估算方法项目成本的常用估算方法uu成本建模技术:成本建模技术:成本建模技术:成本建模技术:数学模型数学模型uu专家判定技术(专家判定技术(专家判定技术(专家判定技术(DelphiDelphi法)法)法)法)uu类比评估技术类比评估技术类比评估技术类比评估技术uuParksonParkson 法则:法则:法则:法则:用所需的时间来表示的成本。用所需的时间来表示的成
28、本。uu自顶向下估算法自顶向下估算法自顶向下估算法自顶向下估算法uu自下而上估算法自下而上估算法自下而上估算法自下而上估算法uu赢利定价法:赢利定价法:赢利定价法:赢利定价法:成本的预算依靠客户的预算而不成本的预算依靠客户的预算而不是软件的功能。是软件的功能。26第第6章章 IT软件项目软件项目成本管理成本管理辽宁工程技术大学辽宁工程技术大学 软件学院软件学院软件项目管理软件项目管理软件开发项目估算的基本技术软件开发项目估算的基本技术软件开发项目估算的基本技术软件开发项目估算的基本技术1 1)软件开发项目估算的基本技术软件开发项目估算的基本技术软件开发项目估算的基本技术软件开发项目估算的基本技
29、术u代码行估算(代码行估算(LOC估算)估算)u功能点估算(功能点估算(FP估算)估算)2 2)需要考虑的估算成本因素需要考虑的估算成本因素需要考虑的估算成本因素需要考虑的估算成本因素u系统规模、数据库、系统复杂性系统规模、数据库、系统复杂性u程序类型、文档、环境与项目属性程序类型、文档、环境与项目属性27第第6章章 IT软件项目软件项目成本管理成本管理辽宁工程技术大学辽宁工程技术大学 软件学院软件学院软件项目管理软件项目管理6.2.2 面向规模面向规模(LOC)的度量的度量l每千行代码每千行代码(KLOC)的错误数。的错误数。l每千行代码行每千行代码行(KLOC)的缺陷数。的缺陷数。l每千行
30、代码行每千行代码行(KLOC)的成本。的成本。l每千行代码行每千行代码行(KLOC)的文档页数。的文档页数。l每人月错误数。每人月错误数。l每页文档的成本。每页文档的成本。u代码行数依赖选择的硬件和软件,因此代码行数依赖选择的硬件和软件,因此并不被认为是软件度量的最优方法。并不被认为是软件度量的最优方法。28第第6章章 IT软件项目软件项目成本管理成本管理辽宁工程技术大学辽宁工程技术大学 软件学院软件学院软件项目管理软件项目管理6.2.3 面向功能点面向功能点(FP)的度量的度量u面向功能点法是由面向功能点法是由Albrecht最先提出的。最先提出的。u功能点估算是对程序规模的一个综合量度,功
31、能点估算是对程序规模的一个综合量度,经常用于项目早期阶段经常用于项目早期阶段。u从需求说明书确定功能点比确定代码行容易从需求说明书确定功能点比确定代码行容易。u功能点可由以下功能点可由以下4个参数计算得到:个参数计算得到:l外部输入和输出数量外部输入和输出数量l外部接口数外部接口数l用户交互数用户交互数l系统要用的文件数系统要用的文件数29第第6章章 IT软件项目软件项目成本管理成本管理辽宁工程技术大学辽宁工程技术大学 软件学院软件学院软件项目管理软件项目管理1.1.功能点估算的功能点估算的功能点估算的功能点估算的指标指标指标指标(1)输入输入输入输入:屏幕、表单、对话框、控件,或者最终用户:
32、屏幕、表单、对话框、控件,或者最终用户以及其他程序添加、删除、改变程序数据的消息。以及其他程序添加、删除、改变程序数据的消息。(2)输出输出输出输出:屏幕、报告、图表或者程序产生的由最终用:屏幕、报告、图表或者程序产生的由最终用户以及其他程序使用的消息。户以及其他程序使用的消息。(3)查询查询查询查询:输入输出的结合,输入能导致快速简单的输:输入输出的结合,输入能导致快速简单的输出。出。(4)内部逻辑文件内部逻辑文件内部逻辑文件内部逻辑文件:完全由程序控制的最终用户数据或:完全由程序控制的最终用户数据或控制信息的主要逻辑组。控制信息的主要逻辑组。(5)外部接口文件外部接口文件外部接口文件外部接
33、口文件 30第第6章章 IT软件项目软件项目成本管理成本管理辽宁工程技术大学辽宁工程技术大学 软件学院软件学院软件项目管理软件项目管理2.2.功能点估算的功能点估算的功能点估算的功能点估算的方法方法方法方法程序功能程序功能功能点复杂因子功能点复杂因子(权重权重)数量数量FP=数量数量功能点复杂因子功能点复杂因子简单简单平均平均复杂复杂输入数量输入数量346输出数量输出数量457查询查询346内部逻辑文件内部逻辑文件7101015外部接口文件外部接口文件571010功能点总数功能点总数功能点系数功能点系数功能点系数功能点系数 31第第6章章 IT软件项目软件项目成本管理成本管理辽宁工程技术大学辽
34、宁工程技术大学 软件学院软件学院软件项目管理软件项目管理u根据计算所得功能点可能存在偏差,因此需要调整所根据计算所得功能点可能存在偏差,因此需要调整所计算的功能点。计算的功能点。u通过对通过对表表表表1 1的的14个问题的回答情况来计算调整功能点个问题的回答情况来计算调整功能点系数。系数。u回答的权重调整取值回答的权重调整取值Fi见下表。见下表。调调整各整各项权项权重重值值Fi 的的 取取 值值012345没有影响没有影响偶有影响偶有影响轻轻微影响微影响平均影响平均影响较较大影响大影响严严重影响重影响2.2.功能点估算的功能点估算的功能点估算的功能点估算的方法方法方法方法调整功能点值调整功能点
35、值调整功能点值调整功能点值32第第6章章 IT软件项目软件项目成本管理成本管理辽宁工程技术大学辽宁工程技术大学 软件学院软件学院软件项目管理软件项目管理调整所计算的功能点(调整所计算的功能点(FP):):FP FP=功能点总数功能点总数功能点总数功能点总数 调整系数调整系数调整系数调整系数其中:其中:调整系数调整系数调整系数调整系数=0.65+0.010.65+0.01FiFi式中式中:总计数值是原始总计功能点数值;总计数值是原始总计功能点数值;Fi是根据对调整功能点时需考虑问题的回答是根据对调整功能点时需考虑问题的回答结果而得出的权重调整值;结果而得出的权重调整值;常数和参数的加权因子是根据
36、经验确定的;常数和参数的加权因子是根据经验确定的;调整系数一般在调整系数一般在0.651.350.651.35之间变化。之间变化。2.2.功能点估算的功能点估算的功能点估算的功能点估算的方法方法方法方法调整功能点调整功能点调整功能点调整功能点34第第6章章 IT软件项目软件项目成本管理成本管理辽宁工程技术大学辽宁工程技术大学 软件学院软件学院软件项目管理软件项目管理【例例1】功能点估算实例功能点估算实例问题问题问题问题:表表表表2 2和和表表表表3 3分别给出了程序功能的数量和调整功能分别给出了程序功能的数量和调整功能点时需考虑的问题的回答情况,试分别计算调整前、后点时需考虑的问题的回答情况,
37、试分别计算调整前、后的功能点数。的功能点数。【解解解解】根据根据 表表表表3 3 问题的回答情况,计算得出调整权重:问题的回答情况,计算得出调整权重:Fi=50Fi=50。调整前、后的功能点数计算结果见调整前、后的功能点数计算结果见表表表表4 4。调调整各整各项权项权重重值值Fi 的的 取取 值值012345没有影响没有影响偶有影响偶有影响轻轻微影响微影响平均影响平均影响较较大影响大影响严严重影响重影响35第第6章章 IT软件项目软件项目成本管理成本管理辽宁工程技术大学辽宁工程技术大学 软件学院软件学院软件项目管理软件项目管理3.3.规模成本估算规则规模成本估算规则规模成本估算规则规模成本估算
38、规则(1)避免无准备的估算)避免无准备的估算(2)留出估算的时间,并做好计划)留出估算的时间,并做好计划(3)尽量使用以前类似项目的数据)尽量使用以前类似项目的数据(4)尽量使用以开发人员为基础的估算)尽量使用以开发人员为基础的估算(5)走查估算)走查估算(6)分类法估算)分类法估算(7)详细检查较低层次上的估算)详细检查较低层次上的估算(8)不要忽略普通任务)不要忽略普通任务(9)使用软件估算工具)使用软件估算工具(10)使用几种不同估算技术,比较其结果)使用几种不同估算技术,比较其结果39第第6章章 IT软件项目软件项目成本管理成本管理辽宁工程技术大学辽宁工程技术大学 软件学院软件学院软件
39、项目管理软件项目管理6.2.4 COCOMO模型模型1.1.基本基本基本基本COCOMOCOCOMO模型模型模型模型u基本基本COCOMO模型为静态单变量模型,适用模型为静态单变量模型,适用于对整个软件系统进行估算,其估算公式为:于对整个软件系统进行估算,其估算公式为:和和式中:式中:u E表示表示工作量工作量工作量工作量,即开发软件所需的人力,即开发软件所需的人力(人月,人月,PM)u D表示所需的表示所需的开发时间开发时间开发时间开发时间(月月)u L表示表示代码行代码行代码行代码行估算值,单位是估算值,单位是KLOC。u a、b、c和和d为常数,取值见为常数,取值见表表表表5 5。40第
40、第6章章 IT软件项目软件项目成本管理成本管理辽宁工程技术大学辽宁工程技术大学 软件学院软件学院软件项目管理软件项目管理表表表表5 5 基本基本基本基本COCOMOCOCOMO模型常数值表模型常数值表模型常数值表模型常数值表 u组织模式指规模较小的、简单的软件项目组织模式指规模较小的、简单的软件项目u半分离模式指规模和复杂性处于中等程度的软件项目半分离模式指规模和复杂性处于中等程度的软件项目u嵌入模式指必须要求在一组紧密联系的硬件、软件及嵌入模式指必须要求在一组紧密联系的硬件、软件及操作约束下开发的软件项目操作约束下开发的软件项目生产率生产率生产率生产率=(KLOCKLOC)E E人员数人员数
41、人员数人员数=E=ED D软件类型软件类型软件类型软件类型a ab bc cd d适用范围适用范围适用范围适用范围组织模式组织模式2.41.052.50.38各类应用程序各类应用程序半分离模式半分离模式半分离模式半分离模式3.03.01.121.122.52.50.350.35各类实用程序、编译程序等各类实用程序、编译程序等各类实用程序、编译程序等各类实用程序、编译程序等嵌入模式嵌入模式3.61.22.50.32 实时处理、控制程序、操作系统实时处理、控制程序、操作系统41第第6章章 IT软件项目软件项目成本管理成本管理辽宁工程技术大学辽宁工程技术大学 软件学院软件学院软件项目管理软件项目管理
42、图图6-6 COCOMO成本曲线成本曲线开开开开发发发发成成成成本本本本(PM)(PM)开发工作量开发工作量开发工作量开发工作量(E)(E)2004006008001000020406080100120半分离模式半分离模式半分离模式半分离模式嵌入模式嵌入模式嵌入模式嵌入模式组织模式组织模式组织模式组织模式42第第6章章 IT软件项目软件项目成本管理成本管理辽宁工程技术大学辽宁工程技术大学 软件学院软件学院软件项目管理软件项目管理图图6-7 半分离半分离COCOMO模型进度曲线模型进度曲线时时时时间间间间(月月月月)成本成本成本成本(KLOC)(KLOC)8100123456开发进度开发进度开发
43、进度开发进度(半分离模式)(半分离模式)(半分离模式)(半分离模式)7812141618202243第第6章章 IT软件项目软件项目成本管理成本管理辽宁工程技术大学辽宁工程技术大学 软件学院软件学院软件项目管理软件项目管理图图6-8 人员曲线人员曲线人人人人员员员员数数数数时间时间时间时间44第第6章章 IT软件项目软件项目成本管理成本管理辽宁工程技术大学辽宁工程技术大学 软件学院软件学院软件项目管理软件项目管理2.2.中级中级中级中级COCOMOCOCOMO模型模型模型模型u中级中级COCOMO模型是在基本模型是在基本COCOMO模型模型基础上利用基础上利用涉及产品、硬件、人员及其他与项涉及
44、产品、硬件、人员及其他与项涉及产品、硬件、人员及其他与项涉及产品、硬件、人员及其他与项目有关的影响因素目有关的影响因素目有关的影响因素目有关的影响因素来来调整对工作量的估算调整对工作量的估算调整对工作量的估算调整对工作量的估算。u修正后的估算公式(修正后的估算公式(成本及进度成本及进度成本及进度成本及进度)为:)为:式中:式中:a、b、c、d为常数为常数,取值见取值见表表表表6 6;EAF为为调整因子调整因子调整因子调整因子,取值见,取值见表表表表7 7。45表表表表7 7 中级中级中级中级COCOMOCOCOMO模型模型模型模型调整因子调整因子调整因子调整因子影响属性影响属性描描 述述取取
45、值值很低很低低低正常正常高高很高很高非常高非常高产产品品RELY 要求的软件可靠性要求的软件可靠性 0.75 0.88 1.00 1.15 1.40DATA数据库规模数据库规模0.94 1.00 1.08 1.16CPLX产品复杂程度产品复杂程度0.70 0.85 1.00 1.15 1.301.65硬硬件件TIME执行时间约束执行时间约束1.00 1.11 1.301.66STOR存储约束存储约束1.00 1.06 1.211.56VIRT环境可变性环境可变性0.87 1.00 1.15 1.30TURN计算机响应时间计算机响应时间0.87 1.00 1.07 1.15辽宁工程技术大学辽宁工
46、程技术大学 软件学院软件学院Page 47第第6章章 IT软件项目软件项目成本管理成本管理软件项目管理软件项目管理47表表表表7 7 中级中级中级中级COCOMOCOCOMO模型模型模型模型调整因子(续)调整因子(续)调整因子(续)调整因子(续)影响属性影响属性描描 述述取取 值值很低很低低低正常正常高高很高很高非常高非常高人人员员ACAP 系统分析员能力系统分析员能力 1.461.191.000.860.71AEXP应用经验应用经验1.291.131.000.910.82PCAP程序员能力程序员能力1.421.171.000.860.70VEXP环境知识环境知识1.211.101.000.9
47、0LEXP编程语言经验编程语言经验1.141.071.000.95项项目目MODP程序设计经验程序设计经验1.241.101.000.910.82TOOL软件工具使用软件工具使用1.241.101.000.910.83SCED规定的开发进度规定的开发进度约束约束1.231.081.001.041.10辽宁工程技术大学辽宁工程技术大学 软件学院软件学院Page 48第第6章章 IT软件项目软件项目成本管理成本管理软件项目管理软件项目管理48第第6章章 IT软件项目软件项目成本管理成本管理辽宁工程技术大学辽宁工程技术大学 软件学院软件学院软件项目管理软件项目管理3.高级高级COCOMO 模型模型u
48、高高级级COCOMO模模型型的的工工作作量量及及进进度度估估算算公公式式与与中中级级COCOMO模模型型一一致致,但但高高级级COCOMO 模模型型引引入入了了两两种主要功能:种主要功能:l l阶阶阶阶段段段段敏敏敏敏感感感感工工工工作作作作权权权权数数数数:某某些些阶阶段段(设设计计、编编码码、调调试试)比比其其他他阶阶段段有有关关因因素素的的影影响响可可能能更更大大。高高级级COCOMO 模模型型为为每每个个因因素素提提供供了了一一个个“阶阶段段敏敏感感工作权数工作权数”。l l三三三三层层层层产产产产品品品品分分分分级级级级结结结结构构构构:3个个产产品品层层次次是是模模模模块块块块、子
49、子子子系系系系统统统统和系统和系统和系统和系统。49第第6章章 IT软件项目软件项目成本管理成本管理辽宁工程技术大学辽宁工程技术大学 软件学院软件学院软件项目管理软件项目管理6.3 成本估算案例成本估算案例实例实例1:代码行、工作量和成本的估算:代码行、工作量和成本的估算【例例例例1 1】估算计算机辅助设计估算计算机辅助设计(CAD)软件项目。软件项目。已知已知已知已知:CAD项目按功能分解为以下项目按功能分解为以下7个子项目:个子项目:u用户界面和控制用户界面和控制u二维几何分析二维几何分析u三维几何分析三维几何分析u数据库管理数据库管理u计算机图形显示计算机图形显示u外设控制外设控制u设计
50、分析设计分析l7个子项目的已知数据和要求计算见下页。个子项目的已知数据和要求计算见下页。50第第6章章 IT软件项目软件项目成本管理成本管理辽宁工程技术大学辽宁工程技术大学 软件学院软件学院软件项目管理软件项目管理7 7个子项目的已知数据和要求计算个子项目的已知数据和要求计算个子项目的已知数据和要求计算个子项目的已知数据和要求计算l l表表表表8 8给出了给出了7个子项目代码行的乐观估计、悲个子项目代码行的乐观估计、悲观估计和一般估计值。观估计和一般估计值。l分析分析7个子项目的规模复杂性和难度,参照以个子项目的规模复杂性和难度,参照以前开发的类似项目的经验,给出了开发前开发的类似项目的经验,