Primavera功能点方法与软件研发项目规模成本估算_第1页
Primavera功能点方法与软件研发项目规模成本估算_第2页
Primavera功能点方法与软件研发项目规模成本估算_第3页
Primavera功能点方法与软件研发项目规模成本估算_第4页
Primavera功能点方法与软件研发项目规模成本估算_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Primavera软件系统中的功能点方法与软件研发项目规模成本估算上海普华科技发展有限公司胡晓俊Primavera系统中的功能点估算方法概述功能点估算的概念功能点估算是一种基于软件需求特性对软件项目的规模进行估测的方法。1979年IBM公司的AlanAlbrech首先开发了计算功能点的方法,这种方法是通过评估和计量软件产品所需的内部基本功能和外部基本功能数目,再根据技术复杂度因子(权重)对这些软件功能计数进行量化,得到软件研发项目规模的最终结果。并且这个结果与软件的成本估算有着密切的关系。另外功能点这种估算方法与实现产品所使用的编程语言和技术没有关系,可以用于各种软件开发项目的规模估算中,目前

2、功能点的估算方法已经被广泛的认可在信息系统、数据库密集型、4GL应用系统开发的规模测量中。功能点的估算有两个目的:第一是作为软件规模的测量、对比和分析(如软件度量方法)的基础;第二,也是更重要的目标,是作为软件成本估计模型的输入,软件的成本估计则是基于功能点和工作量之间的经验成本估计关系(CER)进行的。Primavera系统是一个应用于多行业的企业级项目管理的综合平台,主要应用于企业的多项目时间进度的管理、资源角色管理、费用成本管理、沟通管理、综合管理等项目管理领域。功能点估算的功能可以在Primavera系统ProjectManagement组件中的一个自上而下估算的工具中实现。这个工具只

3、是整个Primavera系统中的一小部分,但它将自上而下估算的方法和功能点估算的方法演绎成可实际操作应用的步骤,功能点估算的过程功能点的估算可以划分为三个步骤:统计未调整的功能点计数(UFP)、统计总影响度(TDI)和计算最终调整功能点计数(FP)。其中最终调整功能点计数就是我们功能点估算的最终结果。它是用来度量软件产品功能的标准单位,并可作为软件研发项目规模成本估算的基础。功能点的计算公式为:FP=UFCXTCF,TCF称为技术复杂度因子,是由总影响度TDI计算出来的:TCF=0.65+0.01XTDI。因此功能点的计算公式也可以表示为:FP=UFCX(0.65+0.01XTDI),如下图所

4、示。功誥点甘算值计算未调整的功能点计数UFP用于估算调整功i(UFP)的第一步的能点计数计算总的影响度TDIUFP100X(;0.65+(0.01摄终调整功能点计数平均产量功能点/人工月)怙算数量过程示意图:42用于估算第二步的总影响度(TDI)的计算107二用于估算第三步0最终功能点计数_(FP)-的十算o统计总影响度(TDI)计算最终调整功能点计数(FP)统计未调整功能点计数(UFP)X1023322330205第一步:计算未调整的功能点计数(UFP)软件各种复杂度功能特性的计数外部接口文件日F外部输入(EI)外部输出(EO)外部查询(EQ)未週整的功能点计数丄计算输入:功能点曲算-数据和

5、处理各种复杂度的权重因子X6=23厂所有类型功能计数的勺加X6=权总和了帮助窖关闭元索内部逻辑文件ILF平2严厂当臨类的加权总、和内部逻辑文件(ILF)是最终用户可以进行维护和识别的逻辑相关数据组,这些数据通过外部输入维护并完全保存在应用程序的内部。最低、平均和最高复杂度的权重分别为7、10和15。外部接口文件(EIF)外部接口文件是仅用于引用目的的逻辑相关数据的用户可识别的组。数据完全驻留在应用程序外部,由其它应用程序所维护。外部接口文件是其它应用程序的内部逻辑文件。最低、平均和最高复杂度的权重分别为5、7和10。外部输入(EI)外部输入是数据由外向内跨越边界的基本处理过程。数据可能来自于数

6、据输入屏幕、电子输入或其它应用程序。数据可以是控制信息或业务信息。如果数据是业务信息,它用于维护一个或多个内部逻辑文件。如果数据是控制信息,它不必更新内部逻辑文件。最低、平均和最高复杂度的权重分别为3、4和6。外部输出(EO)外部输出是导出的数据由内向外跨越边界的基本处理过程。数据创建发送给其它应用的报表或输出文件。这些报表和文件由一个或多个内部逻辑文件和外部接口文件所创建。最低、平均和最高复杂度的权重分别为4、5和7。外部查询(EQ)外部查询是包括输入和输出构件的基本处理过程。输入和输出构件导致一个或多个内部逻辑文件和外部接口文件的数据检索。该信息被发送出应用程序边界。输入过程不会更新任何内

7、部逻辑文件以及输出不包含导出的数据。最低、平均和最高复杂度的权重分别为3、4和6。丄计算输出:未调整的功能点计数(UFP)未调整的功能点计数是对各种复杂度的内部逻辑文件、外部接口文件、外部输入、外部输出和外部查询的加权合计。第二步:计算总影响度因子(TDI)2S1丢统特征DistribiJtedDataProcessingHeavilyUsedCLinfiguratiunPerfurmarice当前选Distributeddataorprocessingfunctionsarea系ri统比oftheapplicationwithintheapplicationboundary.11特征的Dis

8、tribirtedDataProcessingTransactiuriRateInstallationEase功能点曲算值-系琳特征屯目OrilineUpdate辭ComplexProcessing辭OperatiunalEase辭End-userEfficiency旦遇FacilitateChangeMultipleSites因亘ReusabilityOn-lineDataEntryq.1DataCummuriicatiunsnoiiiflueiice)、11AllXAULV/llW/偶尔影响(incidental)、适度影响值说明Distributedprocessingand日每个t系统

