《软件开发项目管理与cmm概述》由会员分享,可在线阅读,更多相关《软件开发项目管理与cmm概述(145页珍藏版)》请在金锄头文库上搜索。
1、0,软件开发项目管理与CMM 第三篇第十二章 项目执行控制过程,1,承上启下,2,软件开发项目管理计划小结,核心计划,辅助计划,合同,需求,WBS,活动,活动排序,活动历时估计,编制计划,成本估计,成本预算,质量管理计划 配置管理计划 风险管理计划 人力/沟通计划 合同计划,3,项目执行控制,4,本章要点,一、项目集成管理 二、范围管理 三、时间成本管理 四、质量管理 五、团队管理 六、沟通管理 七、风险管理 八、合同管理 九、项目执行控制CMMI对应实践,5,集成管理,项目集成管理是项目组织对项目最具全面性的一项工作,是以全局出发对整体项目中各专项计划进行平衡协调,以满足项目相关人员的利益要
2、求和期望。,6,项目执行控制过程,项目数据库,7,项目执行控制,跟踪系统,控制系统,信息,决策和命令,8,项目集成管理,9,项目控制的程度,项目经理关注的真正问题:项目中的偏差可以接受吗? 建立偏差的接受准则, 注意力放在解决特殊问题上,计划,10,项目控制的步骤,建立标准 采集项目信息,观察项目的性能 将项目的实际结果与计划进行比较 如果实际的项目同计划有误差时,采取必要的修正措施。 修正计划,通知有关人员和部门,11,建立控制标准,主要的三个基准计划 范围(质量) 进度 成本,12,需求(范围)控制标准,13,进度控制标准,14,成本控制标准,15,质量控制标准,16,采集过程,跟踪采集主
3、要是在项目生存期内根据项目计划中规定的跟踪频率按照规定的步骤对项目管理、技术开发和质量保证活动进行跟踪。 监控项目实际情况,记录反映当前项目状态的数据. 项目度量实施过程,17,采集过程实例,1)依据项目计划的要求确定跟踪频率和记录数据的方式。 2)按照跟踪频率记录实际任务完成的情况(包括进度或完成时间,质量等)。 3)按照跟踪频率记录完成任务所花费的人力和工时。 4)根据实际任务进度和实际人力投入计算实际人力成本和实际任务规模。 5)记录除人力成本以外的其他成本消耗。 6)记录关键资源的使用情况。 7)记录项目进行过程中风险发生的情况及处理对策。 8)按期按任务性质统计项目任务的时间分配情况
4、。 9)收集其它的要求的采集信息以及必要的度量信息等,18,项目计划修改,根据评审结果决定是否修改项目计划 计划的不合理应该修改计划 客观原因导致必须修改计划,19,修改计划过程,20,本章要点,一、项目集成管理 二、范围管理 三、时间成本管理 四、质量管理 五、团队管理 六、沟通管理 七、风险管理 八、合同管理 九、项目执行控制CMMI对应实践,21,项目范围控制,方法: 范围变更控制系统,输入: 范围控制标准 计划范围 实际范围,输出: 范围修改决定,22,范围变更控制系统,23,范围控制注意点,防治不合理的范围扩张 蔓延(Scope Creeping) 镀金(Gold-plating)(
5、徒有虚名),24,本章要点,一、项目集成管理 二、范围管理 三、时间成本管理 四、质量管理 五、团队管理 六、沟通管理 七、风险管理 八、合同管理 九、项目执行控制CMMI对应实践,25,跟踪项目进度,跟踪项目进度重要的是及时更新项目信息,这样及时反映项目的比较基准计划与实际运行状况的差异,以便于及时调整项目,达到项目跟踪的目的。,26,进度控制的建议,进度有张有弛,不做过分要求 注意关键路径,尤其存在多条关键路径的时候 确保检查点的定义是明确的,27,跟踪实际成本,计算任务的实际成本 每天更新实际成本 查看任务成本是否与预算相符,28,跟踪项目资源状况,资源完成的总实际工时 每天更新资源的实
6、际工时 查看资源计划工时与实际工时之间的差异,29,性能分析的主要技术,图解控制法 挣值分析法(盈余分析法、已获取价值分析法),30,图解控制法,进度-甘特图 成本累计费用曲线图 人力物力资源资源载荷图,31,图解控制法 甘特图,32,Project 生成图示,33,图解控制法 累计费用曲线,累计费用(S)曲线是项目累计成本图,将项目各个阶段的费用进行累计,就得到了平滑的、递增的计划成本和实际成本的曲线,34,累计费用曲线图,BCWS:计划完成工作的预算成本,费用,时间,资源,当前日期,ACWP:已完成工作的实际成本,总估算,费用差异,10,12,35,图解控制法 资源载荷图,36,项目图解控
7、制,用甘特图、累计费用曲线图和资源载荷图共同监控项目 综合考虑,37,图解控制法图例1,38,图解控制法 图例2,39,性能分析的主要技术,图解控制法 挣值分析(已获取价值分析法、盈余分析法):Earned Value Analysis,40,输入项介绍,BCWS(Budgeted cost of work scheduled) 计划工作成本 ACWP(Actual cost of work performed) 实际工作成本 BAC(Budget At Completion) 预算总值(估算结果) BCWP(Budgeted cost of work performed) 已获值(Earne
8、d Value),41,挣值分析模型,输入: BCWS BCWP ACWP BAC,输出: CV CPI SV SPI EAC VAC SAC,已获价值分析,BCWS:计划完成工作的预算成本 BCWP:已完成工作的预算成本 ACWP:已完成工作的实际成本 BAC:项目完成的预算总成本,CV:费用差异 CPI:成本效能指标 SV:进度差异 SPI:进度效能指标 EAC:项目完成的预测成本 VAC:项目完成的成本差异 SAC:项目完成的预测时间,42,挣值分析原理,费用,时间,资源,当前日期,BCWS,ACWP,BCWP,BAC,CV:,SV:,BCWS:计划完成工作的预算成本 BCWP:已完成工
9、作的预算成本 ACWP:已完成工作的实际成本 BAC:项目完成的预算总成本,CV:费用差异 CPI:成本效能指标 SV:进度差异 SPI:进度效能指标 EAC:项目完成的预测成本 VAC:项目完成的成本差异 SAC:项目完成的预测时间,43,挣值分析(已获取价值)概念,利用成本会计的概念进行评估项目进展情况的一种方法,44,挣值分析法定义,对项目实施的进度、成本状态进行绩效评估的有效方法 - 综合了范围、成本、进度的测量 是计算实际花在一个项目上的工作量,以及预计该项目所需成本和完成该项目的日期的一种方法.,45,BCWP(已完成工作的预算成本)的计算,已获价值分析的难点是计算BCWP. 方法
10、一:自下而上-很麻烦 方法二:公式计算方法 50/50规则: 当一项工作开始时,假定已经获得一半的价值。 0/100规则 当一项工作开始时,没有产生价值,直到结束获得全部的价值。 经验加权法,46,50/50规则的挣值分析,本规则可以克服对工作的进展情况主观的估计问题,以及自下而上详细估算工作量太大的缺点 最常用的规则 前提是任务分解的足够详细 例如:软件工作包1周,47,挣值(已获取价值)实例,BCWP = $350,50/50规则,0/100规则,BCWP = $300,20/80规则,BCWP = $320,48,挣值分析导出度量-1,进度差异:SV(Schedule Variance)
11、 =BCWP已完成工作的预算成本- BCWS计划完成工作的预算成本 =0:按照进度进行 0:超前于进度 费用差异:CV(Cost Variance ) =BCWP已完成工作的预算成本-ACWP已完成工作的实际成本 =0:按照预算进行 0:低于于预算 0:超出于预算,49,成本差异实例,时间,BCWS计划完成工作的预算成本=$400 , BCWP已完成工作的预算成本=$350, 则SV进度差异=- $ 50,50,举例,项目原来预计2009.6.14完成1000元的工作,但是目前只完成了850元的工作,而为了这些工作花费了900元,则成本偏差和进度偏差各是多少?,CV费用差异= BCWP已完成工
12、作的预算成本-ACWP已完成工作的实际成本 850-900=-50元,SV进度差异= BCWP已完成工作的预算成本- BCWS计划完成工作的预算成本=850-1000=-150元,51,进度成本差异实例,400,52,挣值分析导出度量-2,成本效能指数:CPI(Cost Performance Index)=BCWP已完成工作的预算成本/ACWP已完成工作的实际成本 费用的支出速度 =1:按照预算进行 1:低于预算 1:超前于进度 1:落后于进度,53,性能指标图示,研究表明:进度进展到20%左右的时候,CPI(成本效能指标)趋于稳定。,54,挣值分析导出度量-3,工作完成的预测成本: EAC
13、 (Estimate At Completion) =BAC项目完成的预算总成本 /CPI成本效能指数 其它借鉴公式 EAC=BAC/(CPI*SPI进度效能指标) EAC=ACWP+(BAC-BCWP) EAC= ACWP+剩余工作的新估计 工作完成的成本差异 VAC(Variance At Completion)= BAC- EAC 项目完成的预测时间: SAC(Schedule At Completion )=完成时的进度计划/SPI,55,未完工指数,TCPI=剩余工作/剩余成本 =(Budget-BCWP已完成工作的预算成本 )/(Goal-ACWP已完成工作的实际成本 ) Budg
14、et预算经费 =BAC项目完成的预算总成本 如果Goal目标=EAC工作完成的预测成本, TCPI 与CPI等同的,56,性能分析实例,则:BCWS=$400 , BCWP=$350,如果BAC= $ 1000,则SV=- $ 50;CV=- $ 350,目前: ACWP= $ 700,SPI= 87.5%;CPI=50%,则EAC=1000/0.5= $2000,则TCPI=(1000-350)/(1000-700)=2.17,如果Goal=BAC,BCWS:计划完成工作的预算成本 BCWP:已完成工作的预算成本 ACWP:已完成工作的实际成本 BAC:项目完成的预算总成本,CV:费用差异
15、SV:进度差异 CPI:成本效能指标 SPI:进度效能指标,TCPI未完工指数=剩余工作/剩余成本 SAC:项目完成的预测时间 VAC:项目完成的成本差异 EAC:项目完成的预测成本,57,项目性能分析实例研究,58,项目性能分析实例研究,BCWS=96300 BCWP=78650 ACWP= 87100 SV=-17650 CV=-8450 SPI= BCWP/ BCWS=81.7% CPI= BCWP/ ACWS=90.3% BAC=115000 EAC=BAC/ CPI=127350,BCWS:计划完成工作的预算成本 BCWP:已完成工作的预算成本 ACWP:已完成工作的实际成本 BAC
16、:项目完成的预算总成本,CV:费用差异 SV:进度差异 CPI:成本效能指标 SPI:进度效能指标,TCPI未完工指数=剩余工作/剩余成本 SAC:项目完成的预测时间 VAC:项目完成的成本差异 EAC:项目完成的预测成本,59,课堂练习题,你被指定负责一个软件项目,其中有部分,项目总预算为53000, A任务为26000, B任务为12000, C任务为10000, D任务为5000, 截止到5月31日,A任务已经全部完成,B任务过半,C任务刚开始,D任务还没有开始,采用50/50规则计算截止到5月31日的CV,SV,CPI,SPI?,60,练习题-答案,CV费用差异=2000,SV进度差异=-2800,CPI成本效能指标= BCWP/ ACWP = 1.06 1:低于预算,SPI进度效能