![Primavera功能点方法与软件研发项目规模成本估算_第1页](http://file2.renrendoc.com/fileroot_temp3/2021-11/17/6d1c0c3a-3c28-4398-beeb-63ea03775ff6/6d1c0c3a-3c28-4398-beeb-63ea03775ff61.gif)
![Primavera功能点方法与软件研发项目规模成本估算_第2页](http://file2.renrendoc.com/fileroot_temp3/2021-11/17/6d1c0c3a-3c28-4398-beeb-63ea03775ff6/6d1c0c3a-3c28-4398-beeb-63ea03775ff62.gif)
![Primavera功能点方法与软件研发项目规模成本估算_第3页](http://file2.renrendoc.com/fileroot_temp3/2021-11/17/6d1c0c3a-3c28-4398-beeb-63ea03775ff6/6d1c0c3a-3c28-4398-beeb-63ea03775ff63.gif)
![Primavera功能点方法与软件研发项目规模成本估算_第4页](http://file2.renrendoc.com/fileroot_temp3/2021-11/17/6d1c0c3a-3c28-4398-beeb-63ea03775ff6/6d1c0c3a-3c28-4398-beeb-63ea03775ff64.gif)
![Primavera功能点方法与软件研发项目规模成本估算_第5页](http://file2.renrendoc.com/fileroot_temp3/2021-11/17/6d1c0c3a-3c28-4398-beeb-63ea03775ff6/6d1c0c3a-3c28-4398-beeb-63ea03775ff65.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Primavera软件系统中的功能点方法与软件研发项目规模成本估算上海普华科技发展有限公司胡晓俊Primavera系统中的功能点估算方法概述功能点估算的概念功能点估算是一种基于软件需求特性对软件项目的规模进行估测的方法。1979年旧M公司的Alan Albrech首先开发了计算功能点的方法,这种方法是通过评估和计量软件产品所需的内部基本功能和外部基本功能数目,再根据技术复杂度因子(权重)对这 些软件功能计数进行量化,得到软件研发项目规模的最终结果。并且这个结果与软件的 成本估算有着密切的关系。另外功能点这种估算方法与实现产品所使用的编程语言和技 术没有关系,可以用于各种软件开发项目的规模估算中
2、,目前功能点的估算方法已经被 广泛的认可在信息系统、数据库密集型、4GL应用系统开发的规模测量中。功能点的估算有两个目的:第一是作为软件规模的测量、对比和分析(如软件度量 方法)的基础;第二,也是更重要的目标,是作为软件成本估计模型的输入,软件的成 本估计则是基于功能点和工作量之间的经验成本估计关系(CER)进行的。Primavera系统是一个应用于多行业的企业级项目管理的综合平台,主要应用于企 业的多项目时间进度的管理、资源角色管理、费用成本管理、沟通管理、综合管理等项 目管理领域。功能点估算的功能可以在Primavera系统Project Management组件中的一个自上而下估算的工具
3、中实现。这个工具只是整个Primavera系统中的一小部分,但它将自上而下估算的方法和功能点估算的方法演绎成可实际操作应用的步骤,功能点估算的过程功能点的估算可以划分为三个步骤:统计未调整的功能点计数( UFP)、统计总影 响度(TDI )和计算最终调整功能点计数(FP)。其中最终调整功能点计数就是我们功能点估算的最终结果。它是用来度量软件产品功能的标准单位,并可作为软件研发项目规 模成本估算的基础。功能点的计算公式为:FP = UFC X TCF , TCF称为技术复杂度因子, 是由总影响度 TDI计算出来的:TCF = 0.65 + 0.01 X TDI。因此功能点的计算公式也可以 表示为
4、:FP = UFC X ( 0.65 + 0.01 X TDI ),如下图所示。用于估算第一步的未调整功能点计数(UFP)的计算用于估算第二步的总影响度(TDI)的 计算用于估算第三步最终功能点计数过程示意图:第一步:计算未调整的功能点计数(UFP)软件各种复 杂度功能特 性的计数各种复杂度的权重因子(FP)的计算里计算输入:当前这种类型功能计数的加权总和所有类型功 能计数的加 权总和内部逻辑文件(ILF)是最终用户可以进行维护和识别的逻辑相关数据组,这些数据通过外部输入维护并完全保存在应用程序的内部。最低、平均和最高复杂度的权重分别为7、10和15。外部接口文件(EIF)外部接口文件是仅用于
5、引用目的的逻辑相关数据的用户可识别的组。娄据完全驻留在应用程序外部,由其它应用程序所维护。外部接口文件是 其它应用程序的内部逻辑文件。最低、平均和最高复杂度的权重分别为5、7和10。外部输入(EI)外部输入是数据由外向内跨越边界的基本处理过程。数据可能来自于数据输入屏幕、电子输入或其它应用程序。数据可以是控制信息或业务信 息。如果数据是业务信息,它用于维护一个或多个内部逻辑文件。如果 数据是控制信息,它不必更新内部逻辑文件。最低、平均和最高复杂度的权重分别为3、4和6。外部输出(EO)外部输出是导出的数据由内向外跨越边界的基本处理过程。数据创建发送给其它应用的报表或输出文件。这些报表和文件由一
6、个或多个内部逻辑文件和外部接口文件所创建。最低、平均和最高复杂度的权重分别为4、5和7。外部查询(EQ)外部查询是包括输入和输出构件的基本处理过程。输入和输出构件导致一个或多个内部逻辑文件和外部接口文件的数据检索。该信息被发送出应用程序边界。输入过程不会更新任何内部逻辑文件以及输出不包含导 出的数据。最低、平均和最高复杂度的权重分别为3、4和6。里计算输出:未调整的功能点计数(UFP)未调整的功能点计数是对各种复杂度的内部逻辑文件、外部接口文件、外 部输入、外部输出和外部查询的加权合计。第二步:计算总影响度因子(TDI )每个系统特征的每个分值得具体含义的说明当前选 中系统 特征的#计算输入:
7、总影响度因子是14个系统特征值的累计总和,每个系统特征值采用05的分值进行计量,分别代表无影响( no influence)、偶尔影响(incidental) 适度影响 (moderate)、平均影响(average)、重大影响(significant)和根本性影响(essential), 具体的评分标准含义这里不详述了,使用 Primavera系统的用户可以在功能点估算 的系统特征对话框中找到每一个系统特征含义的说明和每一个系统特征取值的评 分标准的说明,这些说明可以帮助实施功能点估算的人员进行判断和取值。确定分布式数据处理(Distributed Data Processing )的分值,
8、该值表明分布式数据和功能如何被处理。确定配置项负载(Heavily Used Configuration )的分值,该值表明对当前 的硬件平台的使用程度。确定性能(Performance)的分值,该值表明用户对响应时间或吞吐量是否 有所要求。确定事务率(Transaction Rate)的分值,该值表明事务执行的频繁程度。确定安装容易程度(Installation Ease)的分值,该值表明转换和安装的困 难程度多大。确定在线更新(Online Update )的分值,该值表明多少内部逻辑文件会被 在线的事务更新。确定复杂处理(Complex Processing )的分值,该值表明应用软件是
9、否具有 大量的逻辑或数学处理。确定操作容易程度 (Operational Ease)的分值,该值表明应用软件在启动、备份和恢复的有效性/自动化程度。确定用户使用效率 (End-User Efficiency )的分值,该值表明应用软件是否 就最终用户使用效率上有所设计。确定修改容易程度(Facilitate Change)的分值,该值表明应用软件是否被 设计以方便于修改。确定多个地点(Multiple Sites)的分值,该值表明应用软件是否设计支持 多个地点场所/机构。确定重用性(Reusability )的分值,该值表明应用软件开发以满足一个或 是多个用户的需要。确定在线数据项(On-li
10、ne Data Entry )的分值,该值表明百分之多少的信 息是在线输入的。确定系统特征数据通讯(Data Communications )的分值,该值表明系统具 有多少数据通讯设备。# 计算输出:总影响度因子(TDI )是14个系统特征分值的累计总和。第三步:计算最终调整功能点计数( FP)最终调整功能点(FP)的计算公式FP = UFC X ( 0.65 + 0.01 XUFP)和总的影响度(TDI)最终调整功能点计数可以通过该公式进行计算, TDI)。即它由前面步骤中得出的未调整功能点计数( 来确定。如何通过Primavera实现软件研发项目规模成本估算Primavera软件中的自上而
11、下的估算方法能够在项目计划编制的前期对其规模、进度和成本进行预估,这不仅可以对项目风险和投资赢利情况作一个预测,也对以后的项 目计划编制提供了参考。相比其他的各种软件规模的估算方法,这种自上而下的估算方 法所能获得的数据是较为精确的,但是如果直接手工的去进行估算,在算法上会较为费 时费力,所以我们可以借助一些软件的工具来实现,例如在Primavera的项目管理解决方案中,我们就可以利用其中的自上而下估算功能(包括功能点估算)来实现软件研发 项目早期的规模、成本、进度的预估。例如在某个公司在对财务软件系统的集成升级过程中就使用这种方法。该软件研发的项目计划是在 04年8月份开始的。在其开始之前我
12、们并不是急于编制实施计划,而 是先对需要开发的这个系统的功能数量进行测量,并采用功能点这种标准单位来度量, 以获得当前这个项目的规模情况,通过本公司的研发团队的平均产量等历史经验值将该软件规模的功能点折算成项目所需总的人工或非人工资源数量,以便我们今后的计划编制过程中确定每道作业的计划工期和每个资源的预算用量。另外通过Primavera软件系统也可以实现项目经验和方法的积累提炼和重复利用,这是在 Primavera软件系统的 Methodology Management组件中实现的。 它可以将一些类 似项目的历史数据和方法保存成可以供新项目参考利用模板,例如我们在这个财务系统的集成开发项目中就
13、可以使用Methodology Management库中的某个类似的模板来快速建立一个成本、进度估算模型和框架。关于这方面的详细内容不在本文讨论范围内。我们接下来就以这个财务软件系统的集成项目为例,讨论一下通过Primavera系统进行软件研发项目规模成本及进度估算的具体实现。为了讨论的方便,我们简化了该项 目进度计划的内容。1)估算软件研发项目的功能点计数软件项目的功能点估算的值是作为软件规模和成本估算的基础,因此我们首先对该软件研发项目的功能点做统计。实际上,在Primavera的自上而下估算方法中可以采用两种估算方法:第一种是直接利用先前的经验数据来做估算,即可以通过人为的经验判断来确定
14、项目所需的人工或非人工资源数量,在人为判断的过程中也可以利用历史上类似项目的情况作参考,比如可以参考 Methodology Management中相关的历史数据。 这种方法较多的应用在传统的工程建设项目上,但不太适合于软件研发项目估算, 因为其达不到软件开发项目对估算结果精确度的要求。第二种方法是基于功能点的估算来确定项目所需资源数量。这种方法因其独有的统计方式和计算方法仅针对软件研发项目,所以无法应用在别的类型项目的估算上。如下图,在使用 Primavera软件的自上而下估算功能时,首先将估算方法调整 为功能点的方法,通常功能点是要通过统计和计算得出的,继而得出项目所需的人工数量或非人工数
15、量,因此这里我们需要先进入到功能点计算的界面中去。另外, 简便期间,本案例中我们仅基于功能点来估算人工数量,事实上它也可以基于功能 点估算非人工数量。我们还可以选择在整个财务系统集成项目中进行估算还是在该 项目某一块特定的范围内进行估算,这里我们选择整个项目。选择本次对人 工资源估算估算范围为整个项目基于功能点估算人工数该按钮用于统计和计算未调整功能点计该按钮用于计算总 影响度(TDI )进入功能点的统计计算界面根据之前的介绍,功能点的计算可以分为三个步骤:计算未调整功能点计数 (UFP);计算总影响度(TDI );计算最终功能点计数(FP)。系统将自动根据 UFP和TDI计算出最终功能点计数
16、(FP)第一步:该软件研发项目的项目经理负责对功能点进行估计,并从该项目软件技术人员那里获取软件相关的计数项的统计。在对当前财务系统集成项目的目标软件特性进行分析后可以统计出以下数据。.f-f. _复杂度各计数项简单中等复杂内部逻辑文件902外部接口文件523外部输入543外部输出661外部查询133这些数据可以直接作为Primavera功能点估算界面中未调整功能点计数的输入内容。计算方法即将统计出的各项乘以相应的权重求和,计算结果就是各项计数的 加权总和(UFP = 305 )。第二步:根据系统特征确定软件的14个技术复杂度因子(TCF),假设这里的技术复杂度都为平均值。那么可以得出总的影响
17、度TDI = E Fi = 42。其中Fi为14个技术复杂度因子的取值,它的取值范围为05,这里我们假设全部取平均值3。第三步:根据最终调整功能点计数的计算公式FP = UFC X ( 0.65 + 0.01 X TDI),可以计算出最终功能点计数FP = 326。这个值就是我们进行功能点估算的最终结果。FP的计算公式2)估算项目所需的资源数量并按权重分摊在确定软件研发项目规模的功能点以后,可以根据当前企业的研发实力和效率将功能点的计数折算成该项目所需的人工或非人工资源数量,即我们希望知道以当前企业的实际生产率来完成这样规模的软件研发项目究竟需要投入多少人力和物 力,并且在这里我们用工时或工日
18、为单位来计量所需的资源数量。这种对资源数量 的估算是基于功能点和企业平均产量的经验值来完成的,所以具有一定的主观性。如下图,根据经验填入企业软件研发的平均产量,例如平均产量=14 (功能点/人工月),即每当消耗了一个人工月的资源可以完成软件项目14个功能点。这样可以估算出如果要完成整个财务系统集成的项目(完成326个功能点)需要提供 326+ 14 = 23.29人工月 =501人工日。注:人工年、人工月、人工日和人工时之间的折算比例可以在用户设置或管理设置中定义。平均产量是根据企 业历史数据填写的 经验值根据功能点和平均产量估算出的项目 资源需求数量在用户设置中定义时间周期在管理设置中定义时
19、间估算好的资源数量还可以按百分比进行一定的调整,例如我们应用了5%的调整后,原来501人工日的资源数量被调整为526人工日的数量。至此,功能点和资源数量总量的估算完成,我们可以把这些估算的数据和估算过程历史信息保存起 来,供该软件研发项目在进度计划编制和资源计划编制阶段使用。这些估算的数据 是作为进度计划编制阶段作业工期的估算和资源计划阶段资源预算数量估算的基 础。自上向下也牡把当前估算的数据保存下来可以按比例调整估算的资源数量保存本次估算的数据 和历史过程接下来开始项目进度计划和项目资源计划的编制,在这过程中可以把前面估算出来的资源总量分摊到项目计划每道作业分配的资源上面去。这样就可以得到两
20、个重要的结果:1、资源计划中每个资源的预算数量;2、进度计划中每道作业的计划工期。这是我们在项目管理的计划阶段所需要确定的非常关键的两个值,它会影响 到我们编制的计划是否准确、是否符合实际、是否具有可行性,同时也是产生进度 和成本估算数据的基础。具体步骤如下:1. 对该软件项目的工作内容进行分解,编制和分解WBS结构,并确定 WBS的估算权重,该权重是作为项目资源自上而下分摊的比例。关于Primavera软件中自上而下分摊的详细功能介绍和论述可以参阅北京普华李海增写的P3EC费用估算功能与火力发电厂概预算控制。O |F SYSlF-SrSl.FUGYSF-SYSl.FUSrS.PAF-SYS1
21、.FUSYS.RQF-5S1.FU5Y5.DS F-SYS1.FUSYS.IM F-ffiSl .FUSYS.ITF-SYS1.FUSY5.QA F-SfSI.FUSY.SI加S名财芬系魏升颌 项巨修理性工作系粉集昨诃试沔量保证测试|有100工时的总人工卷CD分配到叫工时怙算权聿为 分配到80工时WBS作业A自上而下估算分摊示意图:估算杖更为(1) 分配到网工时恬算枕重为(3) 分配到的工时2. 编制项目作业进度计划,根据作业类型确定工期类型和估算权重,为作业 分配角色或资源,编制项目资源角色计划。其中工期类型基本上都选择为固定单位 时间用量,这样做的目的是为了实现根据作业资源的分配量来计算工
22、期。计划工期 =资源用量 +单位时间用量。那么一旦将资源数量自上而下分摊到每道作业的资 源上后,作业的计划工期也就自动计算出来了。但是里程碑不需要确定工期,因为 里程碑的工期总是零,因此其工期类型只能是固定工期。作业名称1工期类型作业类型估苴板.重焉色名群I. F财务系统升魏-项目甘理性工作A101D技仃项目叶划睇到固定垣曲间用量任君作业16.0项目理A102D找行项目人员配爵国陡单位时间用量任君作业20.3项目理.项口岌起人A103D也行可胆前跟琮:m供田定单位时间用垦配台作业aa项目经理A1O40物行配置控制固定单位时问用垦配合作业aa项目经理A1050执行鹏莒型图定单位时间用垦配合作业a
23、o客尸联事物,项目经理A1500顶田妮51定单 颐间用最任宓作业as项目饶理日系藐寿学对065启动系裕开推里程琲此定工期和甲曲间用最开始里1i评aoA1060定义新系统的噪作概念固1定垂位时间用房任荟作业4.3客尸联系人员.秉甄菅理员.系斐管戳A1Q70的行系统布求缶折51定更啊伺用垦任君作业as客尸联杀K员.项目径理A1Q80执行.界面希求片折S1定单啊伺用垦任招作业48杀曲理员日豪技误i十A1100设计系坍塔构E1定单位珥伺用鼠任务ft业ia2管伴开SAB,炊怦开发人员一散件升坂K昂A1110执行软怦田役汁团定单位时伺用鼠任基ft业9.6系垸首畦员.破怦井垣软件开fcA.fiA1H 20E
24、EIxWa 用最任苗ft业12.0A115Q执行教怦的洋掴担计靛单位时向用品任务ft业ae航件开设人晨.软件开发点M350渣计外部援口EEtiWa 用是任务作业8.0管件开溟人贪.签洋开蓝人品曰素华实瞠AH2C0演皿软件志律团1定隼位时词用最任务作业88.0软件开SAS.签件卉盅人品.敦件开握人品.技件开AH210实用好部技口团1定隼位时间用信任第作业17.6禽件开耘人员.敦件开盅人品AT220执行单元眦田定单位时间用量独立式作业32.0歇伴SSAS.歇杵开近人曷.较件开饭人晶A1230田定单位时伺用此任制色Ik9E来藐管理员A1250谁番系携靠成和戴1试lESfilWfl 用金任曾作业7.2
25、欺伴拜隹人员A12S0执行春技薰成和加试团定隼位时间用量任第作业1S.2概件开隹人岗.概件开蚩人员.歌件开曩人员-A120O执行压力测试团定单啊闻用量任咨作业9.G概件笄氐人岗.酰件并震入岗.A1290执行亲口 iflifia固定单应B掴用弟任俗作业12.0驶伴开氐人岗.软件开迎人岗.崎量SEINpC闻320株行谟计鞘搐回走单位时间用量任备作业107未藐莒理员.教件开扳人昂LA1340换仃系钏刚试国童单位时间用量任务作业20.0挈伴开发人岗.软洋开发人员.资源角色计划中,在做自上而下估算之前,需要确定分配给作业的每个资源或角色的单位时间用量,该量是用于自上而下估算后计算计划工期的,计划工期=资
26、源用量+单位时间用量。常用状宿贺源ft 业 |pM200实现麓件毒体资源代码名莉IE彘I市位时伺用量项目-EYSI轨牛开发人员蛟叶开枝人荷商皿街牛工程帅3. 应用先前保存的功能点和资源数量估算的结果,对整个软件研发项目进行 自上而下分摊资源数量到作业上并自动估算作业工期。估算前:作业工期和资源数量未定。作业找河财务系统集成3-I竿工期3 3, 2DU4七月I八月九月Qtr *, 2(X14 TIS.Od1829h七目I十二月财务系缺升瘴-W 如八月04 00 FK财务亲晚升翅顼目甘理性工作5M130hA1O1D执行顶日汁划锦制16.0号(M40hA1D20妆行项目人员配妾20.95.0dSDh
27、A1O300.0O.OdOhWCM0执行配置湖0.00.0dOhA1O50执行风险管理000.0dOh3知。项目收律08泡1(hsod14DhA1D55启动柬茹井发里程诉0.Qo.odDhA1D60定臭懿点貌的庶作相急4.B5.0dSDhA1070找行末蔬焉求分析9.050d3DhW(B0执行界面需求分斯450d4Oi荣线设订sod34Ch1100役计系圻皓构19.2泡67hA1110执行秋件钢设计旺12ChA112D设计数据座12.05M2ChAll 50执行敦件的溟细设计20.95.0dSDhAl 350成计外91度口9.0S.Od53h志条实Bl50d4S0h心0空视贫衅车莅380汹JI
28、ChA1210实位外m圭口17.6sweoA1220 执行单元涧国32.012ChA123D宾现数据原旺5M宗技集EE勘1试S.Od320hA1250推备原坑集成和皿试7.2S.Od4Dh3制执行系兢集成和剧试19.2SOd12fti3茶口抗行压力遍试96SfldSM1829h,-吟八月#4W00PM.顼自管建性工作执行项目计塌钢制执行顼日九员配番执壮倒题的跟踪和麻成执仃配宣控制执行虱唆甘理职目收尾、,O&JL月«网Q0 PK杀颉帚求小尼助事藐开在里程斑定臭新系蛇的操作IS念执行系£礴我分析执行界面斋南为析, OG'A D<D4:EPH.系藐设计霞计至
29、蜘构执行软件高虢iSi十模H同据库执行软停的瞰计设计外奄接匚, 口6讥月.D<D4:OOF11.泵兢实现实观g本可案或外斑撞口执行单元测区踽贫提库W Q&JI月-Di OiDO FK系妖焦成倒W世备泵统集成H1WWC执行京兢条成椰履执行压棚讯进行估算:在自上而下估算中选择查看估算历史。选择先前保存的估算数据并 应用到当前的项目计划中去。估算后:可以获得所有任务作业的工期及相关资源分配量,配合作业的工期是 在进度计算后由其逻辑相关联的作业决定的。岸甫赏诬|其他费用|紧前作业后漏作业项目 |f-sysi作业kl2D0I角色欤件并以员敢件开发人员欤件开以员敦件开心员敦件升M员高或软件工
30、程师6M130h&M13Ch沁130hmtJi30h5HviJl30h.作聊码作业名稀彷宜权更原定工期推埼工肘敏. 70.8d70 EdFl二SEl财务系统升级江作T7.5d32BhA101D执行项目i十划编剧16.017.5dUChA1D2D执行项目人员配畚20.811.3d132hA1D3D执行问题的晒和新决0.0O.(klDhA1D4D找行配置翩0.0o.odDhA1D5D执行风险费0.0o.odDhA15QD项目收呈0.B3.5dTh泵禁斋卡1S1d16DhA1O55启动策茹开骸里程稗00QOdDhA1C6D定史瓢击政噪作相念4.826d42hA107D推有重茹部汾折8.81S
31、1d7EhA1D3D执行界面斋求分折4.B2d42h养线设计¥.4d&12hA110D模计重茹瀚19.2127d169hA111D推行炊件翎返计9E迥84hA112D没计数宣匡12.0爵如105h4115D我行炊怦的海a设计2Q.S11.Jd183h4135D商杪囹按口8.0C.£d70h1G3d1303h1200宾现秋件丰辱88.016.3d77%A121D宗现外却按口17.6S7d15EhA1220执行单元削陆32.Q11.8d2fl3hA123D宾现数据用9EW6d95haod妃EhA12SD框备系统秦成和皿试72aod64hA12SD执行案茹集成和皿试19.
32、27.1 d17DhA.12SD执行压士迥宣9E泡B5h400&1Qtf 3( 2D04 犬月九月Qtr i, 2004-十月 十二月 十二月F QB十 J月-Di QZJr-04 11:37AM.®目昔映隹工作:执行再目计划碗利执行顶日入员配告执行问题的派耳柯段执行KBE制执行侦爵曾理I项目收隹】27M日-M仙E AU.亲妹勰七启动杀藐并h里理班I定又新系妹的祭嘛念执行系写幸客的析执行邪而需审号折1F W九月-041Q59AM.系溢fti十没评杀晒构I执行软件攻彼汁设计数推际拱箭致件的洋f田没计设供邢援口I担叭月网1皿口刮.家畛位家观胶悴*实皿外郎授口执行单元胡试匚二1上以
33、数据库WH-A4M05SJPM.系叛集成副应性留采藐集成和测试执行杀场集成和测鼠执行哇力试ft3)估算项目成本费用和时间进度成本估算是对完成项目所需费用的估计和计划,它是项目计划的一个重要组成部分。对于一个软件开发项目来说,其成本是指在软件开发过程中所花费的工作量 对应的费用代价。软件开发的成本的计算不同于工程建设项目或其他物理产品生产 的成本计算,因为它基本不包含原材料和能源的消耗(我们在Primavera系统中对软件项目通常不使用材料资源的原因),主要是人工的消耗。这些人工所对应的费用代价就是软件产品开发的主要直接成本。对于软件成本估算的目的是建立软件开发项目的预算,以及为软件的产品报价提
34、供参考。并且也是作为软件成本控制管理的核心,能够使软件项目按照其预算进行监控。进行软件成本估算主要需要输入以下一些数据:软件项目的 WBS结构:用于分解项目的工作内容,以确保项目的所有工 作都进行了成本估算,保证估算的完整性。作业计划:它是项目的主要活动和任务的描述,是构成项目进度计划的最 基本单元,在成本估算中用于承载项目所需资源及其量费的分摊,是进行 自上而下估算的框架,也是进行编制资源费用计划的基础。资源计划:用于描述项目作业对资源的需求情况或资源的分配情况,供项 目总体工作量或资源消耗量的分摊。企业历史项目数据:企业以往类似项目的数据,包括规模、进度、成本等 信息,可以作为项目估算的主
35、要参考。例如前面我们在项目规模估算时用 到的平均生产率(功能点/人工月)就是一个历史经验数据。资源单价:软件项目成本估算时应该确定每一种资源的单价,尤其是人工的单价(通常指人工工资),有时也包括一些非人工资源的单价,如测试 机的折旧等。资源的单价是软件项目成本估算中非常重要的一个输入,是 估算费用的基础。软件开发项目规模成本的估算主要是对项目所需各种资源的估算,包括人工资源、非人工的设备和耗材等。项目成本可以划分为直接成本和间接成本,直接成本 是与具体开发项目直接相关的成本,间接成本是指不能归属于一个具体项目的企业运营成本。这两种成本都是在估算过程中必须考虑的。例如我们在之前资源分摊的基础上开
36、始进一步的成本估算过程,因为之前我们已经确定了每一个项目作业所需资源或角色的分配情况,接下来只要在项目资源数量的分配基础上通过输入资源单价来生成项目所需资源的费用,如前所述,这些资 源费用是构成项目成本的主要来源。主要包括:确定项目作业上分配的每个资源或角色的单价,例如:软件开发人员的角色单 价为每天280元,高级软件工程师的角色单价为每天400元。常甲|状魏|簧谏其他费亩紧前作业|后续作业|:作业向瓯祥于标项目欤件开发心 出咫.用色机,女S.E3|用色顼垃单位成闰用里|偷格来源 孰址鼻型一季切|预宜数里|预垃费网|欤件开Sb-A.55erud用色Ptice/uri528fl.o&dl
37、3Ch欤件JfSA员erud 用色 Price/Uhll3Ch号.E8j欤件开泼一"员时用色FtiDe/uni$湖.蜘l3Ch款件并泼人HBFiO用色Fticexuni3280.0M113thI4,S«5.E3高SJt驮It工程师BTiO甬色FtiD?/uni$400.0M1l3Ch能朗3.63扉陶n角色辱按角色分配早 雌或者直接确定某个具体资源的单价,例如:软件开发人员菲利浦的员工工资是每小时35元,员工麦克的工资是每天280元,等等。同样,对于非人工资源的机械或设备的使用我们也需要输入相应的单价,即单位时间消耗、租用或折旧的费用,例如使用的某种测试工具的损耗单价是每年2
38、0万元。对于项目中涉及到的与具体资源无关的费用,例如管理费、咨询费、印刷费、采购费、差旅费用等等以及一些企业运营的间接费用都可以在Primavera系统的作业其他费用中输入。这些费用的输入是为了确保项目成本估算完整和准确性。例如我们在该软件开发项目后期对客户的培训的作业中加入了相关材料的印刷费用2700 元。在所有的资源单价和其他费用都确定后,我们就可以得到整个软件开发项目的成本费用情况,包括了项目的人工费用、非人工费用、其他费用及这些费用的总和。注意在这里不包含单独的材料资源的费用,虽然在Primavera系统中提供了材料资源这种类型的资源,但是我们在软件开发项目的资源计划或成本估算中一般不
39、使用这种类型的资源,原因前面已经提到:因为软件开发项日的原材料或能源的损耗占的比例非常小或几乎没有。在下图中我们可以看到该项目的基本成本费用情况。作业名称 F-SYS1财务系统集成询色宅豚曰F-SYS1.FUSYS财务系统升锻曰 F-SVSIJUSYSPA嗔目甘理牲工作预豆人工壅$230.957.63£290.957.63sn 丰-ATSf16.0MJ.00预套总费用SB7.20QCOI $39X757 63SB7.20D.D0$393,77.63A101D执行顶目叶划最制项08®$25.129.90SO.皿3DD0S25.129.B0A102D携行哎目人员配备项口姓理.项
40、目岌起AW4.4ffi.QDtz.zoSDDO倒娅DOA1C3D抽行河距的跟荒和解应项0S®$21581.10t-Z.ZO3DD0324.剧 1U0A104D执行配宣控别项日轻理$24,581.40f.Z.ZO3D. DO$24.5ai4OA1050执行鹏管套客户散系瓦尽.项目蛭.t17.753.23JO.0OS12.JOOQDG)429.753L23A15J0项目傩功目铉萤51.256.40moo3D. CO$127.787.23®0.00S12.000IDO$139.73723$15.19B6010 00曰 F SYS1.FUSYSKQ :SJ6寿事 A1O55启动系薪
41、开发里程皆A1Q50定义新系统的噪佐概念A1070执行系统粉分析客户辰系K员.素貌首. 客户联系无员.项目会.执行界面蒂球分析A1080曰 F.SYS1.FILJSYSJJS 系统设计 1100没计系貌结构A111Q没计娜犀A1150执行换悴的洋钿袂评没计外部援口系藐管理员H5J 50.60$0.00 12.776.00 19.924.20 12.499.40$24.751.90软件开览川员.软件开.系藐管理员.物牛开发.蚤藐管理员软件开发人员.软件开球件开时一员.软件开$5.907.30JlESS.afl$6.325.4036.399.7542.481.55$49.695.55WOO WOO
42、 WOO t©.M T-: :U t: L0WlOO tam 0.00 tftOQ 机00 WOO1DD0ID DO5DD0(QD0$DDO*QDO如COWCOtQQQSO 09t2.77G 00tS.924 2090瓠知30S3.GS6 90ss&g 如格.翊75£2.461 95S62J95 95520。实职E件毒伺软件开歧人鼠敦伴开$29.222.25WOO$0 00S29222 25A1210实珈外部技口软件开ifcA质.敦伴开童克.辛判曾4545475woo30 00SS.454 75A122D孩汀单元删试软件开it人亮.软件开iSLS17 95即0042
43、/17 95直 1230朝1熟*杀藐管理员$5.100160wootoooS5JOO0OF-5Y81 FUSVSJT诙麟靠成蔚武$14.897.05£12.000317.000 00S4W7 05A1250整苍菜筑集成和取旗玖件开饭A员42.234.40WOO£4.500 00场 734 40A1260执行系稣集成和晌软件开纹氏贵.软件开.测反工且S5.958.75$4.000.00SOU)S9-958 7SA12X执行JE方AIM玖件开发AR.歇伴开剧其工且12.979.55u.ooaooH2J500 0Q411479 95A1290执行授口眦块件刑fr赤员.蛛件开测四工
44、且i37?J35i4.oaioofOOO配 724 35F-SYSIfUSYS.OA焉魅院证刮试410.4S9.70i4.000.003000引 4469 70Al 320执行谜计排医志藐管理后.款件开逅S4.4<X.2OSfllOO$000S4.404 20句35。H F-SYS1JIUSYSJM 泵垃实BI如皿S12500 00进度管理是项目管理中最重要的部分之一,我们当前项目的时间进度估算有一部分是基于前面对项目规模的估算,就是项目中每道作业的工期我们是根据估算出的资源用粮和单位时间用量计算出来的。因此这种估算进度的方式是依据我们对该项目规模的整体把握,自上而下的方式来进行的, 即
45、保证了进度数据估测的准确性, 同时也降低了进度估算工作过程的复杂性。通过自上而下估算可以快速的估算进度工期,只要在此基础上连接作业的逻辑关系,就可以通过进度计算估算出项目的时 间进度了。如下图,连接完所有作业之间的逻辑关系后,进行进度计算,可以得到该软件 开发项目的时间进度横道图、每道作业的计划开始、完成时间、浮时(时差)、项目或WBS总的起止时间,项目总的工期、关键作业和关键路径等一系列时间进度 信息。作业我朗1t业名薜晾定工期开抬b F-SYS1财务系城集成85* 20M-OB-D220 凹 1129MdF-5YS1.FU5YS财务系统升圾日5 4dl 20M-0B-DQ30W-11-29QDd-F SYS1JUSYS.PA项目管迁性工作35 4d 2004-06-023JM-11-29UDclI -F-SYS1.FUSTS.RO 割薜寿求laid 20D4-CIB-D22QW-O0-276泡A1D55启劫事按开哀里titsCLDd 20M-aB D295.A1060定以就点藐的辙作阳急ZEd 2004484)220(M 00-0421.3dWO
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年公司消防应急预案演练评估报告总结
- 二零二五版国际教育文化交流合作协议
- 单位用人申请书
- 2025年度土地储备项目征地补偿合同范本
- 2025年度工程建设项目投标担保合同范本
- 酒店转正申请书范文
- 婴儿改名申请书
- 工勤岗转管理岗申请书
- 求职面试中的职场礼仪技巧分析
- 2025年午托班学生课后兴趣小组活动合同
- 机器狗:技术成熟性能优越场景刚需放量在即2025
- 2025年村民代表会议讲话稿(3篇)
- 《加油站安全管理培训课件》
- 年度得到 · 沈祖芸全球教育报告(2024-2025)
- 2025年日历表(A4版含农历可编辑)
- 人工智能大模型
- 超全六年级阴影部分的面积(详细答案)
- 提高护士对抢救药品知晓率PDCA案例精编版
- 八字万能速查表(有图)
- 架桥机安全教育培训试卷及答案(共3页)
- 通信杆路工程施工
评论
0/150
提交评论