9、特areonlineandinonedirectior的每个八值得具体含义的说明丄计算输入:的影响度(TDI):42超出70总影响度因子是14个系统特征值的累计总和,每个系统特征值利0笑的分值进行计量八別代表无影响(moderate)、平均影响(average)、重大影响(significant)和根本性影响(essential),具体的评分标准含义这里不详述了,使用Primavera系统的用户可以在功能点估算的系统特征对话框中找到每一个系统特征含义的说明和每一个系统特征取值的评分标准的说明,这些说明可以帮助实施功能点估算的人员进行判断和取值。确定分布式数据处理(DistributedData

10、Processing)的分值,该值表明分布式数据和功能如何被处理。确定配置项负载(HeavilyUsedConfiguration)的分值,该值表明对当前的硬件平台的使用程度。确定性能(Performance)的分值,该值表明用户对响应时间或吞吐量是否有所要求。确定事务率(TransactionRate)的分值,该值表明事务执行的频繁程度。确定安装容易程度(InstallationEase)的分值,该值表明转换和安装的困难程度多大。确定在线更新(OnlineUpdate)的分值,该值表明多少内部逻辑文件会被在线的事务更新。确定复杂处理(ComplexProcessing)的分值,该值表明应用软

11、件是否具有大量的逻辑或数学处理。确定操作容易程度(OperationalEase)的分值,该值表明应用软件在启动、备份和恢复的有效性/自动化程度。确定用户使用效率(End-UserEfficiency)的分值,该值表明应用软件是否就最终用户使用效率上有所设计。确定修改容易程度(FacilitateChange)的分值,该值表明应用软件是否被设计以方便于修改。确定多个地点(MultipleSites)的分值,该值表明应用软件是否设计支持多个地点场所/机构。确定重用性(Reusability)的分值,该值表明应用软件开发以满足一个或是多个用户的需要。确定在线数据项(On-lineDataEntry

12、)的分值,该值表明百分之多少的信息是在线输入的。确定系统特征数据通讯(DataCommunications)的分值,该值表明系统具有多少数据通讯设备。丄计算输出:总影响度因子(TDI)是14个系统特征分值的累计总和。第三步:计算最终调整功能点计数(FP)能点0.01XTDI)如何通过Primavera实现软件研发项目规模成本估算Primavera软件中的自上而下的估算方法能够在项目计划编制的前期对其规模、进度和成本进行预估,这不仅可以对项目风险和投资赢利情况作一个预测,也对以后的项目计划编制提供了参考。相比其他的各种软件规模的估算方法,这种自上而下的估算方法所能获得的数据是较为精确的,但是如果

