第六章软件项目成本管理课件

上传人:n85ho7****4h85bh 文档编号:252933052 上传时间:2024-11-25 格式:PPT 页数:35 大小:696.50KB
返回 下载 相关 举报
第六章软件项目成本管理课件_第1页
第1页 / 共35页
第六章软件项目成本管理课件_第2页
第2页 / 共35页
第六章软件项目成本管理课件_第3页
第3页 / 共35页
点击查看更多>>
资源描述
*,T单击此处编辑母版标题样式,Title速度发动司法,Title额外,T单击此处编辑母版标题样式,Title速度发动司法,Title额外,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,第六章,软件项目的成本管理,Project Cost Management,6.1,软件项目成本管理概述,6.2,项目资源计划,6.3,项目成本估算,6.4,项目成本预算,6.5,项目成本控制,本章目录,5.1 软件项目成本管理概述,5.1.2,软件项目成本管理概述,项目成本管理概念,指为保障项目实际发生的成本不超过项目预算,使项目在批准的预算内按时、按质、经济高效地完成既定目标而开展的成本管理活动,成本管理失败的原因,成本估算和成本预算不够准确细致,许多项目在成本估算、成本预算、成本控制方法上没有统一的标准可循,思想上的误区:实际成本超出预算是必然的,5.1 软件项目成本管理概述,5.1.2,软件项目成本管理概述,项目成本的类型,项目直接成本:指与项目有直接关系的成本费用,例如,直接人工费、直接材料费、其他直接费用等。,管理费用:是指为了组织、管理和控制项目所发生的费用。,期间费用:是指不受项目业务量增减影响的费用,如日常行政管理费、销售费等,5.1 软件项目成本管理概述,5.1.3,影响成本的主要因素,软件质量对成本的影响,质量保证成本与故障成本是相互矛盾的,:,项目产品的质量越低,由于质量不合格引起的损失就越大,即故障成本增加;质量越高,相应的质量保证成本也越高,故障就越少,由故障引起的损失也相应减少。因此需要建立一个动态平衡关系,。,5.1 软件项目成本管理概述,5.1.3,影响成本低主要因素,工期对成本的影响,缩短工期需要更多的、技术水平更高的人员,直接成本费用就会增加。,5.1 软件项目成本管理概述,5.1.4,成本管理的过程,资源计划,是确定为完成项目活动所需的资源(人、设备、材料)和这些资源的数量与时间,成本估算,为完成项目各活动所需要的资源成本的近似估算,成本预算,将总成本估算分配到各单项工作活动上,成本控制,控制项目预算的变更,5.2 资源计划,5.2.1,资源规划的依据,资源规划的概念,资源计划是确定为完成项目活动所需要的各种资源的种类、数量和时间,包括人力、财力和物力资源,完成资源的配置,5.2 资源计划,5.2.1,资源规划的依据,人员,可复用构件,硬件,/,软件工具,人员,需要的技能,可用性,开始时间,工作期限,硬件,开发系统,目标机器,新系统其他硬件部分,软件,支持软件,可用性,投入时间,持续时间,资源的描述,资源的有效性,资源何时开始需要,资源的持续时间,5.2 资源计划,5.2.1,资源规划的依据,每种资源在软件生命周期的不同阶段占用比例不同,管理人员,初级技术人员,高级技术人员,高,人员参与程度,计 划,需求分析,概要设计,详细分析,程序编码,单元测试,集成测试,确认测试,5.3 软件项目成本估算,软件项目估算概述,软件项目估算的依据是对以往资源计划中所得到的有关工作量和时间的数据。,只要事先得到相关的资源,很容易做到直接度量软件所需要的成本和工作量、产生的代码行数等,软件项目估算分为,基于规模估算,和,基于问题估算,5.3 软件项目成本估算,基于规模的估算,基于规模的估算是对软件产品和软件开发过程的直接估算,可以建立一个面向规模的数据表格来记录项目的某些信息,项目 工作量 千元,KLOC,文档页数 错误数 人数,aaa-01 24 168 12.1 365 29 3,ccc-04 62 440 27.2 1224 86 5,fff-03 43 314 20.2 1050,64 6,5.3 软件项目成本估算,面向规模的估算,对于每一个项目,可以根据表格中列出的基本数据计算简单的面向规模的生产率和质量的度量。,生产率,KLOC,PM,(人月),质量 错误数,KLOC,成本 元,LOC,文档 文档页数,KLOC,5.3 软件项目成本估算,LOC,估算法,实例,某软件公司统计发现该公司每一万行,C,语言源代码形成的源文件(,.c,和,.h,文件)约为,250K,。某项目的源文件大小为,3.75M,,则可估计该项目源代码大约为,15,万行,该项目累计投入工作量为,240,人月,每人月费用为,10000,元(包括人均工资、福利、办公费用公滩等),则:,该项目中,1LOC,的价值为:,(,24010000,),/150000,16,元,/LOC,该项目的人月均代码行数为:,150000/240=625LOC/,人月,5.3 软件项目成本估算,面向功能的估算,面向功能的估算,实质上就是功能点估算,根据软件信息域的特性及复杂性来计算,输入,是由用户提供的、描述面向应用的数据项,如文件名和菜单选项,输出,是由用户提供的、用于生成面向应用的数据项,如报告、屏幕信息、错误信息,查询,是要求回答的交互式输入,外部文件,是对其他系统的及其可读界面,内部文件,是系统里的逻辑主文件,(,逻辑上的一组数据,可以是一个数据库的一部分,也可以是一个单独的文件,),权重,使用者自行拟定一些准则来确定一个系数,带有主观性。,5.3 软件项目成本估算,面向功能的估算,一旦收集到上述数据,下一步确定与每一个计数相关的复杂性值(加权因子)一个信息域是简单、平均还是复杂,由使用功能点方法的机构自行确定,从而计算出加权计数。,计算功能点,使用如下的关系式:,FP,总计数,(0.65,0.01SUM(Fi),5.3 软件项目成本估算,基于经验的,COCOMO,模型,CO,nstructive,CO,st,Mo,del,,是软件工程的创始人,Boehn,提出的结构型成本估算模型,它是一种,精确、易于,使用的成本估算方法。在该模型中使用的基本量有以,下几个:,E,工作量(人月),S,千源代码行(,KLOC,),EAF,Effort Adjustment Factor,,工作量调整因子,a,,,b,随开发模式而变化的因子,5.3 软件项目成本估算,基于经验的,COCOMO,模型,在,COCOMO,模型中,考虑开发环境,软件开发的总体类型可以分为:,组织型,:相对项目较小、较简单的项目。开发人员对软件产品开发目标充分,与软件系统相关的工作经验丰富,对软件的使用环境很熟悉,受硬件的约束小,程序的规模不是很大(,5,万行)。,嵌入型,:紧密联系硬件、软件和操作的限制下运行,通常与某些硬设备紧密联系。因此,对接口、数据结构、算法要求较高,半独立型,:规模和复杂度都属于中等或更高。最大可达,30,万行,5.3 软件项目成本估算,COCOMO,模型的分类,COCOMO,模型按照其详尽程度分为三类,即基本,COCOMO,模型、中间,COCOMO,模型、详尽,COCOMO,模型。,基本,COCOMO,模型是一个静态单变量模型,用一个已经估算出来的源代码数为自动变量的函数来计算软件开发工作量。,开发模式,a,b,c,d,组织型,2.4,1.05,2.5,0.38,半独立型,3.0,1.12,2.5,0.35,嵌入型,3.6,1.20,2.5,0.32,5.3 软件项目成本估算,COCOMO,模型的分类,中间,COCOMO,模型:,在用,LOC,为自变量的函数计算软件开发工作量(此时称为名义工作量)的基础上,再用涉及产品、硬件、人员、项目等方面属性的影响因素来调整工作量的估算。主要涉及,15,种因素。,5.3 软件项目成本估算,成本驱动量,描 述,取 值,很低,低,一般,高,很高,非常高,产,品,RELY,必要的软件可靠性要求,0.75,0.88,1.00,1.15,1.40,DATA,数据库规模,0.94,1.00,1.08,1.16,CPLX,产品复杂性,0.70,0.85,1.00,1.15,1.30,1.65,计,算,机,TIME,执行时间限制,1.00,1.11,1.30,STOR,主存限制,1.00,1.06,1.21,1.66,VIRT,虚拟计算机可变性,0.87,1.00,1.15,1.30,1.56,TURN,计算机响应时间,0.87,1.00,1.07,1.15,人,员,ACAP,分析员能力,1.46,1.19,1.00,0.86,0.71,AEXP,应用经验,1.29,1.13,1.00,0.91,0.82,PCAP,程序员能力,1.42,1.17,1.00,0.86,0.70,VEXP,虚拟机经验,*,1.21,1.10,1.00,0.90,LEXP,编程语言经验,1.14,1.07,1.00,0.95,项,目,MODP,现代编程经验,1.24,1.10,1.00,0.91,0.82,TOOL,软件工具使用,1.24,1.10,1.00,0.91,0.83,SCED,规定的开发进度表,1.23,1.08,1.00,1.04,1.10,5.4 软件项目成本估算,5.3.1,项目成本估算,影响成本估算的因素,失败因素:,多些时间做估算,并不能得到更准确的结果,单点估计的结果往往不正确,成功因素:,估算的群体讨论,依靠更多的意见而不是时间提高估算准确度,理智的方法是先给出大的区间,在软件开发过程本身中逐步缩小区间,美国亚特兰大奥运会同时聘请三家机构进行成本估算,准确率高达,83%,5.4 软件项目成本估算,5.3.2,软件项目成本估算的方法,自顶向下的估计,又称类比估算,通常在项目的初期或信息不足时进行,只确定了初步的工作分解结构,分解层次少,估算精度较差,特点:,类比估算法通常比其他方法简便易行,费用低。,这种估算是基于实际经验和实际数据的,5.4 软件项目成本估算,5.3.2,软件项目成本估算的方法,自底向上的估算方法,把待开发的软件细分,直到每一个子任务都已经明确所需要的开发工作量,然后把他们加起来,得到软件开发的总工作量。,差别估算法,把待开发的项目与过去完成的软件项目进行类比,从其开发的各个子任务中区分出类似的部分与不同的部分,分别进行差别估算,5.4 软件项目成本估算,5.4 软件项目成本估算,案例:过分乐观的估算,Microsoft Word for Windows 1.0,开发。包含,249,,,000,行代码,投入,660,人月,前后历时,5,年,实际花费时间为预期时间的,5,倍,0,200,400,600,800,1000,1200,1400,1600,1800,2000,1984,1985,1986,1987,进度,所需天数,预期尚需时间,实际尚需时间,5.4 软件项目成本估算,导致,WinWord1.0,开发延迟的几个主要因素:,项目初期制定的开发目标是不可实现的,盖茨下达的指示是用最快的速度开发最好的字处理软件,争取在,12,月内完成。实现这两个目标中的任何一个都是困难的,同时达到则是不可能的,过紧的进度计划降低了计划的精确度,开发过程中频繁换人。,5,年中共换了,4,个组长,其中有,2,人因进度压力离职,,1,人是出于健康的原因而离职,5.5 软件项目成本预算,5.5.1,软件项目成本预算,项目成本预算是项目成本控制的基础,包括四部分:,直接人工费用,的预算;,咨询服务费用,的预算;,资源采购费用,的预算;,意外成本,的预算,累积费用,时间,实际成本额,计划成本额,实际支出线,计划支出线,观测时点线,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,流程优化,0.8,0.8,0.9,0.7,0.7,0.7,4.6,3,需求词汇表,0.4,0.4,4,绘制业务流程,0.8,0.7,1.5,预算累计,0.3,0.6,1,1.8,2.6,3.5,4.2,4.9,5.6,6,6.8,7.5,7.5,项目每天分摊预算与预算累计表,5.6 软件项目成本控制,5.6.1,成本控制的内容,监控成本预算执
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 教学培训


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!