PM项目进度管理ProjectScheduleManagement涉及章节:第七章进度管理PMPM项目管理第7讲项目进度管理项目管理知识领域V5进度质量成本风险人力资源沟通采购干系人整体范围PMPM项目管理第7讲项目范围管理7.1概述7.2活动定义、排序7.3进度管理工具7.5进度计划制定7.6进度控制7.4活动历时估计7.1概述进度管理的基本概念进度:对执行的活动和里程碑制定的工作计划日期表。进度管理:为确保项目按期完成所需要的管理过程。进度管理目的:在给定的限制条件下,以最短的时间、最低的成本、最小的风险、按质按量完成项目目标规定的任务。时间是一种特殊的资源,以其单向性、不可重复性、不可替代性而有别于其他资源。如项目资金不够还可以贷款;但如果项目时间不够,就无处可借,而且时间也不像其他资源那样有可加合性。7.1概述软件项目进度管理过程活动定义(Activitydefinition)活动排序(Activitysequencing)活动历时估计(Activitydurationestimating)制定进度计划(Scheduledevelopment)进度控制(Schedulecontrol)-项目跟踪活动定义活动排序活动历时估计制定进度计划进度控制计划阶段控制阶段7.2活动定义(DefiningActivities)将项目工作分解为一个个易管理、可控制、责任明确的活动或任务,并列出活动清单的过程。(即确定WBS中为交付成果或半成品而必须进行的活动)•分解•模板工具和方法WBS范围说明书历史信息约束条件假定输入活动清单详细背景资料WBS更新输出7.2活动定义功能1软件产品功能2-子功能2功能2功能3功能2-子功能1功能2-子功能3活动1活动2消费市场调查项目案例—WBS消费者市场调查问卷调查表问卷设计调查报告调查反馈分析软件调查报告工作项工作包7.2活动的识别和定义问卷设计识别目标消费者设计初版调查表试用初版调查表确定正式调查表设计软件测试数据调查反馈印调查表准备邮寄标签邮寄调查表在商场设点调查收集调查表分析软件开发设计软件测试设计软件软件试用培训调查报告输入调查数据分析结果编写报告工作包活动7.2项目活动排序任务内容确定项目中各项活动的先后顺序及其之间的逻辑关系。输入工具和技术输出活动表强制依赖关系软逻辑关系外部依赖关系网络图CPM(关键路径法)PERT(计划评审技术)甘特图项目网络图活动表更新7.2项目活动排序活动排序:确定各活动之间在时间上的依赖关系活动的依赖关系强制依赖关系自由依赖关系外部依赖关系强制依赖关系(工作任务中固有的依赖关系,是一种不可违背的逻辑关系)如:系统分析要在系统设计之前完成,单元测试活动是在编码完成之后执行。自由依赖关系(是由项目管理人员确定的项目活动的关系,是人为的、主观的,是一种根据主观意识去调整和确定的项目活动关系)如:安排计划时,先开发哪个模块?哪些任务同时做好一些都可以有项目管理者根据资源、进度来确定。外部依赖关系(项目活动与非项目活动之间的依赖关系)如:环境测试依赖于外部提供的环境设备。7.2项目活动排序任务(活动)之间的逻辑关系AB结束-开始(FS)AB结束-结束(FF)AB开始-开始(SS)AB开始-结束(SF)7.3进度管理工具网络图甘特图里程碑图网络图AOA:用箭头表示活动箭线图,双代号网络图(ADM)AON:用节点表示活动优先图,单代号网络图(PDM)网络图网络图是活动排序的一个输出展示各活动以及活动之间的逻辑关系网络图可以表达活动的历时网络图网络图的绘制步骤项目分解、活动标注;项目活动关系分析;编制网络图。绘制网络图的注意事项始点与终点的单一性;单向无环性;节点编号的唯一性。单代号网络计划单代号网络图是由节点、箭线、线路组成的网络图,节点表示工作,节点的编号即为工作的代号,箭线只单纯表示工作间的关系。网络计划时间参数有工作参数和线路参数两类,关键工作是网络计划中总时差最小的工作。是大多数项目管理软件包所使用的方法。单代号网络(PDM)注:节点表示作业,节点间带箭头的连线代表相互逻辑关系,支持四种逻辑关系:完工—开工、开工—开工、完工—完工、开工—完工开始ABCE结束DF双代号网络双代号网络图是由节点表示事项,箭线表示工作的网络图,包含节点、箭线与线路三个基本要素。网络计划时间参数有节点参数、工作参数及线路参数三类,关键工作是网络计划中总时差最小的工作。双代号网络可分为时间坐标网络计划和非时间坐标网络计划两种。在我国这种方法应用较多。双代号网络计划一般仅使用结束到开始的关系表示方法,因此为了表示所有工作之间的逻辑关系往往需要引入虚工作加以表示,国内该方面的软件较多。双代号网络图(ADM)ADBECF注:节点起连接逻辑关系的作用,仅支持完工—开工关系,为反映作业间的关系,往往要设置虚作业。任务在线上,一条线有紧前事件,和紧后(紧随)事件,事件就是里程碑,即一个阶段的工作成果。不能有多条实线指向同一个事件。要用虚线来代表。完工G用箭头表示活动—虚活动•活动A和B可以同时进行•只有活动A完成后,活动C才能开始•只有活动A和活动B完成后,活动D才能开始135246ACBD7.3进度管理工具网络图甘特图里程碑图甘特图(GanttChart)甘特图用以表示项目各活动开始时间与结束时间、明确体现项目活动工期与进度计划的图形表示方法。表示方法用水平线段表示阶段任务;线段的起点和终点分别对应于任务的开始时间和结束时间(用实心三角标记);线段的长度表示完成任务所需的时间。甘特图(GanttChart)2007年1月2月3月4月5月6月7月8月9月可行性分析系统调查需求分析系统设计系统实施软件测试试运行系统验收开始时间结束时间甘特图(GanttChart)7.3进度管理工具网络图甘特图里程碑图里程碑图里程碑显示项目进展中的重大工作完成的时间节点。SpecificationDesign08/9811/98Testing02/995/99AvailableCoding9/0011/00Announce里程碑图里程碑与活动的区别活动是需要消耗资源的里程碑仅仅表示事件的标记7.4活动历时估算项目历时估算是指对已确定的项目活动的可能完成时间进行估算的工作,它直接关系到整个项目所需的总时间。除了取决于活动本身所包含的任务难度和数量外,还受到其他许多外部因素的影响。如:项目的假设前提和约束条件、项目资源供给等。进度估计太短会在工作中造成被动紧张的局面,进度估计时间太长,就会使整个工程的完工期延长。活动历时估算的工具和方法活动持续时间估计的工具和方法主要包括:(1)专家评估法(2)类比估算法(3)模拟法(4)德尔菲法7.4项目历时估计关键路径法穷举法求CP正逆推法求CP时间压缩法赶工(Crash)快速跟进(Fasttracking:搭接)应用PERT估算项目历时关键路径法(CPM:CriticalPathMethod)方法的核心内容根据网络图逻辑关系计算和确定每一个活动的最早和最迟开始和完成日期;计算浮动时间;计算网络图中最长的路径(关键路径);确定项目完成时间。关键路径法(CPM:CriticalPathMethod)主要概念最早开始时间(Earlystart)最晚开始时间(Latestart)最早完成时间(Earlyfinish)最晚完成时间(Latefinish)自由浮动(FreeFloat)总浮动(TotalFloat)浮动时间(Float)定义一个活动在不影响其它活动或者项目完成的情况下可以延迟的时间量。自由浮动(FreeFloat)在不影响后置活动最早开始时间的情况下,本活动可以延迟的时间。总浮动(TotalFloat)在不影响项目最早完成时间的情况下,本活动可以延迟的时间。浮动时间(Float)例如:123A:100天B:10天浮动时间(Float)进度时间参数A:100B:10B:10A:ES=0,EF=100LS=0,LF=100B:ES=0,EF=10LF=100,LS=90公式:EF=ES+durationLS=LF-durationTF=LS-ES=LF-EFFF(P)=ES(S)-EF(P)TF=LS-ES=90TF=LF-EF=90浮动时间(Float)任务滞后Lag活动A活动B结束---开始Lag=3A完成之后3天B开始关键路径(CP:CriticalPath)特征网络图中最长的路径;由时间浮动为0(Float=0)的活动(关键活动)组成的路径;决定项目完成时间的路径;关键路径上的任何活动延迟,都会导致整个项目完成时间的延迟.求解方法穷举法求CP正逆推法求CP关键路径(CP:CriticalPath)穷举法求CP2345A=2B=5C=216F=2E=11startfinishD=7路径1:1、2、3、4、6路径2:1、2、3、5、6路径长度=A+B+C+E=2+5+2+1=10路径长度=A+B+D+F=2+5+7+2=15关键路径(CP:CriticalPath)正逆推法求CP正推过程(Forwardpass)逆推过程(Backwardpass)求关键活动(浮动时间为0的活动)LFLSDuration=4TaskAESEFLSLF活动(任务)结点表示关键路径(CP:CriticalPath)正推过程(Forwardpass)首先建立项目的开始时间(网络图中首个活动ES:项目的开始时间)从左到右,从上到下进行任务编排,求出每一个活动的ES与EF(EF=ES+活动估计工期)当一个后置活动有多个前置活动时,选择其中最大的最早完成时间作为后置活动的最早开始时间.公式:ES(S)=Max{EF(Pi)}Pi:活动S的所有直接前置活动关键路径(CP:CriticalPath)实例:设开始时间为1,正推过程图示.StartLFLSEFESDuration=7TaskAFinishLFLSEFESDuration=6TaskCLFLSEFESDuration=3TaskGLFLSEFESDuration=3TaskBLFLSEFESDuration=3TaskDLFLSEFESDuration=2TaskFLFLSEFESDuration=3TaskELFLSEFESDuration=2TaskH1188141417447467101719关键路径(CP:CriticalPath)逆推过程(Backwardpass)首先建立项目的结束时间(网络图中最后一个活动的最晚结束时间)从右到左,从上到下进行计算,求出每一个活动的LF和LS(LS=LF-活动的估计工期)当一个前置活动有多个后置活动时,选择其中最小的最晚开始时间作为前置活动的最晚完成时间.公式:LF(P)=Min{LS(Si)}Si:活动P的所有直接后置活动关键路径(CP:CriticalPath)实例:设开始时间为1,逆推过程图示.StartLFLSEFESDuration=7TaskAFinishLFLSEFESDuration=6TaskCLFLSEFESDuration=3TaskGLFLSEFESDuration=3TaskBLFLSEFESDuration=3TaskDLFLSEFESDuration=2TaskFLFLSEFESDuration=3TaskELFLSEFESDuration=2TaskH11881414174474671017191719171414881171414111412118关键路径(CP:CriticalPath)实例:设开始时间为1,求关键活动.StartLFLSEFESDuration=7TaskAFinishLFLSEFESDuration=6TaskCLFLSEFESDuration=3TaskGLFLSEFESDurati