13、直接手工的去进行估算,在算法上会较为费时费力,所以我们可以借助一些软件的工具来实现,例如在Primavera的项目管理解决方案中,我们就可以利用其中的自上而下估算功能(包括功能点估算)来实现软件研发项目早期的规模、成本、进度的预估。例如在某个公司在对财务软件系统的集成升级过程中就使用这种方法。该软件研发的项目计划是在04年8月份开始的。在其开始之前我们并不是急于编制实施计划,而是先对需要开发的这个系统的功能数量进行测量,并采用功能点这种标准单位来度量,以获得当前这个项目的规模情况,通过本公司的研发团队的平均产量等历史经验值将该软件规模的功能点折算成项目所需总的人工或非人工资源数量,以便我们今后

14、的计划编制过程中确定每道作业的计划工期和每个资源的预算用量。另外通过Primavera软件系统也可以实现项目经验和方法的积累提炼和重复利用,这是在Primavera软件系统的MethodologyManagement组件中实现的。它可以将一些类似项目的历史数据和方法保存成可以供新项目参考利用模板,例如我们在这个财务系统的集成开发项目中就可以使用MethodologyManagement库中的某个类似的模板来快速建立一个成本、进度估算模型和框架。关于这方面的详细内容不在本文讨论范围内。我们接下来就以这个财务软件系统的集成项目为例,讨论一下通过Primavera系统进行软件研发项目规模成本及进度估

15、算的具体实现。为了讨论的方便,我们简化了该项目进度计划的内容。1)估算软件研发项目的功能点计数软件项目的功能点估算的值是作为软件规模和成本估算的基础,因此我们首先对该软件研发项目的功能点做统计。实际上,在Primavera的自上而下估算方法中可以采用两种估算方法:第一种是直接利用先前的经验数据来做估算,即可以通过人为的经验判断来确定项目所需的人工或非人工资源数量,在人为判断的过程中也可以利用历史上类似项目的情况作参考,比如可以参考MethodologyManagement中相关的历史数据。这种方法较多的应用在传统的工程建设项目上,但不太适合于软件研发项目估算,因为其达不到软件开发项目对估算结果

16、精确度的要求。第二种方法是基于功能点的估算来确定项目所需资源数量。这种方法因其独有的统计方式和计算方法仅针对软件研发项目,所以无法应用在别的类型项目的估算上。如下图,在使用Primavera软件的自上而下估算功能时,首先将估算方法调整为功能点的方法,通常功能点是要通过统计和计算得出的,继而得出项目所需的人工数量或非人工数量,因此这里我们需要先进入到功能点计算的界面中去。另外,简便期间,本案例中我们仅基于功能点来估算人工数量,事实上它也可以基于功能点估算非人工数量。我们还可以选择在整个财务系统集成项目中进行估算还是在该项目某一块特定的范围内进行估算,这里我们选择整个项目。r先前经验基于功能点估算

17、人工数根据之前的介绍功能点的计算可以分力一个步骤:计算未调整功能点计数(UFP);计算总影响度(TDI);计算最终功能点计数(FP)。工资源估算整个项目靑甘算资港数量席估算人工r估算非人工选择本次对人估算范围为厂应用调整功誥点甘算值未调整的功能点计数UFP总的影响度TDIUFP0X(0.65+(0.01X摄终调整功能点计数0dI0怙算数量n特征凹r该按钮用于计算总影响度(TDI)TDI计数0)=该按钮用于统计和计算未调整功能点计数系统将自动根据UFP和TDI计算出最终功能点计数(FP)平均产量功能点/人工月)技术人员那里获取软件相关的计数项的统计。在对当前财务系统集成项目的目标软帮助啓关闭件特

18、性进行分析后可以统计出以下数据。复杂度各计数项f简单中等复杂内部逻辑文件902外部接口文件523外部输入543外部输出661外部查询133这些数据可以直接作为Primavera功能点估算界面中未调整功能点计数的输入内容。计算方法即将统计出的各项乘以相应的权重求和,计算结果就是各项计数的加权总和(UFP=305)。2S1元素量低复杂康量高复杂度总计内部逻辑文件ILF)外部接口文件日F外部输入(EI)外部输出(EO)外部查询(EQ)19“|I0X10I215X522I315X3斗X416X4X511X3I3X4i3平均复杂度X15=X10=X93694961功誉点甘茸-数据和处锂305Fi=42。

