第三篇第十三章软件项目执行控制0软件开发项目管理与CMM第三篇第十二章项目执行控制过程第三篇第十三章软件项目执行控制1承上启下项目结束项目执行控制项目计划项目初始第三篇第十三章软件项目执行控制2软件开发项目管理计划小结核心计划辅助计划合同需求WBS活动活动排序活动历时估计编制计划成本估计成本预算质量管理计划配置管理计划风险管理计划人力/沟通计划合同计划第三篇第十三章软件项目执行控制3项目执行控制项目结束项目执行控制项目计划项目初始配置管理计划合同计划风险计划沟通计划质量计划成本计划时间计划集成计划范围计划项目结束项目执行控制项目计划项目初始人力计划第三篇第十三章软件项目执行控制4本章要点一、项目集成管理二、范围管理三、时间\成本管理四、质量管理五、团队管理六、沟通管理七、风险管理八、合同管理九、项目执行控制CMMI对应实践第三篇第十三章软件项目执行控制5集成管理项目集成管理是项目组织对项目最具全面性的一项工作,是以全局出发对整体项目中各专项计划进行平衡协调,以满足项目相关人员的利益要求和期望。第三篇第十三章软件项目执行控制6项目执行控制过程项目数据库第三篇第十三章软件项目执行控制7项目执行控制跟踪系统控制系统信息决策和命令第三篇第十三章软件项目执行控制8项目集成管理进度成本产品规格/质量第三篇第十三章软件项目执行控制9项目控制的程度项目经理关注的真正问题:项目中的偏差可以接受吗?建立偏差的接受准则,注意力放在解决特殊问题上计划第三篇第十三章软件项目执行控制10项目控制的步骤1.建立标准2.采集项目信息,观察项目的性能3.将项目的实际结果与计划进行比较4.如果实际的项目同计划有误差时,采取必要的修正措施。5.修正计划,通知有关人员和部门第三篇第十三章软件项目执行控制11建立控制标准主要的三个基准计划范围(质量)进度成本第三篇第十三章软件项目执行控制12需求(范围)控制标准第三篇第十三章软件项目执行控制13进度控制标准第三篇第十三章软件项目执行控制14成本控制标准第三篇第十三章软件项目执行控制15质量控制标准第三篇第十三章软件项目执行控制16采集过程跟踪采集主要是在项目生存期内根据项目计划中规定的跟踪频率按照规定的步骤对项目管理、技术开发和质量保证活动进行跟踪。监控项目实际情况,记录反映当前项目状态的数据.项目度量实施过程第三篇第十三章软件项目执行控制17采集过程实例1)依据项目计划的要求确定跟踪频率和记录数据的方式。2)按照跟踪频率记录实际任务完成的情况(包括进度或完成时间,质量等)。3)按照跟踪频率记录完成任务所花费的人力和工时。4)根据实际任务进度和实际人力投入计算实际人力成本和实际任务规模。5)记录除人力成本以外的其他成本消耗。6)记录关键资源的使用情况。7)记录项目进行过程中风险发生的情况及处理对策。8)按期按任务性质统计项目任务的时间分配情况。9)收集其它的要求的采集信息以及必要的度量信息等第三篇第十三章软件项目执行控制18项目计划修改根据评审结果决定是否修改项目计划计划的不合理应该修改计划客观原因导致必须修改计划第三篇第十三章软件项目执行控制19修改计划过程确定修改的范围和内容提交项目计划修改请求进行责任协调规划计划并修改计划修改后的计划确认依据确认后的计划,落实项目,并记录计划修改过程数据修改申请第三篇第十三章软件项目执行控制20本章要点一、项目集成管理二、范围管理三、时间\成本管理四、质量管理五、团队管理六、沟通管理七、风险管理八、合同管理九、项目执行控制CMMI对应实践第三篇第十三章软件项目执行控制21项目范围控制方法:范围变更控制系统输入:范围控制标准计划范围实际范围输出:范围修改决定第三篇第十三章软件项目执行控制22范围变更控制系统第三篇第十三章软件项目执行控制23范围控制注意点防治不合理的范围扩张蔓延(ScopeCreeping)镀金(Gold-plating)(徒有虚名)第三篇第十三章软件项目执行控制24本章要点一、项目集成管理二、范围管理三、时间\成本管理四、质量管理五、团队管理六、沟通管理七、风险管理八、合同管理九、项目执行控制CMMI对应实践第三篇第十三章软件项目执行控制25跟踪项目进度跟踪项目进度重要的是及时更新项目信息,这样及时反映项目的比较基准计划与实际运行状况的差异,以便于及时调整项目,达到项目跟踪的目的。第三篇第十三章软件项目执行控制26进度控制的建议进度有张有弛,不做过分要求注意关键路径,尤其存在多条关键路径的时候确保检查点的定义是明确的第三篇第十三章软件项目执行控制27跟踪实际成本计算任务的实际成本每天更新实际成本查看任务成本是否与预算相符第三篇第十三章软件项目执行控制28跟踪项目资源状况资源完成的总实际工时每天更新资源的实际工时查看资源计划工时与实际工时之间的差异第三篇第十三章软件项目执行控制29性能分析的主要技术图解控制法挣值分析法(盈余分析法、已获取价值分析法)第三篇第十三章软件项目执行控制30图解控制法进度---甘特图成本—累计费用曲线图人力物力资源—资源载荷图第三篇第十三章软件项目执行控制31图解控制法-甘特图第三篇第十三章软件项目执行控制32Project生成图示第三篇第十三章软件项目执行控制33图解控制法-累计费用曲线累计费用(S)曲线是项目累计成本图,将项目各个阶段的费用进行累计,就得到了平滑的、递增的计划成本和实际成本的曲线第三篇第十三章软件项目执行控制34累计费用曲线图BCWS:计划完成工作的预算成本费用时间资源当前日期ACWP:已完成工作的实际成本总估算费用差异21012第三篇第十三章软件项目执行控制35图解控制法-资源载荷图第三篇第十三章软件项目执行控制36项目图解控制用甘特图、累计费用曲线图和资源载荷图共同监控项目综合考虑第三篇第十三章软件项目执行控制37图解控制法-图例1第三篇第十三章软件项目执行控制38图解控制法-图例2第三篇第十三章软件项目执行控制39性能分析的主要技术图解控制法挣值分析(已获取价值分析法、盈余分析法):EarnedValueAnalysis第三篇第十三章软件项目执行控制40输入项介绍BCWS(Budgetedcostofworkscheduled)计划工作成本ACWP(Actualcostofworkperformed)实际工作成本BAC(BudgetAtCompletion)预算总值(估算结果)BCWP(Budgetedcostofworkperformed)已获值(EarnedValue)第三篇第十三章软件项目执行控制41挣值分析模型输入:1.BCWS2.BCWP3.ACWP4.BAC输出:1.CV2.CPI3.SV4.SPI5.EAC6.VAC7.SAC已获价值分析BCWS:计划完成工作的预算成本BCWP:已完成工作的预算成本ACWP:已完成工作的实际成本BAC:项目完成的预算总成本CV:费用差异CPI:成本效能指标SV:进度差异SPI:进度效能指标EAC:项目完成的预测成本VAC:项目完成的成本差异SAC:项目完成的预测时间第三篇第十三章软件项目执行控制42挣值分析原理费用时间资源当前日期BCWSACWPBCWPBACCV:-1SV:1121011BCWS:计划完成工作的预算成本BCWP:已完成工作的预算成本ACWP:已完成工作的实际成本BAC:项目完成的预算总成本CV:费用差异CPI:成本效能指标SV:进度差异SPI:进度效能指标EAC:项目完成的预测成本VAC:项目完成的成本差异SAC:项目完成的预测时间第三篇第十三章软件项目执行控制43挣值分析(已获取价值)概念利用成本会计的概念进行评估项目进展情况的一种方法第三篇第十三章软件项目执行控制44挣值分析法定义对项目实施的进度、成本状态进行绩效评估的有效方法--综合了范围、成本、进度的测量是计算实际花在一个项目上的工作量,以及预计该项目所需成本和完成该项目的日期的一种方法.第三篇第十三章软件项目执行控制45BCWP(已完成工作的预算成本)的计算已获价值分析的难点是计算BCWP.方法一:自下而上-很麻烦方法二:公式计算方法50/50规则:当一项工作开始时,假定已经获得一半的价值。0/100规则当一项工作开始时,没有产生价值,直到结束获得全部的价值。经验加权法第三篇第十三章软件项目执行控制4650/50规则的挣值分析本规则可以克服对工作的进展情况主观的估计问题,以及自下而上详细估算工作量太大的缺点最常用的规则前提是任务分解的足够详细例如:软件工作包《1周第三篇第十三章软件项目执行控制47挣值(已获取价值)实例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=$320第三篇第十三章软件项目执行控制48挣值分析导出度量-1进度差异:SV(ScheduleVariance)=BCWP已完成工作的预算成本-BCWS计划完成工作的预算成本=0:按照进度进行0:落后于进度0:超前于进度费用差异:CV(CostVariance)=BCWP已完成工作的预算成本-ACWP已完成工作的实际成本=0:按照预算进行0:低于于预算0:超出于预算第三篇第十三章软件项目执行控制49成本差异实例时间任务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进度差异=-$50第三篇第十三章软件项目执行控制50举例项目原来预计2009.6.14完成1000元的工作,但是目前只完成了850元的工作,而为了这些工作花费了900元,则成本偏差和进度偏差各是多少?CV费用差异=BCWP已完成工作的预算成本-ACWP已完成工作的实际成本850-900=-50元SV进度差异=BCWP已完成工作的预算成本-BCWS计划完成工作的预算成本=850-1000=-150元第三篇第十三章软件项目执行控制51进度成本差异实例400第三篇第十三章软件项目执行控制52挣值分析导出度量-2成本效能指数:CPI(CostPerformanceIndex)=BCWP已完成工作的预算成本/ACWP已完成工作的实际成本费用的支出速度=1:按照预算进行1:低于预算1:超出预算进度效能指标:SPI(SchedulePerformanceIndex)=BCWP已完成工作的预算成本/BCWS计划完成工作的预算成本已完成工作百分比=1:按照进度进行1:超前于进度1:落后于进度第三篇第十三章软件项目执行控制53性能指标图示研究表明:进度进展到20%左右的时候,CPI(成本效能指标)趋于稳定。第三篇第十三章软件项目执行控制54挣值分析导出度量-3工作完成的预测成本:EAC(EstimateAtCompletion)=BAC项目完成的预算总成本/CPI成本效能指数其它借鉴公式EAC=BAC/(CPI*SPI进度效能指标)EAC=ACWP+(BAC-BCWP)EAC=ACWP+剩余工作的新估计工作完成的成本差异VAC(VarianceAtCompletion)=BAC-EAC项目完成的预测时间:SAC(ScheduleAtCompletion)=完成时的进度计划/SPI第三篇第十三章软件项目执行控制55未完工指数TCPI=剩余工作/剩余成本=(Budget-BCWP已完成工作的预算成本)/(Goal-ACWP已完成工作的实际成本)Budget预算经费=BAC项目完成的预算总成本如果Goal目标=EAC工作完成的预测成本,TCPI与CPI等同的第三篇第十三章软件项目执行控制56性能分析实例时间任务