您好,欢迎访问三七文档
第三章软件项目成本管理本章知识要点成本管理的基本概念软件规模与任务分解软件项目的成本估算与预算软件项目成本控制案例练习与讲解第三章软件项目成本管理成本管理目标:确保在批准的预算内完成项目四个主要的过程资源计划编制成本估算成本预算成本控制成本是项目活动的现金价值成本管理关心的是:完成项目活动所需资源的成本投资回报率(ROI),贴现现金流量会计体系财务会计—与债权人有关的所有财务事务,资产负债表和现金流量表是财务的主要报表管理会计—通常使用财务会计分析公司状况,以便为管理决策提供依据项目会计—应用会计体系统中的信息,并将这些信息与项目管理具体术语,如WBS、挣值、结合起来。3.3成本估算与预算3.1成本管理的基本概念软件项目估算软件项目估算成本估算工作量估算软件项目成功的标准在工程允许的范围内满足成本、进度和质量目标要求,而不需要对它的进度或预算进行增补软件项目常见问题软件项目人员对于预算及进度的现实性提出疑问时缺少证据,造成软件投标书中开价过低,超支不可避免软件系统分析员在系统设计阶段进行实际的软硬件权衡分析时,没有可靠依据,硬件成本降低、软件成本大幅度增大项目经理在确定各阶段及活动需要的时间和工作量时无可靠依据,计划可行性差,项目不可控3.1成本管理的基本概念软件项目估算估算的时机客户需求:可行性分析产品定义:开发前再次权衡产品可行性系统设计:影响后续各阶段资源分析系统实现:人员成本最大,调整阶段系统运行:评价估算过程,积累经验3.1成本管理的基本概念软件产品生命周期淘汰软件产品系统更换升级系统验证软件产品系统系统测试评审计划软件产品客户产品需求定义使用软件产品系统系统运行维护开发软件产品系统系统设计实现E1E5E2E4E32006-3-183.1软件估算时间点3.2软件规模工作分解结构WBS:WorkBreakdownStructure常见的规模度量LOC(LineofCode)功能点FP(FunctionPoints)估算步骤技术允许的条件下,越详细越好精确定义度量标准估计底层每一模块的规模,以便汇总得到总体估计适当考虑偶然因素的影响3.2软件规模系统子系统子系统子系统模块模块模块模块模块模块模块模块模块典型的WBS3.2软件规模—代码行代码行(LOC代码行)NCLOC(Non-CommentedSourceLinesOfCode)CLOC(CommentedSourceLinesOfCode)LOC=NCLOC+CLOCKLOC(千代码行)3.2软件规模—代码行例:某软件公司每万行代码源文件约250KB,某项目源文件约为2.5MB,若投入160人月,每人月费用为1万元,则:源代码总行=10(KLOC)人均月代码行=10/160=0.625/人月3.2软件规模—功能点功能点是在需求分析阶段基于系统功能的一种规模估计方法通过需求研究各种输入、输出、查询、外部文件、内部文件的数目,从而确定功能点数量3.2软件规模—功能点功能点计算步骤计算UFC(未高速的功能点数)计算输入、输出、查询、外部文件、内部文件数量估计项目复杂性(简单、一般、复杂)功能项的加权和即为UFC3.2软件规模—功能点功能点计算步骤技术复杂因子TCF组成A1-A14对系统的重要程度分五个级别:无影响(0)、影响很小(1)、有一定影响(2)、重要(3)、比较重要(4)、很重要(5)TCF=0.65+0.01X(SUM(Ai))TCF取值范围:0.65-1.353.2软件规模—功能点功能点计算步骤FP=UFCxTCF功能点度量的用途新的软件项目应用软件包括很多输入输出或文件活动拥有经验丰富的功能点估计专家拥有充分的数据资料,可以相当准确地将功能点转为LOC3.2软件规模—PERT规模估计PERT(计划评审技术)假设软件规模满足正态分布最低规模a、最高规模b,则:软件的期望规模:E=(a+b)/2标准差:=(b-a)/63.2软件规模—软件生产率影响因素环境因素产品类型软件规模变更的程度3.2软件规模—软件生产率生产率数据的获取步骤选择近期一些完成的,功能、规模、开发语言、应用类型、团队开发经验等与待完成项目相似的项目获得各项目的LOC数据对于更改过的程序,记录更改代码所占比例,只计算新增或更改部分的LOC量计算投入到每个项目上的人员数量计算各项目的软件生产率(LOC/PM)求出各项目的平均值做为类似项目的软件生产率3.3成本估算与预算成本估算定义编制一个完成项目各活动所必需资源成本的近似估算.方法LOC功能点Delphi技术经验类比法Cocomo模型3.3成本估算与预算估算的准确性量级估算-25%to75%Withoutdetaileddata,Bestguess,usuallymadeduringlnintiationPhaseOtherName:guesstimates,Conceptual,Preliminary预算估算-10%to25%UsuallymadeduringthPlanningphase确定估算-5%to10%Welldefindedata,usuallybottomup.OtherName:Check,Lumpsum,Tender.Postcontractchanges3.3成本估算与预算成本与风险成本风险与合同类型在固定总价合同下,卖方承担最高的成本风险成本风险与储备应急储备:是为将来碰到所谓的“已知的未知情形”而准备的管理储备:是为预先考虑那些预期要发生的问题而准备的,但这种预期不是100%确定的项目选择与经济术语全生命周期成本指在系统或产品的整个使用寿命期内,医得(设计、生产、安装、测试等等)、运营与维护及寿命期结束时对产品的处置所发生的全部成本。项目队伍应该考虑任何可能降低全寿命期成本的措施。3.3成本估算与预算项目选择与经济术语现值与将来值价值随时间而变,变动的幅度取决于利率和所考虑的时间段PV=FV/(1+R)nPV—现值FV—将来值R—利率n—时间周期3.3成本估算与预算项目选择与经济术语经济学术语可变成本:随生产量和工作量而变的成本,比如:物料、工资、供应品等;固定成本:不随生产量和工作量而变的非重复成本,比如:设置费、租赁费等;直接成本:直接可以归属到项目工作的成本,比如:项目成员工资、差旅费、项目用物料等;间接成本:一般管理费用,或几个项目的公摊费用成本,比如:税金、保安费等;沉淀成本:已经花费的成本,对项目下一阶段的活动估算时不用考虑的成本;机会成本:选择一个项目后,所放弃的最佳收益项目的成本;3.3成本估算与预算项目选择与经济术语经济学术语学习曲线—随着工人对生产过程中涉及的活动的熟练程度的提高,生产率也会相应提高。收益递减规律—你投入的东西越多,从中得到的东西越少。折旧—大型资产价值随时间的损失直线折旧法—资产在其寿命周期内等额、周期地支出加速折旧法—双倍余额递减法和年数总和法3.3成本估算与预算3.3成本估算与预算成本估算的依据工作分解结构资源需求计划工作延续时间资源的基础成本历史资料会计科目表3.3成本估算与预算成本估算的依据工作分解结构资源需求计划工作延续时间资源的基础成本历史资料会计科目表3.3成本估算与预算成本估算的过程任务分解获得成本科目的单价从进度计划获得工作地点和延续时间3.3软件项目成本估算影响成本估算的因素需求的不确定性计划的不落实性规模和工作量的不确定性人员属性对于估算的影响外部环境对于估算的影响3.3成本估算与预算成本预算定义为了确定测量项目实际绩效的基准计划而把成本估算分配到各个工作项上去成本预算的输入成本估算工作分解结构项目进度计划风险管理计划成本预算的输出成本基准计划3.4项目成本控制项目成本控制的内容监控成本执行的情况,确定实际成本与计划成本之间的偏差;确保成本的修改和变更是适当的向项目的有关方面准确地传递成本变化的3.4项目成本控制进展报告(ProgressReporting)Establishedtoovercomeproblemofmakingsubjectiveestimatesofanactivity’sEVIncludes:50-50Rule20/80Rule0/100Rule3.4项目成本控制挣值管理是绩效测量最常用的方法综合了范围、成本、进度计划的测量挣值中的术语:3.4项目成本控制2000版术语与说明解释1996版术语及说明PV计划值(PlanedeValue)应该完成多少工作?(HowmuchwordSHOUDBEDONE?)BCWS计算工作的预算成本(BudgetedCostofWorkScheduled)EV挣值(EarnedValue)完成了多少预算工作?(HowmuchworkISDONEonabudgetedbasis?)BCWP完成工作预算成本(BudgetedCostofWorkPerformed)AC实际成本(ActualCost)完成工作的成本是多少?(HowmuchdidtheISDONEWORKcost?ACWP完成工作实际成本(ActualCostofworkPerformed)BAC完工预算(BudgetatCompletion)全部工作的预算是多少?(WhatwasBUDGETfortheTOTALjob?)BAC完工预算(BudgetatCompletion)EAC完工估算(EstimateatCompletion)全部工作的成本将是多少?(WhatWILLITCOSTforthetotaljob?)EAC完工估算(EstimateatCompletion)ETC完工尚需估算(EstimatetoComplete全部工作在当前预计的成本是多少?(HowdoyouNOWexpectthetotaljobtocost?)ETC完工尚需估算(EstimatetoComplete3.4项目成本控制两个差异成本偏差CV=EV-AC(挣值-实际成本)进度偏差SV=EV-PV(挣值-计划成本)3.4项目成本控制进度偏差SV成本偏差CVBACEACACPV完成的日期管理储备合同预算基准现在的时间EV3.4项目成本控制两个绩效指数成本绩效指数CPI=EV/AC(1好)进度绩效指数SPI=EV/PV(1好)CPI=800/900=0.89意味着:每花1元产生的工作价值是0.89元SPI=800/1000=0.8意味着:实际进度是计划进度的90%PVEVAC10008009003.4项目成本控制两个完成指数任务完成指数(PC)=EV/BAC成本消耗指数(PS)=AC/BAC3.4项目成本控制完成时的估算根据目前的进展状况来预测项目完成时的总成本三种方法EAC=BAC/CPIEAC=AC+(BAC-EV)EAC=AC+ETCETC=EAC-AC3.5练习项目情况计算注释我计划用两天时间完成一项工作,预算:800元;进展计划,每天完成50%的工作在第一天内计划完成50%的工作,另外50%的工作在第二天完成.第一天工作价值BCWS是400元,BAC是800元BCWS:计划工作的预算成本我工作了一天,现在是第一天结束的时候第一天结束只完成了全部工作的40%,当天工作的80%今天计划量是50%,或完成预算400元,BCWS=400元第一天计划成本BCWS=50%x800=400元50%的工作量的预算成本是400元,40%的工作是320元,不管实际的成本ACWP是多少,根据预算,今天的工作值BCWP是320元,我挣得了320元第一天的挣得BCWP=40%XBCWS=40%X800=80%x400=320今天工作的实际成
本文标题:软件项目成本管理
链接地址:https://www.777doc.com/doc-794369 .html