19、離中Fi为雪子口Y取值,它口Y取值范围5这里我们假设全技术复杂度都为平均值。那么可以得出总的影响度堕垄个技术复杂度因部取平均值3o关闭二步:根据系统特征确定软件的14个技樣杂度因子(TCf),假设这里的2S1TransactiunRateInstallationEase步:根据最终调整功能点计数的计算公HeavilyUsedCuriTiquratiLinPerformance旦目OrilineUpdatea.j9Comple:::Processinqa.j9OperationalEaseo.j3End-userEfficiency0.5FacilitateChange0.5h.dultiple

20、Sites百Reusability些日Dii归DataEntrya.:9DataCornmuriications值说明Distribi-rt已dprocessinganddatat阳nsfwareunlin已andino1已directiononly.可以计UFCX(0.65+0.01XTDI),算出最终功能点计数FPs=326。这单值就是我们进行功能点估算的最终结果。功能点甘算值FP的计算公式未调整的功能点计数(UFP)计算305总的影响度TDI)蒔筵迫).I42UFP/TDI=摄终FP计数3(0.65+(0.01X42)=326326Q2)估算项目所需的资源数量并按权重分摊Od摄终调整功能

21、点计数平均产量功能点/人工月)在确定软件研发项目规模的功能点以后,可以根据当前企业的研发实力和效率将功能点的计数折算成该项目所需的人工或非人工资源数量,即我们希望知道以当露关闭前企业的实际生产率来完成这样规模的软件研发项目究竟需要投入多少人力和物力,并且在这里我们用工时或工日为单位来计量所需的资源数量。这种对资源数量的估算是基于功能点和企业平均产量的经验值来完成的,所以具有一定的主观性。如下图,根据经验填入企业软件研发的平均产量,例如平均产量=14(功能点/人工月),即每当消耗了一个人工月的资源可以完成软件项目14个功能点。这样可估算数量在管理设置中定义时间定义时间周期经验值计算1/特征也/1

22、平均产量是根据企业历史数据填写的根据功能点和平均产量估算出的项目资源需求数量在用户设置中以估算出如果要完成整个财务系统集成的项目(完成326个功能点)需要提供326宁14=23.29人工月=501人工日。注:人工年、人工月、人工日和人工时之间的折算比例可以在用户设置或管理设置中定义。例如我们应用了5%的调整后,原来501人工日的资源数量被调整为526人工日的数量。至此,功能点和资源数量总量的估算完成,我们可以把这些估算的数据和估算过程历史信息保存起来,供该软件研发项目在进度计划编制和资源计划编制阶段使用。这些估算的数据是作为进度计划编制阶段作业工期的估算和资源计划阶段资源预算数量估算的基础。特

23、甘聲资锻数量r先前经验怙算名称|功能点方法自上而下怙算资源数量假设和记事按权重分摊人工,进行资源、成本和进度的估算口|把当刖估算的数据保存下来当前数量可以按比例资源数量灯估算人工功能点怙算佰保存本次估算的数据和历史过程作业总数|估算数量调整估算的这过程中可以把前面估算计划每道作业分配的资源上面去。这样就可以得到两个接下来开始项目进度计划和项目资源计划的编制,在出来的资源总量分摊到项目重要的结果:1、资源计划中每个资源的预算数量;2、进度计划中每道作业的计划工期。这是我们在项目管理的计划阶段所需要确定的非常关键的两个值,它会影响到我们编制的计划是否准确、是否符合实际、是否具有可行性,同时也是产生

24、进度和成本估算数据的基础。具体步骤如下:1.对该软件项目的工作内容进行分解,编制和分解WBS结构,并确定WBS的估算权重,该权重是作为项目资源自上而下分摊的比例。关于Primavera软件中自上而下分摊的详细功能介绍和论述可以参阅北京普华李海增写的P3EC费用估算功能与火力发电厂概预算控制。2.编制项分配角色或资时间用量,这=资源用量1单位时间用量。那么员目作业进度计划编制源顶目BSOBSOWSS作业A估算权重为(4)分配到80工时葫都选择为固定5算工期。计划角色计划。其中工期类型基本上实现根据作业资源的分配量来旦将资源数量自上而下分摊到每道作业的资XXT程怙算权重为(1)分配到20工时估算权

