chapter__110软件项目管理北京邮电大学软件学院韩万江chapter__111RoadMap配置管理执行控制项目结束项目执行控制项目计划项目初始第三篇软件项目的执行控制chapter__113软件项目管理第11章软件项目执行控制chapter__114本章要点一、项目集成管理二、范围管理三、时间\成本管理四、质量管理五、团队管理六、沟通管理七、风险管理八、合同管理九、案例分析chapter__115项目跟踪控制过程chapter__116项目跟踪控制的关系跟踪系统控制系统信息决策和命令chapter__117项目控制的范围-集成管理进度成本产品规格/质量chapter__118跟踪控制的程度项目经理关注的真正问题:项目中的偏差可以接受吗?建立偏差的接受准则,注意力放在解决特殊问题上计划chapter__119项目控制的步骤1.建立标准2.采集项目信息,观察项目的性能3.将项目的实际结果与计划进行比较4.如果实际的项目同计划有误差时,采取必要的修正措施。5.修正计划,通知有关人员和部门chapter__1110建立控制标准主要的三个基准计划范围(质量)进度成本chapter__1111本章要点一、项目集成管理二、范围管理三、时间\成本管理四、质量管理五、团队管理六、沟通管理七、风险管理八、合同管理九、案例分析chapter__1112项目范围控制方法:范围变更控制系统输入:范围控制标准计划范围实际范围输出:范围修改决定基线变更控制系统chapter__1113基线变更系统配置控制变更请求变更评估变更批准/拒绝变更实现chapter__1114范围控制注意点防治不合理的范围扩张蔓延(ScopeCreeping)镀金(Gold-plating)chapter__1115本章要点一、项目集成管理二、范围管理三、时间\成本管理四、质量管理五、团队管理六、沟通管理七、风险管理八、合同管理九、案例分析chapter__1116进度、成本、资源控制方法:1.图解控制法2.挣值分析法输入:计划进度、成本、资源实际进度、成本、资源输出:进度、成本、资源修改决定chapter__1117跟踪项目进度跟踪项目进度重要的是及时更新项目信息,这样及时反映项目的比较基准计划与实际运行状况的差异,以便于及时调整项目,达到项目跟踪的目的。chapter__1118进度控制的建议进度有张有弛,不做过分要求注意关键路径,尤其存在多条关键路径的时候确保检查点的定义是明确的制订新的计划之前,不要改动计划chapter__1119跟踪实际成本计算任务的实际成本每天更新实际成本查看任务成本是否与预算相符chapter__1120跟踪项目资源状况资源完成的总实际工时每天更新资源的实际工时查看资源计划工时与实际工时之间的差异chapter__1121性能分析的主要技术图解控制法挣值分析法(盈余分析法、已获取价值分析法)chapter__1122图解控制法进度---甘特图成本—累计费用曲线图人力物力资源—资源载荷图chapter__1123图解控制法-甘特图chapter__1124Project生成图示chapter__1125图解控制法-累计费用曲线累计费用(S)曲线是项目累计成本图,将项目各个阶段的费用进行累计,就得到了平滑的、递增的计划成本和实际成本的曲线chapter__1126累计费用曲线图BCWS费用时间资源当前日期ACWP总估算费用差异21012chapter__1127图解控制法-资源载荷图chapter__1128项目图解控制用甘特图、累计费用曲线图和资源载荷图共同监控项目综合考虑chapter__1129图解控制法-图例1chapter__1130图解控制法-图例2chapter__1131性能分析的主要技术图解控制法挣值分析(已获取价值分析法、盈余分析法):EarnedValueAnalysischapter__1132挣值分析模型输入:1.BCWS2.BCWP3.ACWP4.BAC输出:1.CV2.CPI3.SV4.SPI5.EAC6.VAC7.SAC已获价值分析chapter__1133输入BCWS(Budgetedcostofworkscheduled)计划完成工作的预算成本ACWP(Actualcostofworkperformed)已完成工作的实际成本BCWP(Budgetedcostofworkperformed)已完成工作的预算成本(EarnedValue)BAC(BudgetAtCompletion)工作完成的预算成本(估算结果)chapter__1134挣值分析原理费用时间资源当前日期BCWSACWPBCWPBACCV:-1SV:1121011chapter__1135挣值分析(已获取价值)概念利用成本会计评估项目进展情况的一种方法chapter__1136挣值分析法定义对项目实施的进度、成本状态进行绩效评估的有效方法--综合了范围、成本、进度的测量是计算实际花在一个项目上的工作量,以及预计该项目所需成本和完成该项目的日期的一种方法.chapter__1137BCWP的计算已获价值分析的难点是计算BCWP.方法一:自下而上-很麻烦方法二:公式计算方法50/50规则:当一项工作开始时,假定已经获得一半的价值。0/100规则当一项工作开始时,没有产生价值,直到结束获得全部的价值。经验加权法chapter__113850/50规则的挣值分析本规则可以克服对工作的进展情况主观的估计问题,以及自下而上详细估算工作量太大的缺点最常用的规则前提是任务分解的足够详细例如:软件工作包《1周chapter__1139挣值(已获取价值)实例BCWP=$350时间任务B:$100任务C:$100任务D:$100任务A:$100计划实际开始结束共计今天$50$50$100$50$50$100$50$50$100$50$0$5050/50规则0/100规则BCWP=$30020/80规则BCWP=$320chapter__1140挣值分析导出度量-1进度差异:SV(ScheduleVariance)=BCWP-BCWS=0:按照进度进行0:落后于进度0:超前于进度费用差异:CV(CostVariance)=BCWP-ACWP=0:按照预算进行0:低于于预算0:超出于预算chapter__1141成本差异实例时间任务B:$100任务C:$100任务D:$100任务A:$100计划实际开始结束共计今天$50$50$100$50$50$100$50$50$100$50$0$5050/50规则BCWS=$400,BCWP=$350,则SV=-$50chapter__1142进度差异实例chapter__1143举例项目原来预计2008.4.5完成1000元的工作,但是目前只完成了850元的工作,而为了这些工作花费了900元,则成本偏差和进度偏差各是多少?CV=850-900=-50元SV=850-1000=-150元chapter__1144进度成本差异实例400chapter__1145挣值分析导出度量-2成本效能指数:CPI(CostPerformanceIndex)=BCWP/ACWP费用的支出速度=1:按照预算进行1:低于预算1:超出预算进度效能指标:SPI(SchedulePerformanceIndex)=BCWP/BCWS已完成工作百分比=1:按照进度进行1:超前于进度1:落后于进度chapter__1146性能指标图示研究表明:进度进展到20%左右的时候,CPI趋于稳定。chapter__1147挣值分析导出度量-3工作完成的预测成本:EAC(EstimateAtCompletion)=BAC/CPI其它借鉴公式EAC=BAC/(CPI*SPI)EAC=ACWP+(BAC-BCWP)EAC=ACWP+剩余工作的新估计工作完成的成本差异VAC(VarianceAtCompletion)=BAC-EAC项目完成的预测时间:SAC(ScheduleAtCompletion)=完成时的进度计划/SPIchapter__1148未完工指数TCPI=剩余工作/剩余成本=(Budget-BCWP)/(Goal-ACWP)Budget=BAC如果Goal=EAC,TCPI与CPI等同的chapter__1149性能分析实例时间任务B:$100任务C:$100任务D:$100任务A:$100计划实际开始结束共计今天$50$50$100$50$50$100$50$50$100$50$0$50已获价值=$350则:BCWS=$400,BCWP=$350如果BAC=$1000则SV=-$50;CV=-$350目前:ACWP=$700SPI=87.5%;CPI=50%则,EAC=1000/0.5=$2000则TCPI=(1000-350)/(1000-700)=2.17如果Goal=BACchapter__1150项目性能分析实例研究表14-4:项目的进展报告计划费用实际费用完成百分比评估BCWP进度差异费用差异第一阶段150015001001500002500260010025000(100)3500360010035000(100)1000120010010000(200)250025001002500008009001008000(100)合计1180012300118000(500)第二阶段3500041000100350000(6000)65007300956175(325)(1125)35003200100350003003000300010030000035003100903150(350)5045004000803600(900)(400)合计560006160054425(1575)(7175)第三阶段120006000506000(6000)060005200804800(1200)(400)65002000251625(4875)(375)300000(3000)01000000(1000)0合计285001320012425(16075)(775)整个项目合计963008710078650(17650)(8450)项目全部预算价值(BAC):115000chapter__1151项目性能分析实例研究BCWS=96300BCWP=78650ACWP=87100SV=-17650CV=-8450SPI=BCWP/BCWS=81.7%CPI=BCWP/ACWS=90.3%BAC=115000EAC=BAC/CPI=127350chapter__1152课堂练习题你被指定负责一个软件项目,其中有4部分,项目总预算为53000,A任务为26000,B任务为12000,C任务为10000,D任务为5000,截止到5月31日,A任务已经全部完成,B任务过半,C任务刚开始,D任务还没有开始,采用50/50规则计算截止到5月31日的CV,SV,CPI,SPI?任务BCWSACWPBCWPA2600025500B90005400C48004100D00总计chapter__1153练习题-答案任务BCWSACWPBCWPA260002550026000B900054006000C480041005000D000总计398003500037000CV=2000,SV=-2800CPI=1.06,SPI=0.93chapter__1154例题项目的阶段计划任务计划工作量(人天)估计完成的周数负责人规划31章一需求规格22王二软件设计105章一,李三测试计划36章一编码57王二单元测试38章一集成测试29王二Beta测试310李三总计31chapter__1155例题第三周的细化计划周任务累计计划工作量(人天)BCWS(人天)1规划332需求规格553软件设