lecture 09-软件项目的时间管理.ppt
Software Project Management School of SoftwareZhengzhou UniversitySong YMobile Tel:13700842398Spring of 2012 Slides for Course SPM 软件项目时间管理概述软件项目时间管理概述 1进度计划图进度计划图 2项目进度估算项目进度估算 3编制项目进度计划编制项目进度计划 4软件项目计划的编写软件项目计划的编写 5第第9章章 软件项目的时间管理软件项目的时间管理 第第页页掌握工程进度掌握工程进度工期等概念工期等概念熟悉项目时间管理的内容熟悉项目时间管理的内容掌握进度计划的编制方法与技术掌握进度计划的编制方法与技术掌握网络计划技术掌握网络计划技术熟悉软件项目计划的编写熟悉软件项目计划的编写本章学习目标本章学习目标第第页页9.1 软件项目时间管理概述软件项目时间管理概述一、基本概念一、基本概念 时间是一种特殊的资源,以其单向性、不可重复性、时间是一种特殊的资源,以其单向性、不可重复性、不可替代性而有别于其他资源。不可替代性而有别于其他资源。项目时间管理又称为进度管理,是指为保证项目各项项目时间管理又称为进度管理,是指为保证项目各项工作及项目总任务按时完成所需要的一系列的工作与过程。工作及项目总任务按时完成所需要的一系列的工作与过程。时间管理的主要目标:在给定的限制条件下,用最短时间管理的主要目标:在给定的限制条件下,用最短时间、最低成本,以最小风险完成项目工作。时间、最低成本,以最小风险完成项目工作。第第页页1项目活动项目活动 是指为完成工程项目而必须进行的具体的工作是指为完成工程项目而必须进行的具体的工作。项目。项目活动是编制进度计划、分析进度状况和控制进度的基本活动是编制进度计划、分析进度状况和控制进度的基本工作包。工作包。2工程进度工程进度 进度是指活动或工作进行的速度,工程进度是对执行进度是指活动或工作进行的速度,工程进度是对执行的活动和里程碑制定的工作计划日期表,它也是跟踪项的活动和里程碑制定的工作计划日期表,它也是跟踪项目进展状态的依据。目进展状态的依据。第第页页3工期工期 开发工期是指工程项目从正式开工到全部建成投产或开发工期是指工程项目从正式开工到全部建成投产或交付使用所经历的时间。交付使用所经历的时间。合同工期是指完成合同范围工程项目所经历的时间,合同工期是指完成合同范围工程项目所经历的时间,它从接到开工通知的日期算起,直到完成合同规定的工程它从接到开工通知的日期算起,直到完成合同规定的工程项目的时间。项目的时间。确定工期有两个前提:一是确定交付日期,然后安排确定工期有两个前提:一是确定交付日期,然后安排计划;二是确定使用资源,然后安排计划。计划;二是确定使用资源,然后安排计划。第第页页4活动之间的顺序关系活动之间的顺序关系第第页页5活动之间依赖关系活动之间依赖关系(1)强强制制性性依依赖赖关关系系:是是工工作作任任务务中中固固有有的的依依赖赖关关系系,是一种不可违背的逻辑关系。是一种不可违背的逻辑关系。(2)软软逻逻辑辑关关系系:是是由由项项目目管管理理人人员员确确定定的的项项目目活活动动之之间间的的关关系系,是是人人为为的的、主主观观的的,是是一一种种根根据据主主观观意意志志去去调调整整和和确确定定的的项项目目活活动动的的关关系系,也也可可称称为为指指定定性性相相关关或或偏偏好好相关。相关。(3)外外部部依依赖赖关关系系:是是项项目目活活动动与与非非项项目目活活动动之之间间的的依依赖关系。赖关系。第第页页二、项目时间管理的内容二、项目时间管理的内容 项项目目时时间间管管理理就就是是采采用用科科学学的的方方法法确确定定目目标标进进度度,编编制制进进度度计计划划和和资资源源供供应应计计划划,进进行行进进度度控控制制,在在与与质质量量、费用目标协调的基础上,实现项目工期目标。费用目标协调的基础上,实现项目工期目标。包包括括分分析析确确定定为为达达到到项项目目目目标标所所必必须须进进行行的的各各种种作作业业活活动动;项项目目活活动动内内容容的的安安排排;估估算算工工期期,对对工工作作顺顺序序、活活动动工工期期和和所所需需资资源源进进行行分分析析并并制制定定项项目目进进度度计计划划;对对项项目目进进度度的的管管理理与与控控制制等等。这这些些项项目目时时间间管管理理的的过过程程与与活活动动既既相互影响,又相互关联。相互影响,又相互关联。第第页页1项目活动定义项目活动定义2活动排序:是通过识别项目活动清单中各项活动的相互活动排序:是通过识别项目活动清单中各项活动的相互关联与依赖关系,并据此对项目各项活动的先后顺序进关联与依赖关系,并据此对项目各项活动的先后顺序进行合理安排与确定的项目时间管理工作。行合理安排与确定的项目时间管理工作。3活动工期估算活动工期估算:是根据项目范围、资源状况计划列出项:是根据项目范围、资源状况计划列出项目活动所需要的工期。目活动所需要的工期。第第页页4安排进度表安排进度表 一种是加强日期形式:以活动之间前后关系限制活动的一种是加强日期形式:以活动之间前后关系限制活动的进度,例如,一项活动不早于某项活动的开始或不晚于某项进度,例如,一项活动不早于某项活动的开始或不晚于某项活动的结束;活动的结束;另一种是关键事件或主要里程碑形式,以定义为里程碑另一种是关键事件或主要里程碑形式,以定义为里程碑的事件作为要求的时间进度的决定性因素,制定相应时间计的事件作为要求的时间进度的决定性因素,制定相应时间计划。划。5进度控制与进度管理进度控制与进度管理 工期、费用、质量构成了项目管理的三大目标;工期、费用、质量构成了项目管理的三大目标;这些目标均能通过进度控制加以掌握;这些目标均能通过进度控制加以掌握;进度控制是项目控制工作的首要内容,是项目的灵魂。进度控制是项目控制工作的首要内容,是项目的灵魂。第第页页三、项目时间管理的特点三、项目时间管理的特点(1)进度管理是一动态过程:在进度控制中要根据进度目标进度管理是一动态过程:在进度控制中要根据进度目标和实际进度,不断调整进度计划,并采取一些必要的控和实际进度,不断调整进度计划,并采取一些必要的控制措施,排除影响进度的障碍,确保进度目标的实现。制措施,排除影响进度的障碍,确保进度目标的实现。(2)项目进度计划和控制是一复杂的系统工程:进度计划按项目进度计划和控制是一复杂的系统工程:进度计划按工程单位可分为整个项目总进度计划、单位工程进度计工程单位可分为整个项目总进度计划、单位工程进度计划、分部分项工程进度计划等;按生产要素可分为投资划、分部分项工程进度计划等;按生产要素可分为投资计划、设备供应计划等。计划、设备供应计划等。第第页页(3)时间管理有明显的阶段性。时间管理有明显的阶段性。(4)时间管理风险性大。由于进度管理是一个不可逆转时间管理风险性大。由于进度管理是一个不可逆转的工作,因而风险较大。在管理中既要沿用前人的的工作,因而风险较大。在管理中既要沿用前人的管理理论知识,又要借鉴同类工程进度管理的经验管理理论知识,又要借鉴同类工程进度管理的经验和成果,还要根据本工程特点对进度进行创造性的和成果,还要根据本工程特点对进度进行创造性的科学管理。科学管理。第第页页9.2 进度计划图进度计划图一、甘特图一、甘特图 是表示项目各阶段任务开始时间与结束时间的图形,是表示项目各阶段任务开始时间与结束时间的图形,它把计划和进度安排组织在一起。它把计划和进度安排组织在一起。用水平线段表示阶段任务;用水平线段表示阶段任务;线段的起点和终点分别为对应于任务的开始时间和线段的起点和终点分别为对应于任务的开始时间和结束时间结束时间线段的长度表示完成任务所需要的时间。线段的长度表示完成任务所需要的时间。第第页页 优点:优点:表表明明了了各各任任务务的的计计划划进进度度和和当当前前进进度度,能能动动态态地地反反映映软软件项目的开发和进展的情况。件项目的开发和进展的情况。缺点:缺点:不不能能反反映映某某一一项项任任务务的的进进度度变变化化对对整整体体项项目目的的影影响响,它它把把各各项项任任务务看看成成独独立立的的工工作作,没没有有考考虑虑项项目目之之间间存存在在着着复复杂杂的逻辑的关系。的逻辑的关系。第第页页二、网络图二、网络图 网网络络图图是是活活动动排排序序的的一一个个输输出出,它它可可展展示示项项目目中中的的各各个个活活动之间的逻辑关系,表明项目任务将如何以什么顺序进行。动之间的逻辑关系,表明项目任务将如何以什么顺序进行。1单代号网络图单代号网络图 也也称称为为节节点点法法。构构成成单单代代号号网网络络图图的的基基本本特特点点是是用用节节点点表表示示活活动动(任任务务),箭箭线线表表示示各各活活动动(任任务务)之之间间的的逻逻辑辑关关系系。单单代代号号工工作作位位于于节节点点上上,也也就就是是说说每每一一个个节节点点表表示示一一个个工工作作,用箭头表示工作的先后顺序和相互关系。用箭头表示工作的先后顺序和相互关系。第第页页2双代号网络图双代号网络图 也也称称为为箭箭线线法法。在在双双代代号号网网络络图图中中,活活动动用用箭箭头头表表示示,对对活活动动的的描描写写在在箭箭线线上上。节节点点表表示示事事件件。由由于于可可以以使使用用前前后后两两个个事事件件的的编编号号来来表表示示这这项项活活动动的的名名称称,故故称称双双号号网网络络图图。一一个个节节点点事事件件表表示示前前一一道道工工序序的的结结束束,同同时时也也表表示示后后一一道道工工序的开始序的开始。第第页页3绘制网络图绘制网络图 1)项目分解)项目分解 2)工作关系分析)工作关系分析 3)编制网络图)编制网络图第第页页例:例:活动活动紧前活动紧前活动工期估计:天工期估计:天1 需求分析计划需求分析计划32 流程优化流程优化173 编写需求规格词汇表编写需求规格词汇表224 绘制业务流程绘制业务流程225 抽象业务类抽象业务类426 建立数据模型建立数据模型527 将分析图示加入规格说明文档将分析图示加入规格说明文档3,618 需求规格测试需求规格测试739 需求规格确认需求规格确认83第第页页 虚活动是为了表明相互依存的逻辑关系,消除活动与活虚活动是为了表明相互依存的逻辑关系,消除活动与活动之间含混不清的现象而设置的,它既不消耗资源,也不占动之间含混不清的现象而设置的,它既不消耗资源,也不占用时间。用一个虚箭头表示。用时间。用一个虚箭头表示。在在绘绘制制用用箭箭头头表表示示活活动动的的网网络络图图中中,有有两两个个基基本本规规则则可可以以用用来来识识别别活活动动:第第一一,每每个个节节点点有有惟惟一一的的编编号号,既既图图中中不不会会有有相相同同的的节节点点号号;第第二二,每每个个活活动动必必须须由由惟惟一一的的紧紧前前事事件件号组成。号组成。第第页页编制网络图编制网络图编制网络图时要注意以下几个问题:编制网络图时要注意以下几个问题:一个网络图只有一个开始点和一个结束点。如果几项活动同一个网络图只有一个开始点和一个结束点。如果几项活动同时开始或者同时结束,在双号网络图中可以将这几项活动的开时开始或者同时结束,在双号网络图中可以将这几项活动的开始节点合并为一个节点;而在单号网络图中可以设置一个虚拟始节点合并为一个节点;而在单号网络图中可以设置一个虚拟开始(或者结束)活动,作为该网络图的开始节点(或者结束开始(或者结束)活动,作为该网络图的开始节点(或者结束节点)。节点)。9.2 进度计划图进度计划图第第页页网络图是有方向的,不应该出现循环回路。网络图是有方向的,不应该出现循环回路。一对节点不能同时出现两项活动。如果有这种情况,必一对节点不能同时出现两项活动。如果有这种情况,必须引入虚活动。须引入虚活动。网络图中不能出现无箭头箭线和双箭头箭线。网络图中不能出现无箭头箭线和双箭头箭线。网络图中不能出现无节点的箭线。网络图中不能出现无节点的箭线。在同一个网络图中的所有节点,不能出现相同的编号。在同一个网络图中的所有节点,不能出现相同的编号。第第页页一、基于规模的进度估算一、基于规模的进度估算1定额估算法:比较基本的估算项目历时的方法,公式为:定额估算法:比较基本的估算项目历时的方法,公式为:T=Q/(RS)。其中:其中:T:活动的持续时间,可以用小时、日、周等表示。:活动的持续时间,可以用小时、日、周等表示。Q:活动的工作量,可以用人月、人天等单位表示。:活动的工作量,可以用人月、人天等单位表示。R:人力或设备的数量,可以用人或设备数等表示。:人力或设备的数量,可以用人或设备数等表示。S:开发:开发(生产生产)效率,以单位时间完成的工作量表示。效率,以单位时间完成的工作量表示。此方法适合规模比较小的项目。此方法适合规模比较小的项目。9.3 项目进度估算项目进度估算第第页页 例如,小于例如,小于10000LOC(代码行)或者小于(代码行)或者小于6个人月的项个人月的项目。假设一个软件项目的规模估算是目。假设一个软件项目的规模估算是Q=6人月,如果有人月,如果有5个个开发人员,即开发人员,即R=5人,而每个开发人员的开发效率是人,而每个开发人员的开发效率是S=1.2,则时间进度估算结果是,则时间进度估算结果是T=6/(51.2)=1月,即这个项目月,即这个项目需要需要1个月完成。个月完成。第第页页2经验导出模型经验导出模型 是指根据大量的软件项目的实际数据统计而得出的模型。是指根据大量的软件项目的实际数据统计而得出的模型。经验导出模型有几种具体公式,根据项目的规模和特点参数略经验导出模型有几种具体公式,根据项目的规模和特点参数略有差别。有差别。例如,例如,Walston-Felix模型为模型为D=2.4E0.35,基本,基本COCOMO模型为模型为D=aEb,其中,其中b是是0.320.38之间的参数。之间的参数。E表示人月表示人月工作量。工作量。可以根据项目的具体情况选择合适的参数。例如,一个项可以根据项目的具体情况选择合适的参数。例如,一个项目的规模估计是目的规模估计是E=65人月,如果模型中的参数人月,如果模型中的参数a=3,b=1/3,则则D=3651/3=12月,即月,即65人月的软件规模,估计需要人月的软件规模,估计需要12个月个月完成。完成。第第页页二、网络计划技术二、网络计划技术 用网络图来表达项目中各项活动的进度和它们之间的相互用网络图来表达项目中各项活动的进度和它们之间的相互关系,并在此基础上,进行网络分析,计算网络中各项时间参关系,并在此基础上,进行网络分析,计算网络中各项时间参数,确定关键活动与关键路线,利用时差不断地调整与优化网数,确定关键活动与关键路线,利用时差不断地调整与优化网络,以求得最短周期。络,以求得最短周期。1活动时间估计活动时间估计 乐观工期(乐观工期(t0),最可能工期(),最可能工期(tm),悲观工期(),悲观工期(tp),计),计算出期望工期算出期望工期t。在用节点表示活动的网络图中,活动的工期。在用节点表示活动的网络图中,活动的工期估计,一般在节点图框的右下角表示出来。在用箭头表示的活估计,一般在节点图框的右下角表示出来。在用箭头表示的活动图中,活动的工期估计标在箭线的下方。动图中,活动的工期估计标在箭线的下方。第第页页活动活动紧前紧前活动活动乐观乐观时间时间最可能最可能时间时间悲观悲观时间时间工期工期估计估计1 需求分析计划需求分析计划23432 流程优化流程优化1471073 编写需求规格词汇表编写需求规格词汇表222224 绘制业务流程绘制业务流程212325 抽象业务类抽象业务类412326 建立数据模型建立数据模型522227 将图加入规格说明将图加入规格说明3,611118 需求规格测试需求规格测试722839 需求规格确认需求规格确认82343第第页页活动活动期望时间期望时间T方差方差标准差标准差1 需求分析计划需求分析计划30.1090.332 流程优化流程优化7113 编写需求规格词汇表编写需求规格词汇表2004 绘制业务流程绘制业务流程20.1090.335 抽象业务类抽象业务类20.1090.336 建立数据模型建立数据模型2007 将图加入规格说明将图加入规格说明1008 需求规格测试需求规格测试3119 需求规格确认需求规格确认30.1090.33项项 目目2.443.32第第页页2关键路径关键路径 关键路径法是一种运用特定的、有顺序的网络逻辑和估算出关键路径法是一种运用特定的、有顺序的网络逻辑和估算出的项目活动工期,确定项目每项活动的最早与最晚开始和结束的项目活动工期,确定项目每项活动的最早与最晚开始和结束时间,并做出项目工期网络计划的方法。关键路径法关注的核时间,并做出项目工期网络计划的方法。关键路径法关注的核心是项目活动网络中关键路径的确定和关键路径总工期的计算,心是项目活动网络中关键路径的确定和关键路径总工期的计算,其目的是使项目工期能够达到最短。其目的是使项目工期能够达到最短。123789,总共需要时间为,总共需要时间为:3+7+2+1+3+3=16 12456789,总共需要时间为,总共需要时间为:3+7+2+2+2+1+3+3=23天。天。第第页页 这这些些路路径径中中,12456789是是最最长长的的,需需要要花花费费时时间间23天天,这这意意味味着着23周周是是整整个个网网络络能能够够完完工工的的关关键键时时间间,12456789就是关键路径就是关键路径 9.3 项目进度估算项目进度估算第第页页3分析关键路径的方法分析关键路径的方法(1)事件的时间事件的时间(2)如果某一事件为某一活动或若干活动的箭尾事件时,如果某一事件为某一活动或若干活动的箭尾事件时,事件最早时间为各活动最早可能开始的时间。事件最早时间为各活动最早可能开始的时间。TE(j)TE(1)=0 TE(j)=MAXTE(i)+T(i,j)(j=2,n)式中:式中:TE(j)箭头事件的最早时间;)箭头事件的最早时间;TE(i)箭尾事)箭尾事件的最早时间;件的最早时间;T(i,j)作业时间。)作业时间。第第页页 如果某一事件为某一活动或者若干活动的箭头事件时,如果某一事件为某一活动或者若干活动的箭头事件时,事件最早时间为各活动的最早可能结束时间。事件最早时间为各活动的最早可能结束时间。TL(n)=TE(n)(n是结束事件)是结束事件)TL(i)=MINTL(j)-T(i,j)(i=n-1,1)式中:式中:TL(j)箭头事件的最迟时间;箭头事件的最迟时间;TL(i)箭尾事件的最迟箭尾事件的最迟时间;时间;T(i,j)为相应活动的作业时间。为相应活动的作业时间。第第页页(2)活动的时间)活动的时间1)活动的最早开始时间)活动的最早开始时间TES(I,j)。该活动的箭尾事件的最早时间,即:该活动的箭尾事件的最早时间,即:TES(I,j)=TE(i)2)活动最早结束时间)活动最早结束时间TEF(I,j)。它是活动最早可能结束时。它是活动最早可能结束时间的简称,等于活动最早开始时间加上该活动的作业时间的简称,等于活动最早开始时间加上该活动的作业时间,即:间,即:TEF(i,j)=TES(I,j)+T(I,j)3)活动最迟结束时间)活动最迟结束时间TLF(I,j)。它是在不影响活动最早结。它是在不影响活动最早结束的条件下,工序最迟必须结束的时间,简称为活动最束的条件下,工序最迟必须结束的时间,简称为活动最迟结束时间。它等于活动箭头时间的最迟时间,即:迟结束时间。它等于活动箭头时间的最迟时间,即:TLF(I,j)=TL(j)第第页页4)活动最迟开始时间)活动最迟开始时间TLS(I,j)。它是在不影响项目最早结。它是在不影响项目最早结束的条件下,活动最迟必须开始的时间,简称为活动束的条件下,活动最迟必须开始的时间,简称为活动最迟开始时间,它等于活动最迟结束时间减去活动的最迟开始时间,它等于活动最迟结束时间减去活动的作业时间,即:作业时间,即:TLS(I,j)=TLF(I,j)-T(I,j)第第页页(3)时差)时差 在不影响项目最早结束时间的条件下,活动最早开始在不影响项目最早结束时间的条件下,活动最早开始(或者结束)时间可以推迟的时间,称为该活动的时差,即:(或者结束)时间可以推迟的时间,称为该活动的时差,即:TE(i,j)=TLS(i,j)-TES(i,j)总时差为零的活动就是关键活动。总时差为零的活动就是关键活动。总时差可以按以下公式计算:总时差可以按以下公式计算:总时差总时差=项目要求完工时间项目要求完工时间(最后一项活动)最早结束(最后一项活动)最早结束时间时间第第页页三、估算方法的选择三、估算方法的选择 主要应考虑下列因素:主要应考虑下列因素:项目的规模大小项目的规模大小项目的复杂程度项目的复杂程度 项目的紧急性项目的紧急性 对项目细节掌握的程度:如果在开始阶段项目的细节无对项目细节掌握的程度:如果在开始阶段项目的细节无法确定,法确定,CPM和和PERT法就无法应用。法就无法应用。总进度是否由一、两项关键事项所决定总进度是否由一、两项关键事项所决定有无相应的技术力量和设备有无相应的技术力量和设备 第第页页一、项目进度计划一、项目进度计划1项目计划的作用项目计划的作用确定项目的工作规范,遵循的标准,成为项目实施的确定项目的工作规范,遵循的标准,成为项目实施的依据和指南;依据和指南;明确项目组各成员及其工作责任范围以及相应的职权明确项目组各成员及其工作责任范围以及相应的职权使项目组成员明确自己的工作目标、工作方法、工作使项目组成员明确自己的工作目标、工作方法、工作途径、工作期限要求;途径、工作期限要求;项目组成员和项目干系人之间的交流、沟通与协作,项目组成员和项目干系人之间的交流、沟通与协作,使得项目各项工作协调一致,增加客户满意度;使得项目各项工作协调一致,增加客户满意度;为项目的跟踪控制提供基础;为项目的跟踪控制提供基础;项目计划在项目中起到承上启下的作用,作为项目工项目计划在项目中起到承上启下的作用,作为项目工作指南。作指南。9.4 编制项目进度计划编制项目进度计划第第页页2项目计划制定的原则项目计划制定的原则目的性目的性系统相关性经济性系统相关性经济性动态性动态性第第页页二、二、编制进度计划编制进度计划1项目进度计划编制的依据项目进度计划编制的依据项目网络图项目网络图项目活动工期的估算文件项目活动工期的估算文件项目的资源要求和共享说明项目的资源要求和共享说明项目作业的各种约束条件项目作业的各种约束条件项目活动的提前和滞后要求项目活动的提前和滞后要求 第第页页2制定项目进度计划的方法制定项目进度计划的方法系统分析法甘特图法和系统分析法甘特图法和CPM、PERT等方法等方法资源水平法资源水平法:“将稀缺资源优先分配给关键路线上的项将稀缺资源优先分配给关键路线上的项目活动目活动”项目管理软件项目管理软件:项目工期计划编制的一种辅助方法。项目工期计划编制的一种辅助方法。第第页页3制定进度计划工作的结果制定进度计划工作的结果(1)项目进度计划书)项目进度计划书(2)项目工期计划书的支持细节)项目工期计划书的支持细节(3)项目进度管理的计划安排)项目进度管理的计划安排(4)更新后的项目资源需求)更新后的项目资源需求 第第页页1帕肯森定律帕肯森定律 工工作作总总是是拖拖延延到到它它所所能能够够允允许许最最迟迟完完成成的的那那一一天天。也也就就是是说说如如果果工工作作允允许许它它拖拖延延、推推迟迟完完成成的的话话,往往往往这这个个工工作作总总是是推推迟迟到到它它能够最迟完成的那一刻,很少有提前完成的。能够最迟完成的那一刻,很少有提前完成的。2项目延期分析项目延期分析3关键链法关键链法 关关键键链链法法的的思思路路是是怎怎样样把把人人的的工工作作习习惯惯考考虑虑到到管管理理工工作作,在在项项目估算和项目管理中因地制宜地来提高项目的绩效。目估算和项目管理中因地制宜地来提高项目的绩效。与关键路径法的区别与关键路径法的区别:关键路径:工作安排尽早开始,尽可能提前关键路径:工作安排尽早开始,尽可能提前 关键链法:是尽可能推迟关键链法:是尽可能推迟 9.5 项目进度计划的补充方法项目进度计划的补充方法第第页页关键链法的提出主要基于两个方面的考虑:关键链法的提出主要基于两个方面的考虑:(1)如果一项工作尽早开始往往存在着一定的松弛量、浮)如果一项工作尽早开始往往存在着一定的松弛量、浮动时间和安全富裕量,那么这个工作往往推迟到它最后动时间和安全富裕量,那么这个工作往往推迟到它最后所允许的那一天为止。这一期间整个工作就没有充分发所允许的那一天为止。这一期间整个工作就没有充分发挥它的效率,造成了人力、物力的浪费。如果按最迟的挥它的效率,造成了人力、物力的浪费。如果按最迟的时间开始做安排,没有浮动和安全富裕量,无形当中对时间开始做安排,没有浮动和安全富裕量,无形当中对从事这个项目的人员施加了压力,他没有任何选择余地,从事这个项目的人员施加了压力,他没有任何选择余地,只有尽可能努力地按时完成即定任务。这是关键链法所只有尽可能努力地按时完成即定任务。这是关键链法所采用的一种思路。采用的一种思路。第第页页(2)在在进进行行项项目目估估算算时时,需需要要设设法法把把个个人人估估算算中中的的一一些些隐隐藏藏的的富富裕裕量量剔剔除除。经经验验表表明明,人人们们在在进进行行估估算算时时,往往往往是是按按照照能能够够100%所所需需要要的的时时间间来来进进行行时时间间估估算算。在在这这种种情情况况下下,如如果果按按照照50%的的可可能能性性,只只有有一一半半的的可可能能性性能能够够完完成成任任务务,有有50%的的可可能能性性又又要要延延期期,这这样样就就大大大大缩短原来对工作的时间估算。缩短原来对工作的时间估算。4 关键链法的好处关键链法的好处可以提高项目的绩效可以提高项目的绩效便于抓住项目重点便于抓住项目重点提前完成项目提前完成项目第第页页补充:制定项目进度计划补充:制定项目进度计划确定项目中所有活动的开始和结束时间。确定项目中所有活动的开始和结束时间。计划是三维的,考虑时间,费用和资源。计划是三维的,考虑时间,费用和资源。项目进度计划是监控项目实施的基础,它是项目管理的项目进度计划是监控项目实施的基础,它是项目管理的基准。所以有时也称项目核心计划。基准。所以有时也称项目核心计划。第第页页制定项目进度计划的主要活动制定项目进度计划的主要活动1.1.进度编制进度编制2.2.资源调整资源调整第第页页进度编制的基本方法进度编制的基本方法关键路径法关键路径法正推法(正向遍历)正推法(正向遍历)逆推法(反向遍历)逆推法(反向遍历)时间压缩法时间压缩法赶工(赶工(CrashCrash)快速跟进(快速跟进(Fast tracking:Fast tracking:搭接)搭接)第第页页根据指定的网络图逻辑关系和活动的历时估计,根据指定的网络图逻辑关系和活动的历时估计,计算每一个活动的最早和最迟开始和完成时间;计算每一个活动的最早和最迟开始和完成时间;计算活动的浮动时间;计算活动的浮动时间;计算网络图中最长的路径(关键路径);计算网络图中最长的路径(关键路径);确定项目完成时间。确定项目完成时间。关键路径法关键路径法(CPMCPM:Critical Path MethodCritical Path Method)第第页页活动时间参数说明活动时间参数说明最早开始时间最早开始时间(Early Start)(Early Start)最晚开始时间最晚开始时间(Late Start)(Late Start)最早完成时间最早完成时间(Early(Early Finish)Finish)最晚完成时间最晚完成时间(Late Finish)(Late Finish)第第页页浮动时间浮动时间(Float)(Float)是一个活动的机动性,它是是一个活动的机动性,它是一个活动在不影响其它活动或者项目完成的情一个活动在不影响其它活动或者项目完成的情况下可以延迟的时间量。况下可以延迟的时间量。自由浮动自由浮动(Free Float)(Free Float):在不影响后置活动:在不影响后置活动最早开始时间的情况下本活动可以延迟的时最早开始时间的情况下本活动可以延迟的时间。间。总浮动总浮动(Total Float)(Total Float):在不影响项目最早:在不影响项目最早完成时间的情况下本活动可以延迟的时间。完成时间的情况下本活动可以延迟的时间。活动时间参数说明活动时间参数说明第第页页开始A:30天B:10天结束活动时间参数说明活动时间参数说明A:ES=0,LS=0,EF=30,LF=30B:ES=0,LS=20,EF=10,LF=30 TF=20=LS-ES=LF-EF公式公式:EF=ES+durationLS=LF-durationTF=LS-ES=LF-EF第第页页超前超前(Lead)(Lead):两个活动的逻辑关系所允许的提前后置:两个活动的逻辑关系所允许的提前后置活动的时间。活动的时间。滞后滞后(Lag)(Lag):两个活动的逻辑关系所允许的推迟后置活:两个活动的逻辑关系所允许的推迟后置活动的时间。动的时间。活动时间参数说明活动时间参数说明活动A活动B结束-开始(FS)前置活动后置活动第第页页活动时间参数说明活动时间参数说明开始A:10B:5C:10D:6结束Lag=3Lead=2ES(A)=0,EF(A)=10,ES(B)=13FF(A)=0=ES(B)-EF(A)-LagES(C)=0,EF(C)=10,ES(D)=8=EF(C)-lead公式:ES=EF(P)+LagLF=LS(S)LagFF=ES(S)-EF-Lag第第页页关键路径(关键路径(Critical Path)关键路径决定了项目完成的最短时间。关键路径决定了项目完成的最短时间。是时间浮动为是时间浮动为0 0(Float=0Float=0)的路径。)的路径。网络图中最长的路径。网络图中最长的路径。关键路径上的任何活动延迟,都会导致整个项关键路径上的任何活动延迟,都会导致整个项目完成时间的延迟。关键路径上的活动称为关目完成时间的延迟。关键路径上的活动称为关键活动。键活动。第第页页关键路径的简单示例关键路径的简单示例第第页页关键路径的其它说明关键路径的其它说明明确关键路径后,可以合理安排进度。明确关键路径后,可以合理安排进度。关键路径可能不止一条,在项目的进行过程中,关键路径可能不止一条,在项目的进行过程中,关键路径可能会改变。关键路径可能会改变。第第页页正推法正推法(Forward pass)按照时间顺序来计算路径中每项活动的最早按照时间顺序来计算路径中每项活动的最早开始时间和最早完成时间。开始时间和最早完成时间。建立项目的开始时间。建立项目的开始时间。项目的开始时间就是网络图中第一个活动的最早开始时项目的开始时间就是网络图中第一个活动的最早开始时间。间。按网络图从左到右,从上到下的顺序进行计算。所用公按网络图从左到右,从上到下的顺序进行计算。所用公式为:式为:ES+DurationES+Duration=EF=EFEF+LagEF+Lag=ESsESs 或或 EF-Lead=EF-Lead=ESsESs 当一个活动有多个前置时,选择其中最大的最早完成时当一个活动有多个前置时,选择其中最大的最早完成时间作为其后置任务的最早开始时间。间作为其后置任务的最早开始时间。第第页页正推法举例正推法举例StartLFLSEFESDuration=7A18LFLSEFESDuration=3B14LFLSEFESDuration=6C814LFLSEFESDuration=3D47LFLSEFESDuration=3G1417LFLSEFESDuration=3E710LFLSEFESDuration=2H1719LFLSEFESDuration=2F46Finish第第页页逆推法逆推法(Backward pass)按照逆时间顺序计算路径中每项活动的最晚按照逆时间顺序计算路径中每项活动的最晚开始时间和最晚完成时间。开始时间和最晚完成时间。首先建立项目的结束时间。首先建立项目的结束时间。项目的结束时间就是网络图中最后一个活动的项目的结束时间就是网络图中最后一个活动的最晚结束时间。最晚结束时间。从右到左,从上到下进行计算。所用公式为:从右到左,从上到下进行计算。所用公式为:LF-Duration=LSLF-Duration=LSLS-Lag=LS-Lag=LFpLFp当一个任务有多个后置任务时,选择其中最小当一个任务有多个后置任务时,选择其中最小的最晚开始时间作为其前置任务的最晚完成时间。的最晚开始时间作为其前置任务的最晚完成时间。第第页页逆推法举例逆推法举例StartLFLSEFESDuration=7A1818LFLSEFESDuration=3B14811LFLSEFESDuration=6C814814LFLSEFESDuration=3D471114LFLSEFESDuration=3G14171417LFLSEFESDuration=3E7101417LFLSEFESDuration=2H17191719LFLSEFESDuration=2F4612FinishCP:A-C-G-HCP:A-C-G-HCp Path:18Cp Path:1814第第页页