25、重为(1)分的目沁时期类型和估算权重,为作业-位:期源上后,作业的计划工期也就自动计算出来了。但是里程碑不需要确定工期,因为里程碑的工期总是零,因此其工期类型只能是固定工期。作业代码丁作业名称工期类型作业类型估算权重角色名称A1010执行项目计划编制固定单位时间用量任务作业16.0项目经理A1020执行项目人员配备固定单位时间用量任务作业20.0项目经理.项目发起人A1030执行问题的跟晾和解决固定单位时间用量配合作业0.0项目经理A1040执行配置控制固定单位时间用量配合作业0.0项目经理A1050执行凤险管理固定单位时间用量配合作业0.0客户联系扎员.项目经理A1500项目收尾固定单位时间

26、用量任务作业0.S项目经理A1055启动丢统开发里程碑固定工期和单位时间用量开始里程碑0.0A1060定交新丢统的操作摘念固定单位时间用量任务作业4.0A1070执行丢统需求分析固定单位时间用量任务作业8.0A10S0客户联丢人员.丟统管理员.丟扌客户联系扎気项目经理丢统管理员-系编设计A1100设计丢统结构固定单位时间用量任务作业19.2软件开发人员.软件开发人员卫A1110执行软件高级设计固定单位时间用量任务作业9.6丢统管理员.软件开发人员.软fA1120设计数据库固定单位时间用量任务作业12.0丢统管理员A1150执行软件的详细设计固定单位时间用量任务作业20.0软件开发人员.软件开发

27、人员A1350设计外部接口固定单位时间用量任务作业8.0软件开发人员.软件开发人员4.0执行界面需求分析固定单位时间用量任务作业B财务系统集成-财务系銃升级-頌目管理性工作作业代码丁作业名称工期类型作业类型估算权重角色名称作业代码丁作业名称工期类型作业类型估算权重角色名称资源角在做自上而下估算之前,需要点分配给作业的每糊源或-角色的单位时间用量,该量是用于自上而下估算后计算计划工期的,计划工期魅资A1260、,执行棊统集成和测试固定单位时间用量任务作业19.2源用量1宏o单位时间用量。任务作业固定单位时间用量任务作业9.6软件开发人员.软件开发人员卫软件开发人员.软件开发人员.A1200实现软

28、件本体固定单位时间用量任务作业88.0软件开发人员.软件开发人员卫A1210实现外部接口固定单位时间用量任务作业17.6软件开发人员.软件开发人员A1220执行单元测试固定单位时间用量独立式作业32.0软件开发人员.软件开发人员卫作业代码丁作业名称工期类型作业类型估算权重角色名称常用I状态资源I紧前作业后续作业作业代码丁作业名称工期类型作业类型估算权重角色名称作业|A1200|实现软件本体项目|F-SYS1资源代码名称预算单位时间用量软件开发人员8h/d软件开发人员8h/d软件开发人员8h/d软件开发人员8h/d软件开发人员8h/d高額软件工程师8h/d3.应用先前保存的功能点和资源数量估算的

29、结果,对整个软件研发项目进行强上而下分摊资源数量到作业上并际算作业工期。估算前:作业工期和资源数量未定。作业名称Qtr3,20041829h-项目管理性工祚30h-I系SE设计340h20h-I系编实現32.020h怙算名称作业的工:可以获得所A1220执行应用到当前的480h240hA1010A1020A1030A1040A1050A1500项目收尾-I系SE希求-I财务系銃升皴执行项目计戈编制执行项目人员配备执行问题的跟踪和解执行配置控制执行凤险管理A1055启动丟纸开发里程碑A1060定熨新丟纸的操作槻A1070执行丟纸需求分析A1080执行界面需求分析A1100设计丟纸结构A1110执

30、行软件高级设计A1120设计数据库A1150执行软件的详细设计A1350设计外部接口A1200实现软件本体辱代码预算工时数T06-A-0404:00PK财务裂W06-A-0404:00PK财务惡T06-Afl-0404:00PM.项目管T执行项目计戈編制执行项目人员配备执行问题的跟踪和解决执行配置控制项目收尾W06-Afl-0404:00PM.丟统需仆启动丢统开发里程碑执行丟编需求分析执行界面需求分析W06-Afl-0404:00PM,丟统量执行软件高级设计设计数据库执行软件的详细设计设计外部接口06-Afl:-0404:00FM系统实执行单元测诃实现数据库|功能点方法自上而下怙算资源数星常用

