,广东药学院,医药信息工程学院,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,PM,项目进度管理,Project Schedule Management,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,PM,PM,项 目 管 理,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,c,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,广东药学院,医药信息工程学院,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,广东药学院,医药信息工程学院,*,涉及章节:第七章 进度管理,涉及章节:第七章 进度管理,第,7,讲 项目进度管理,第7讲 项目进度管理,第,7,讲 项目范围管理,7.1,概述,7.2,活动定义、排序,7.3,进度管理工具,7.5,进度计划制定,7.6,进度控制,7.4,活动历时估计,第7讲 项目范围管理7.1概述7.2活动定义、排序7.3进度,7.1,概述,进度管理的基本概念,进度:对执行的,活动,和,里程碑,制定的工作计划日期表。,进度管理:为确保项目,按期完成,所需要的管理过程。,进度管理,目的:在给定的限制条件下,以,最短的时间、最低的成本、最小的风险、,按质按量,完成项目目标规定的任务。,时间是一种特殊的资源,以其单向性、不可重复性、不可替代性而有别于其他资源。如项目资金不够还可以贷款;但如果项目时间不够,就无处可借,而且时间也不像其他资源那样有可加合性。,7.1概述进度管理的基本概念,7.1,概述,软件项目进度管理过程,活动定义,(Activity definition),活动排序,(Activity sequencing),活动历时估计,(Activity duration estimating),制定进度计划,(Schedule development),进度控制,(Schedule control)-,项目跟踪,活动定义,活动排序,活动历时,估计,制定进度,计划,进度控制,计划阶段,控制阶段,7.1概述软件项目进度管理过程活动定义活动排序活动历时制定进,7.2,活动定义(,Defining Activities,),将项目工作分解为一个个易管理、可控制、责任明确的活动或任务,并列出活动清单的过程。,(,即,确定,WBS,中为交付成果或半成品而必须进行的活动,),分解,模板,工具和方法,WBS,范围说明书,历史信息,约束条件,假定,输入,活动清单,详细背景资料,WBS,更新,输出,7.2活动定义(Defining Activities)将项,7.2,活动定义,功能,1,软件产品,功能,2-,子功能,2,功能,2,功能,3,功能,2-,子功能,1,功能,2-,子功能,3,活动,1,活动,2,7.2活动定义功能1软件产品功能2-子功能2功能2功能3功能,消费市场调查项目案例,WBS,消费者市场调查,问卷调查表,问卷设计,调查报告,调查反馈,分析软件,调查报告,工作项,工作包,消费市场调查项目案例WBS消费者市场调查问卷调查表问卷设计,7.2,活动的识别和定义,问卷设计,识别目标消费者,设计初版调查表,试用初版调查表,确定正式调查表,设计软件测试数据,调查反馈,印调查表,准备邮寄标签,邮寄调查表,在商场设点调查,收集调查表,分析软件,开发设计软件,测试设计软件,软件试用培训,调查报告,输入调查数据,分析结果,编写报告,工作包,活动,7.2活动的识别和定义问卷设计识别目标消费者调查反馈印调查表,7.2,项目活动排序,任务内容,确定项目中各项活动的先后顺序及其之间的逻辑关系。,输入,工具和技术,输出,活动表,强制依赖关系,软逻辑关系,外部依赖关系,网络图,CPM(,关键路径法,),PERT(,计划评审技术,),甘特图,项目网络图,活动表更新,7.2项目活动排序任务内容输入工具和技术输出活动表网络图项目,7.2,项目活动排序,活动排序:确定各活动之间在时间上的依赖关系,活动的依赖关系,强制依赖关系,自由依赖关系,外部依赖关系,7.2项目活动排序活动排序:确定各活动之间在时间上的依赖关系,强制依赖关系,(工作任务中固有的依赖关系,是一种不可违背的逻辑关系),如:系统分析要在系统设计之前完成,单元测试活动是在编码完成之后执行。,自由依赖关系,(,是由项目管理人员确定的项目活动的关系,是人为的、主观的,是一种根据主观意识去调整和确定的项目活动关系),如:安排计划时,先开发哪个模块?哪些任务同时做好一些都可以有项目管理者根据资源、进度来确定。,外部依赖关系,(,项目活动与非项目活动之间的依赖关系),如:环境测试依赖于外部提供的环境设备。,强制依赖关系(工作任务中固有的依赖关系,是一种不可违背的逻辑,7.2,项目活动排序,任务,(,活动,),之间的逻辑关系,A,B,结束,-,开始(,FS,),A,B,结束,-,结束(,FF,),A,B,开始,-,开始(,SS,),A,B,开始,-,结束(,SF,),7.2项目活动排序任务(活动)之间的逻辑关系AB结束-开始(,软件项目进度管理课件,软件项目进度管理课件,7.3,进度管理工具,网络图,甘特图,里程碑图,7.3进度管理工具网络图,网络图,AOA:,用箭头表示活动,箭线图,双代号网络图,(ADM),AON:,用节点表示活动,优先图,单代号网络图,(PDM),网络图AOA: 用箭头表示活动,网络图,网络图是活动排序的一个输出,展示各活动以及活动之间的逻辑关系,网络图可以表达活动的历时,网络图网络图是活动排序的一个输出,网络图,网络图的绘制步骤,项目分解、活动标注;,项目活动关系分析;,编制网络图。,绘制网络图的注意事项,始点与终点的单一性;,单向无环性;,节点编号的唯一性。,网络图网络图的绘制步骤,单代号网络计划,单代号网络图是由节点、箭线、线路组成的网络图,节点表示工作,节点的编号即为工作的代号,箭线只单纯表示工作间的关系。网络计划时间参数有工作参数和线路参数两类,关键工作是网络计划中总时差最小的工作。,是大多数项目管理软件包所使用的方法。,单代号网络计划单代号网络图是由节点、箭线、线路组成的网络图,,单代号网络(,PDM,),注:节点表示作业,节点间带箭头的连线代表相互逻辑关系,支持四种逻辑关系:完工,开工、开工,开工、完工,完工、开工,完工,开始,A,B,C,E,结束,D,F,单代号网络(PDM) 注:节点表示作业,节点间带箭头,软件项目进度管理课件,双代号网络,双代号网络图是由节点表示事项,箭线表示工作的网络图,包含节点、箭线与线路三个基本要素。网络计划时间参数有节点参数、工作参数及线路参数三类,关键工作是网络计划中总时差最小的工作。双代号网络可分为时间坐标网络计划和非时间坐标网络计划两种。,在我国这种方法应用较多。双代号网络计划一般仅使用结束到开始的关系表示方法,因此为了表示所有工作之间的逻辑关系往往需要引入虚工作加以表示,国内该方面的软件,较多。,双代号网络双代号网络图是由节点表示事项,箭线表示工作的网络图,双代号网络图(,ADM,),A,D,B,E,C,F,注:,节点起连接逻辑关系的作用,仅支持完工,开工关系,为反映作业间的关系,往往要设置虚作业。,任务在线上,一条线有紧前事件,和紧后(紧随)事件,事件就是里程碑,即一个阶段的工作成果。不能有多条实线指向同一个事件。要用虚线来代表。,完工,G,双代号网络图(ADM) ADBECF,用箭头表示活动,虚活动,活动,A,和,B,可以同时进行,只有活动,A,完成后,活动,C,才能开始,只有活动,A,和活动,B,完成后,活动,D,才能开始,1,3,5,2,4,6,A,C,B,D,用箭头表示活动虚活动活动A和B可以同时进行135246AC,7.3,进度管理工具,网络图,甘特图,里程碑图,7.3进度管理工具网络图,甘特图(,Gantt Chart),甘特图,用以表示项目各活动,开始时间,与,结束时间,、明确体现项目活动工期与进度计划的图形表示方法。,表示方法,用水平线段表示阶段任务;,线段的起点和终点分别对应于任务的开始时间和结束时间,(,用实心三角标记,),;,线段的长度表示完成任务所需的时间。,甘特图(Gantt Chart)甘特图,甘特图(,Gantt Chart),2007,年,1,月,2,月,3,月,4,月,5,月,6,月,7,月,8,月,9,月,可行性分析,系统调查,需求分析,系统设计,系统实施,软件测试,试运行,系统验收,开始时间,结束时间,甘特图(Gantt Chart)2007年1月2月3月4月5,甘特图(,Gantt Chart),甘特图(Gantt Chart),7.3,进度管理工具,网络图,甘特图,里程碑图,7.3进度管理工具网络图,里程碑图,里程碑显示项目进展中的重大工作完成的时间节点。,Specification,Design,08/98,11/98,Testing,02/99,5/99,Available,Coding,9/00,11/00,Announce,里程碑图里程碑显示项目进展中的重大工作完成的时间节点。Spe,里程碑图,里程碑与活动的区别,活动是需要消耗资源的,里程碑仅仅表示事件的标记,里程碑图里程碑与活动的区别,7.4,活动历时估算,项目历时估算是指对已确定的项目活动的可能完成时间进行估算的工作,它直接关系到整个项目所需的总时间。,除了取决于活动本身所包含的任务难度和数量外,还受到其他许多外部因素的影响。如:项目的假设前提和约束条件、项目资源供给等。进度估计太短会在工作中造成被动紧张的局面,进度估计时间太长,就会使整个工程的完工期延长。,7.4活动历时估算项目历时估算是指对已确定的项目活动的可能完,活动历时估算的工具和方法,活动持续时间估计的工具和方法主要包括:,(,1,)专家评估法,(,2,)类比估算法,(,3,)模拟法,(,4,)德尔菲法,活动历时估算的工具和方法活动持续时间估计的工具和方法主要包括,软件项目进度管理课件,7.4,项目历时估计,关键路径法,穷举法求,CP,正逆推法求,CP,时间压缩法,赶工(,Crash,),快速跟进(,Fast tracking:,搭接),应用,PERT,估算项目历时,7.4项目历时估计关键路径法,关键路径法,(,CPM,:,Critical Path Method),方法的核心内容,根据,网络图逻辑关系,计算和确定每一个活动的最早和最迟开始和完成日期,;,计算浮动时间,;,计算网络图中最长的路径,(,关键路径,);,确定项目完成时间。,关键路径法(CPM:Critical Path Method,关键路径法,(,CPM,:,Critical Path Method),主要概念,最早开始时间,(Early start),最晚开始时间,(Late start),最早完成时间,(Early finish),最晚完成时间,(Late finish),自由浮动(,Free Float,),总浮动(,Total Float,),关键路径法(CPM:Critical Path Method,浮动时间,(Float),定义,一个活动在不影响其它活动或者项目完成的情况下可以延迟的时间量。,自由浮动(,Free Float,),在,不影响后置活动最早开始时间,的情况下,本活动可以延迟的时间。,总浮动(,Total Float,),在,不影响项目最早完成时间,的情况下,本活动可以延迟的时间。,浮动时间(Float)定义,浮动时间,(Float),例如:,1,2,3,A:100,天,B:10,天,浮动时间(Float)例如:123A:100天B:10天,浮动时间,(Float),进度时间参数,A:100,B:10,B:10,A:,ES=0,EF=100,LS=0,LF=100,B:,ES=0,EF=10,LF=100, LS=90,公式,:,EF= ES + duration,LS= LF - duration,TF= LS - ES = LF-EF,FF(P)=ES(S) - EF(P),TF=LS-ES=90,TF=LF-EF=90,浮动时间(Float)进度时间参数A:100B:10B:10,浮动时间,(Float),任务滞后,Lag,活动,A,活动,B,结束,-,开始,Lag=3,A,完成之后,3,天,B,开始,浮动时间(Float)任务滞后Lag活动A活动B结束-开,关键路径(,CP:Critical Path,),特征,网络图中,最长,的路径,;,由时间,浮动为,0,(,Float=0,)的,活动,(,关键活动,),组成的路径,;,决定项目,完成时间,的路径,;,关键路径上的任何活动延迟,都会导致整个项目完成时间的延迟,.,求解方法,穷举法求,CP,正逆推法求,CP,关键路径(CP:Critical Path )特征,关键路径(,CP:Critical Path,),穷举法求,CP,路径,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:Critical Path )穷举法求CP路,关键路径(,CP:Critical Path,),正逆推法求,CP,正推过程,(Forward pass),逆推过程,(Backward pass),求关键活动,(,浮动时间为,0,的活动,),LF,LS,Duration=4,Task A,ES,EF,LS,LF,活动(任务)结点表示,关键路径(CP:Critical Path )正逆推法求CP,关键路径(,CP:Critical Path,),正推过程,(Forward pass),首先建立项目的开始时间,(,网络图中首个活动,ES:,项目的开始时间,),从左到右,从上到下进行任务编排,求出每一个活动的,ES,与,EF(EF=ES+,活动估计工期),当一个后置活动有多个前置活动时,选择其中最大的最早完成时间作为后置活动的最早开始时间,.,公式,:,ES(S)=MaxEF(P,i,),P,i,:,活动,S,的所有直接前置活动,关键路径(CP:Critical Path )正推过程(Fo,关键路径(,CP:Critical Path,),实例,:,设开始时间为,1,正推过程图示,.,Start,LF,LS,EF,ES,Duration=7,Task A,Finish,LF,LS,EF,ES,Duration=6,Task C,LF,LS,EF,ES,Duration=3,Task G,LF,LS,EF,ES,Duration=3,Task B,LF,LS,EF,ES,Duration=3,Task D,LF,LS,EF,ES,Duration=2,Task F,LF,LS,EF,ES,Duration=3,Task E,LF,LS,EF,ES,Duration=2,Task H,1,1,8,8,14,14,17,4,4,7,4,6,7,10,17,19,关键路径(CP:Critical Path )实例:设开始时,关键路径(,CP:Critical Path,),逆推过程,(Backward pass),首先建立项目的结束时间,(,网络图中最后一个活动的最晚结束时间,),从右到左,从上到下进行计算,求出每一个活动的,LF,和,LS,(,LS=LF-,活动的估计工期,),当一个前置活动有多个后置活动时,选择其中,最小的最晚开始时间,作为前置活动的,最晚完成时间,.,公式,:,LF(P)=MinLS(S,i,),S,i,:,活动,P,的所有直接后置活动,关键路径(CP:Critical Path )逆推过程(Ba,关键路径(,CP:Critical Path,),实例,:,设开始时间为,1,逆推过程图示,.,Start,LF,LS,EF,ES,Duration=7,Task A,Finish,LF,LS,EF,ES,Duration=6,Task C,LF,LS,EF,ES,Duration=3,Task G,LF,LS,EF,ES,Duration=3,Task B,LF,LS,EF,ES,Duration=3,Task D,LF,LS,EF,ES,Duration=2,Task F,LF,LS,EF,ES,Duration=3,Task E,LF,LS,EF,ES,Duration=2,Task H,1,1,8,8,14,14,17,4,4,7,4,6,7,10,17,19,17,19,17,14,14,8,8,1,17,14,14,11,14,12,11,8,关键路径(CP:Critical Path )实例:设开始时,关键路径(,CP:Critical Path,),实例,:,设开始时间为,1,求关键活动,.,Start,LF,LS,EF,ES,Duration=7,Task A,Finish,LF,LS,EF,ES,Duration=6,Task C,LF,LS,EF,ES,Duration=3,Task G,LF,LS,EF,ES,Duration=3,Task B,LF,LS,EF,ES,Duration=3,Task D,LF,LS,EF,ES,Duration=2,Task F,LF,LS,EF,ES,Duration=3,Task E,LF,LS,EF,ES,Duration=2,Task H,1,1,8,8,14,14,17,4,4,7,4,6,7,10,17,19,17,19,17,14,14,8,8,1,17,14,14,11,14,12,11,8,关键路径,:A-C-G-H,路径长度,:19-1=18,关键路径(CP:Critical Path )实例:设开始时,课堂练习,作为项目经理,你需要给一个软件项目做计划安排,经过任务分解后得到任务,A,,,B,,,C,,,D,,,E,,,F,,,G,,假设各个任务之间没有滞后和超前,下图是这个项目的,PDM,网络图。通过历时估计已经估算出每个任务的工期,现已标识在,PDM,网络图上。假设项目的最早开工日期是第天,请计算每个任务的最早开始时间,最晚开始时间,最早完成时间,最晚完成时间,同时确定关键路径,并计算关键路径的长度,计算任务,F,的自由浮动和总浮动,.,课堂练习作为项目经理,你需要给一个软件项目做计划安排,经过任,课堂练习,确定以及的长度?,的自由浮动和总浮动?,LF,LS,EF,ES,Duration=3,Task G,LF,LS,EF,ES,Duration=4,Task A,0,LF,LS,EF,ES,Duration=6,Task B,LF,LS,EF,ES,Duration=7,Task C,LF,LS,EF,ES,Duration=5,Task D,LF,LS,EF,ES,Duration=8,Task E,LF,LS,EF,ES,Duration=8,Task F,课堂练习确定以及的长度?LFLSEFESLFLSEF,课堂练习,-,答案,LF,LS,EF,ES,Duration=3,Task G,LF,LS,EF,ES,Duration=4,Task A,0,LF,LS,EF,ES,Duration=6,Task B,LF,LS,EF,ES,Duration=7,Task C,LF,LS,EF,ES,Duration=5,Task D,LF,LS,EF,ES,Duration=8,Task E,LF,LS,EF,ES,Duration=8,Task F,4,4,10,4,12,12,19,19,24,12,20,24,27,27,24,24,24,16,19,19,12,12,6,12,4,4,0,CP:A-E-C-D-G,Pathlength:27,FF(F)=4,TF(F)=4,课堂练习-答案LFLSEFESLFLSEFES0LFLSEF,关键路径(,CP:Critical Path,),说明,关键路径可能不止一条;,在项目的进行过程中,关键路径可能改变。,关键路径(CP:Critical Path )说明,7.4,项目历时估计,关键路径法,穷举法求,CP,正逆推法求,CP,时间压缩法,赶工(,Crash,),快速跟进(,Fast tracking:,搭接),应用,PERT,估算项目历时,7.4项目历时估计关键路径法,时间压缩法,实质,时间压缩法是在不改变项目范围的前提下缩短项目工期的数学分析方法。,主要措施,应急法,-,赶工(,Crash,),平行作业法,-,快速跟进(,Fast tracking:,搭接),时间压缩法实质,时间压缩法,应急法,-,赶工(,Crash,),在不改变网络图与活动的前提下,通过压缩某一个或者多个活动的工期来达到缩短整个项目工期的目的;,一般选择压缩关键路经上的关键活动的工期。,进度压缩成本,在工期的可压缩范围内,活动工期,的压缩都将导致活动成本的增加;,一定的可压缩区间内,可假设进度,的压缩与成本的增加成,正比,。,单位压缩成本,=,工期,成本,有效时间,可能最,短时间,压缩后增加成本,压缩后缩短工期,时间压缩法应急法-赶工(Crash)工期成本有效时间可能最压,时间压缩法,例如:,活动,A:,正常进度,7,周,成本,5,万;压缩到,5,周的成本是,6.2,万;,则:进度单位压缩成本,=(6.2-5)/(7-5)=6000,元,/,周,若:压缩到,6,周,成本是:,5.6,万,时间压缩法例如:,时间压缩法,平行作业法,-,快速跟进(,Fast tracking:,搭接),实质,改变活动间的逻辑关系,并行开展某些活动。,项目管理,:100,需求,:10,设计,:5,时间,任务,设计,:5,时间压缩法平行作业法-快速跟进(Fast tracking:,项目历时估计,关键路径法,穷举法求,CP,正逆推法求,CP,时间压缩法,赶工(,Crash,),快速跟进(,Fast tracking:,搭接),应用,PERT,估算项目历时,项目历时估计关键路径法,应用,PERT,估算项目历时,计划评审技术,(Program Evaluation and Review Technique PERT),利用,网络顺序图逻辑关系,和,加权历时估算,来计算项目历时的技术。,当估算项目中某项单独的活动,存在很大的不确定性时采用。,应用PERT估算项目历时计划评审技术(Program Eva,应用,PERT,估算项目历时,它是基于对某项任务的,乐观,悲观,以及,最可能的概率,时间估计,,假设标准方差是时间需求范围的,1/6,,且活动所需时间的概率分布服从,分布,,则期望时间,E,的计算公式,E =,(O+4m+P)/6,O,是最小估算值,:,乐观,(Optimistic),P,是最大估算值,:,悲观,(Pessimistic),M,是最大可能估算,(Most Likely),应用PERT估算项目历时它是基于对某项任务的乐观,悲观以及最,应用PERT估算项目历时,为了把握项目中每个活动的,不确定性程度,,可以利用方差计算公式计算出其,活动工期的方差与标准差,,公式如下:,标准差,= (,P-O,)/6,方差,2 = (P-O)/6 2,O,是最小估算值,:,乐观,(Optimistic),P,是最大估算值,:,悲观,(Pessimistic),M,是最大可能估算,(Most Likely),应用PERT估算项目历时为了把握项目中每个活动的不确定性程度,7.5,项目计划制定,软件项目计划的要素,项目目标,WBS,规模估算,成本,(,工作量,),估算,进度安排,7.5项目计划制定软件项目计划的要素,7.5,项目计划制定,软件项目计划的内容,为什么?,目标,(,范围、费用、进度、质量,),做什么?,任务分解,(,活动,要求,),谁负责?,资源分配,(,组织、角色、分工,),什么时间?,进度安排,(,人、时、事不能有冲突,),7.5项目计划制定软件项目计划的内容,7.5,项目计划制定,进度安排过程与方法,根据项目总体进度目标,,编制人力资源计划,;,比较所需资源与实有资源,,确定各阶段的初步进度,,进而拟定整个项目的初步进度;,初步进度评审,,确保进度的有效性和可行性,否则,需返回上面步骤,进行计划和进度调整。,7.5项目计划制定进度安排过程与方法,7.6,项目进度监控,项目进度控制工作的主要内容,建立进度协调、沟通机制,(,定期召开进度协调例会,),;,按照已制定的程序定期获得项目的进度数据;,比较实际进度与计划的偏差,分析偏差产生的原因;,有针对性排除进度偏差形成的主要干扰因素,调整原有的进度计划,采取必要可行的补救措施。,7.6项目进度监控项目进度控制工作的主要内容,有些估算做得很仔细,而有些却只是凭直觉的猜测。大多数项目超过估算进度的,25%,到,100,,但也有少数一些组织的进度估算精确到了,10,以内,能控制在,5,以内的还没有听说。,Jones,(,1994,),结束语,Jones(1994)结束语,