31、状态资源其他费用紧前作业后续作业:作业|A1200资源代码名称角色预算单位时间用量预算数量A软件开发人员8h/d130h|软件开发人员8h/d13uh软件开发人员8h/d13uh软件开发人员8h/d13uh软件开发人员8h/d13uh高額软件工程师8h/d13uhI实现软件本体项目IF-SYS1估算权重原定工期预算工时数作业代码财务系统集成70.3d400SH日财务系窥升级70.3d400SH日项目管理性工作17.5d32ShA1010执行项目计划编制16.017.5d140hA1020执行项目人员配备20.311.3d1S2hA1030执行问题的跟踪和解决0.0O.OdOhA1040执行配置

32、控制0.0O.OdOhA1050执行凤险管理0.0O.OdOhA1500项目收尾0.33.5d7h日系编盂求19.1d160hA1055启动丟统开发里程碑0.0O.OdOhA1060定熨新丟统的操作槻念4.32.6d42hA1070执行丟统需求分析8.319.1d76hA10S0执行界面需求分析4.35.2d42h日系墉设计26.4d612hA1100设计丟统结构19.212.7d169hA1110执行软件高額设计9.63.5dS4hA1120设计数据库12.026.4d105hA1150执行软件的详细设计20.311.4d1S3hA1350设计外部揺口8.06.6d70h日系编实現16.3d

33、1303hA1200实现软件本体88.016.3d779hA1210实现外部揺口17.69.7d156h3)估算项诽毎槩鯉?FI壬仃Rd*Inl薛门11.Sd2S3hj心We10.6dS5h作业名称七月Qtr3,2004八月尢月十月-成本估算是对完成项目所需费用的估计和计划,它是项目计A1250:部分。对于一对应的费用代价?。软件开发的成本的计算不同于工程建设项目或S.Od64h25-A-0411:37AM,I执行项目计划编制执行项目人员配备存执行问题的跟晾和解决执行配置控制执行凤险管理I项目收尾1冇八月-D408:41AM,;汀启动丟统开发里程碑I定义新丢统的操作槻急执行丢统需求分析执行界面

34、需求分析1W-九月-0410:59/谡计丟统结构I执行软件高级设计设计数据库执行软件的详细设计设计外部接口1越只月:04m00实现软件本体实现外部接口执行单元测试实现数据库1403:50PK丢统拜准备丢统集成和测试计划的一个重婆组成1开发项目来说,其成本是指在软件开发过程中所:费的工作量集成和测试或其他物理产品生岬鼻勺成本计算,因为它基本不包含原材料和能源的消耗(我们在Primavera系统中对软件项目通常不使用材料资源的原因),主要是人工的消耗。这些人工所对应的费用代价就是软件产品开发的主要直接成本。对于软件成本估算的目的是建立软件开发项目的预算,以及为软件的产品报价提供参考。并且也是作为软

35、件成本控制管理的核心,能够使软件项目按照其预算进行监控。进行软件成本估算主要需要输入以下一些数据:软件项目的WBS结构:用于分解项目的工作内容,以确保项目的所有工作都进行了成本估算,保证估算的完整性。作业计划:它是项目的主要活动和任务的描述,是构成项目进度计划的最基本单元,在成本估算中用于承载项目所需资源及其量费的分摊,是进行自上而下估算的框架,也是进行编制资源费用计划的基础。资源计划:用于描述项目作业对资源的需求情况或资源的分配情况,供项目总体工作量或资源消耗量的分摊。企业历史项目数据:企业以往类似项目的数据,包括规模、进度、成本等信息,可以作为项目估算的主要参考。例如前面我们在项目规模估算

36、时用到的平均生产率(功能点/人工月)就是一个历史经验数据。资源单价:软件项目成本估算时应该确定每一种资源的单价,尤其是人工的单价(通常指人工工资),有时也包括一些非人工资源的单价,如测试机的折旧等。资源的单价是软件项目成本估算中非常重要的一个输入,是估算费用的基础。软件开发项目规模成本的估算主要是对项目所需各种资源的估算,包括人工资源、非人工的设备和耗材等。项目成本可以划分为直接成本和间接成本,直接成本是与具体开发项目直接相关的成本,间接成本是指不能归属于一个具体项目的企业运营成本。这两种成本都是在估算过程中必须考虑的。例如我们在之前资源分摊的基础上开始进一步的成本估算过程,因为之前我们已经确

37、定了每一个项目作业所需资源或角色的分配情况,接下来只要在项目资源数量的分配基础上通过输入资源单价来生成项目所需资源的费用,如前所述,这些资源费用是构成项目成本的主要来源。主要包括:确定项目作业上分配的每个资源或角色的单价,例如:软件开发人员的角色单价为每天280元,高级软件工程师的角色单价为每天400元。每小时35元,员工麦克的工资是每天280元,等等。业其他费用中输入。这些费用的输入是为了确保项目成本估算完整和准确性。例如我们在该软件开发项目后期对客户的培训的作业中加入了相关材料的印刷费用2700元。注意在这里不包含单独的材料资源的费用,虽然在Primavera系统中提供了材料资源这种类型的

38、资源,但是我们在软件开发项目的资源计划或成本估算中一般不使用这种类型的资源,原因前面已经提到:因为软件开发项目的原材料或能源的损耗占的比例非常小或几乎没有。在下图中我们可以看到该项目的基本成本费用情况。作业代码作业名称角色名称资源名称预算人工费预算非人工费预算其他费,HF-SYS1财务系统集成$290,557.63$16,000.00$87,200.F-SYS1.FUSYS.PA顶目管理性工作$127787.23$0.00A1010执行项目计划编制项目经理$25,129.30$0.00A1020执行项目人员配备项目经理.项目发起人$34/85.00$0.00A1030执行问题的跟踪和解决项目经

39、理$24,581.40$0.00A1040执行配置控制项目经理$24,581.40$0.00A1050执行凤险管理客户联系人员.项目经$17753.23$0.00A1500项目收尾项目经理$1,256.40$0.00F-SYS1.FUSYS.RQ系蛟盍求$15,198.60$0.00A1055启动丟统开发里程碑$0.00$0.00A1060定交新丟统的操作楓念客户联系人员.系统管$2776.00$0.00A1070执行丟统需求分析客户联系人员.项目经$9,924.20$0.00A10S0执行界面需求分析系统管理员$2/90.40$0.00F-SYS1.FUSYS.DS系编设计$24754.90

40、$0.00A1100设计丟统结构软件开发人员.软件开$5,907.30$0.00A1110执行软件高级设计系统管理员.软件开发$3,656.90$0.00A1120设计数据库系统管理员$6,329.40$0.00A1150执行软件的详细设计软件开发人员.软件开$6,39975$0.00A1350设计外部接口软件开发人员.软件开$2/61.55$0.00F-SYS1.FUSYS.IM系SE实現$49,695.55$0.00A1200实现软件本体软件开发人员.软件开$29,222.25$0.00A1210实现外部接口软件开发人员.软件开麦克.菲利普$5/5475$0.00A1220执行单元测试进度

41、管理是项目管理中最重:软件开发人员.软件开$9,917.95$0.00要的部分之一,我们当前项目的时间进.度估算有一0.CICIF-SYS1.FUSYS财务系统升级$290,557.63$16,000.00部分是基于前面对项目规模的估算,就是项目中每道作业的工期我们是根据估算出000A1250淮备丟统集成和测试软件开发人员$2,234.40$0.00的资源用粮和单位时间用量计算出来的。因此这种估算进度的方式是依据我们对该讴项目规模的整体把握,自上而下的方式来进行的,即保证了进度数据估测的准确性,即A1290执行接口测试软件开发人员.软件开测试工具$3724.35$4,000.00同时也降低了进

42、度估算工作过程的复杂性。通过自上而下估算可以快速的估算进度工期,只要在此基础上连接作业白聽辑关系,就可以通过进度计算估算出项目的时$87,200.$12,000.$0.$0.$0.$0.$12,000.$0.$0.$0.$0.$0.$0.$0.$0.$0.$0.$0.$0.$12,500.$0.$0.$12,500.$0.$17,000.$4,500.$0.$12,500.$0.$0.$0.间进度了。如下图,连接完所有作业之间的逻辑关系后,进行进度计算,可以得到该软件开发项目的时间进度横道图、每道作业的计划开始、完成时间、浮时(时差)、项目或WBS总的起止时间,项目总的工期、关键作业和关键路径等一系列时间进度作业代码作业名称原定工期开始完成总浮时HF-SYS1财务系统集成85.4d2004-08-022004-11-290.0d|85.4d2004-08-022004-11-29O.Od八月九月2004-F-SYS1.FUSYS财务系统升级+-F-SYS1.FUSYS.PA顶目管理性工作85.4d2004-08-022004-11-29O.OdF-SYS1.FUSYS.RQ系编需求19.1d2004-08-022004-08-2766.3dA1055启动丟统开发里

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论