第4章__项目进度管理_2.ppt_第1页
第4章__项目进度管理_2.ppt_第2页
第4章__项目进度管理_2.ppt_第3页
第4章__项目进度管理_2.ppt_第4页
第4章__项目进度管理_2.ppt_第5页
已阅读5页,还剩89页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、软件项目管理Software Project Management,东北师范大学软件学院 李 勍 ,2,第4章 项目进度管理,进度管理概述 进度控制图示 进度估算的基本方法 编制进度计划 案例分析,项目进度估算的基本方法,基于规模的进度估算 定额估算法 经验导出模型 CPM(关键路径法) PERT 基于承诺的进度估计 Jones的一阶估算准则 其它策略,3,关键路径法估计(CPM: Critical Path Method ),根据指定的网络顺序逻辑关系,进行单一的历时估算 当估算项目中某项单独的活动,时间比较确定的时候采用,4,CPM估计,5,项目进度估算的基本方法,基于规模的进度估算 定额

2、估算法 经验导出模型 CPM(关键路径法) PERT 基于承诺的进度估计 Jones的一阶估算准则 其它策略,6,工程评价技术(PERT),PERT(Program Evaluation and Review Technique)是利用网络顺序图的逻辑关系和加权历时估算来计算项目历时的技术。 当估算项目中某项单独的活动,存在很大的不确定性时采用。,7,工程评估评审技术(PERT),它是基于对某项任务的乐观,悲观以及最可能的概率时间估计 采用加权平均得到期望值 E=(O+4M+P)/6, O是最小估算值:乐观值(Optimistic time), P是最大估算值:悲观值(Pessimistic

3、time), M是最大可能估算值(Most Likely time)。,8,PERT Formula and Example,optimistic time = 8, most likely time = 10, pessimistic time =24 PERT 估计值= 8 workdays + 4 X 10 workdays + 24 workdays = 12 days6,9,PERT的保证率,保证率,估计值,8天,24天,100%,10,PERT的度量指标,8,24,估计的跨度指标,11,PERT的评估进度风险,标准差 =( P O )/6 方差2 = ( P 0 )/62 其中:O

4、是最乐观的估计,P是最悲观的估计。,12,PERT评估存在多个活动的一条路径,期望值E = E1 + E2 + .En 方差2= (1)2 +(2)2+.+ (n)2 标准差 =(1)2 +(2)2+.+ (n)2)1/2,1,2,3,4,5,A,C,B,D,13,PERT举例,2,1,4,3,2,3,6,4,6,8,3,4,6,J,K,L,14,标准差与保证率,68.3%,95.5%,99.7%,15,PERT举例,项目在14.57内天完成的概率是多少?,16,PERT举例,-2 ,+2 ,-3 ,-1 ,+1 ,+3 ,68.3%,95.5%,99.7%,E,T=E+ =13.5+1.07

5、=14.57,P=50%+34.2%=84.2%,68.3/2 % =34.2%,50%,17,PERT/CPM区别,PERT 计算历时采用的算法:加权平均(O+4m+P)/6 估计值不明确 CPM 计算历时采用的算法:最大可能值m 估计值比较明确,18,项目进度估算的基本方法,基于规模的进度估算 定额估算法 经验导出模型 CPM(关键路径法) PERT 基于承诺的进度估计 Jones的一阶估算准则 其它策略,19,基于承诺的进度估计,从需求出发去安排进度 不进行中间的工作量(规模)估计 要求开发人员做出进度承诺,非进度估算,20,基于承诺的进度估计-优点,有利于开发者对进度的关注 有利于开发

6、者在接受承诺之后的士气高昂,21,基于承诺的进度估计-缺点,开发人员估计的比较的乐观 易于产生大的估算误差,22,项目进度估算的基本方法,基于规模的进度估算 定额估算法 经验导出模型 CPM(关键路径法) PERT 基于承诺的进度估计 Jones的一阶估算准则 其它策略,23,Jones的一阶估算准则,取得功能点的总和 从幂次表中选择合适的幂次将它升幂,24,Jones的一阶估算准则-幂次表,25,Jones的一阶估算准则实例,如果 FP=350 平均水平的商业软件公司 则 粗略的进度= 350exp(0.43)=12月,26,项目进度估算的基本方法,基于规模的进度估算 定额估算法 经验导出模

7、型 CPM(关键路径法) PERT 基于承诺的进度估计 Jones的一阶估算准则 其它策略,27,估算的其他策略,专家估算方法 类推估计 模拟估算 利用估算软件估算进度 利用企业的历史数据,28,29,第4章 项目进度管理,进度管理概述 进度控制图示 进度估算的基本方法 编制进度计划 案例分析,编制项目进度计划,确定项目的所有活动及其开始和结束时间 计划是三维的,考虑时间,费用和资源 监控项目实施的基础,它是项目管理的基准 注:资源分配可行性的确认应在项目计划编制完成前做好。,30,编制项目进度计划步骤,进度编制 资源调整 成本预算 计划优化调整 计划基线,31,进度编制的基本方法,关键路径法

8、 正推法 逆推法 时间压缩法 赶工(Crash) 快速跟进(Fast tracking:搭接) 资源平衡法 关键链法,32,关键路径法( CPM: Critical Path Method ),根据指定的网络图逻辑关系和单一的历时估算,计算每一个活动的单一的、确定的最早和最迟开始和完成日期。 计算浮动时间。 计算网络图中最长的路径。 确定项目完成时间,33,34,最早开始时间(Earlist Start Time,ES),动的最早开工时间指该活动最早可能开始的时间。 一般第一项活动的最早开始时间是0。第一项活动的紧后活动ES为第一项活动的ES加上第一项活动的工期。 如果某活动有多项紧前活动,则

9、该活动的ES为所有紧前活动中最大的EF时间。 计算公式为:ESi=MAX所有紧前活动的EF。 最早开始时间由第一个节点从前向后依次计算下去,直至最后一个节点。,35,活动最早完成时间(Earlist Finish Time,EF),活动的最早完工时间指该活动可能完工的最早时间。显然,最早完工时间是指该活动的最早开工时间加上其工期时间。 EF的计算也与ES计算一样,是由第一个节点依次计算下去,直到最后一个节点。 计算公式为:EFi=ESi+工作延续时间t。,36,活动最迟完成时间(Latest Finish Time,LF),不影响正常项目工期的该活动最迟完成时间。最迟完成时间需要从最后一个活动

10、节点逆推上来计算。最后一个节点的完成时间为总工期如60天,活动工期是5天。则最后一个节点的最迟完成时间是60,然后从后向前计算最后一个结点的紧前活动最迟结束时间为60-5=55天。 当一个活动有多个紧后活动时最迟结束时间为所有紧后活动最迟开始时间的最小值。 最迟完成时间的计算公式为:LFi=MIN所有紧后活动的LS。,37,活动最迟开始时间(Latest Start Time,LS),它是指为了不影响紧后活动的如期开工,而最迟必须开工的时间。 LS的计算是依据LF的计算完成的,有了活动的LF后,再减去活动工期就是该活动的LS。 计算公式为:LSi=LFi-工作持续时间t。,38,计算各项活动的

11、最早开工与完工时间、最迟开工与完工时间,其主要目的是为了分析和找出各项活动在时间和衔接上是否合理,是否有潜力可挖。这一问题的判断,取决于时差的计算。 计算的总体原则是,凡是最早的时间,不管是最早开始或是最早完成的时间计算都从网络图的起始节点开始计算;凡是最迟时间,则全都从最后一个节点逆前头方向计算上来。,网络图中任务进度时间参数说明,最早开始时间(Early start) 最晚开始时间(Late start) 最早完成时间(Early finish) 最晚完成时间(Late finish) 超前(Lead) 滞后(Lag) 自由浮动(Free Float) 总浮动( Total Float),

12、39,超前(Lead),表示两个任务(活动)的逻辑关系所允许的提前紧后任务(活动)的时间,是网络图中活动间的固定可提前时间。,40,活动A,活动B,结束-开始,Lead=3,A完成之前3天B开始,滞后(Lag),表示两个任务(活动)的逻辑关系所允许的推迟紧后任务(活动)的时间,网络图中活动间的固定等待时间。,41,活动A,活动B,结束-开始,Lag=3,A完成之后3天B开始,浮动时间(Float),浮动时间是一个活动的机动性,它是一个活动在不影响其它活动或者项目完成的情况下可以延迟的时间量。,42,43,总浮动( Total Float),在不影响项目最早完成时间本活动可以延迟的时间。它表明该

13、项活动开工时间允许推迟的最大限度,也称为“宽裕时间”或“富余时间”。 TF(i)=LF(i)-EF(i) 或 TF(i)=LS(i)-ES(i),44,自由浮动(Free Float),指在不影响紧后工作最早开始时间条件下,一项工作最迟可以拖延的时间。 FF(i)=MinES(所有紧后工作)-EF(i)-Lag,CPM估计,1,2,3,A:100天,B:10天,45,进度时间参数,A:100,B:10,B:10,A: ES=0,EF=100 LS=0,LF=100,B: ES=0 , EF=10 LS=90 , LF=100,公式: EF= ES+ duration(工期) LS=LF- du

14、ration TF=LS-ES =LF-EF,TF=LS-ES=90 TF=LF-EF=90,46,进度时间参数,A:100,B:10,B:10,B: ES=0,EF=10 LS=80,LF=90 TF=LS-ES=80 FF= 0,C: ES=15,EF=20 LS=95,LF=100 TF=LS-ES=80,C:5,C:5,B:10,公式: ES(S)= EF(P) + Lag, LF(P) = LS (S) Lag TF=LS-ES, FF= ES(S)-EF(P)- Lag,Lag=5,47,注:successor表示后置任务 predecessor表示前置任务,项目网络图实例,48,

15、B: ES=0,EF=10 LS=90,LF=100 TF=LS-ES=90,C: ES=0,EF=10 LS=82,LF=92 TF=LS-ES=82 FF=ES(D)-EF(C)-lag=0,。,关键路径(Critical Path ),关键路径是决定项目完成的最短时间。 是时间浮动为0(Float=0)的路径 网络图中最长的路径 关键路径上的任何任务都是关键任务 关键路径上的任何活动延迟,都会导致整个项目完成时间的延迟,49,Simple Example of Determining the Critical Path,Consider the following project net

16、work diagram. Assume all times are in days. a. How many paths are on this network diagram? b. How long is each path? c. Which is the critical path? d. What is the shortest amount of time needed to complete this project?,50,网络图中任务进度时间参数说明,最早开始时间(Early start) 最晚开始时间(Late start) 最早完成时间(Early finish) 最晚

17、完成时间(Late finish) 超前(Lead) 滞后(Lag) 自由浮动(Free Float) 总浮动( Total Float),51,chapter_3,52,Determining the Critical Path for Project X,52,关键路径的其他说明,明确关键路径后,你可以合理安排进度 关键路径可能不止一条 在项目的进行过程中,关键路径是可能改变的,53,正推法(Forward pass),按照时间顺序计算最早开始时间和最早完成时间的方法,称为正推法. 1.首先建立项目的开始时间 2.项目的开始时间是网络图中第一个活动的最早开始时间 3.从左到右,从上到下进行

18、任务编排 4.当一个任务有多个前置时,选择其中最大的最早完成日期(加上Lag或者减Lead)作为其后置任务的最早开始日期。 公式: ES+Duration=EF(Duration是一个任务(活动)的历时时间) EF+Lag=ES(S)(ES(S)是后置任务(活动)的最早开始时间),54,正推法实例,Start,LF,LS,EF,ES,Duration=7 Task A,1,8,LF,LS,EF,ES,Duration=3 Task B,1,4,LF,LS,EF,ES,Duration=6 Task C,8,14,LF,LS,EF,ES,Duration=3 Task D,4,7,LF,LS,E

19、F,ES,Duration=3 Task G,14,17,LF,LS,EF,ES,Duration=3 Task E,7,10,LF,LS,EF,ES,Duration=2 Task H,17,19,LF,LS,EF,ES,Duration=2 Task F,4,6,Finish,当一个任务有多个前置时,选择其中最大的最早完成日期作为其后置任务的最早开始日期,55,逆推法(Backward pass),按照逆时间顺序计算最晚开始时间和最晚结束时间的方法,称为逆推法. 1.首先建立项目的结束时间 2.项目的结束时间是网络图中最后一个活动的最晚结束时间 3.从右到左,从上到下进行计算 4.当一个前

20、置任务有多个后置任务时,选择其中最小最晚开始日期作为其前置任务的最晚完成日期 公式: LF-Duration=LS LS-Lag=LF(P),56,逆推图示,Start,LF,LS,EF,ES,Duration=7 Task A,1,8,1,8,LF,LS,EF,ES,Duration=3 Task B,1,4,8,11,LF,LS,EF,ES,Duration=6 Task C,8,14,8,14,LF,LS,EF,ES,Duration=3 Task D,4,7,11,14,LF,LS,EF,ES,Duration=3 Task G,14,17,14,17,LF,LS,EF,ES,Dura

21、tion=3 Task E,7,10,14,17,LF,LS,EF,ES,Duration=2 Task H,17,19,17,19,LF,LS,EF,ES,Duration=2 Task F,4,6,12,14,Finish,当一个前置任务有多个后置任务时,选择其中最小的最晚开始日期作为其前置任务的最晚完成日期,CP:A-C-G-H,Cp Path:18,57,课堂练习,作为项目经理,你需要给一个软件项目做计划安排,经过任务分解后得到任务A,B,C,D,E,F,G,假设各个任务之间没有滞后和超前,下图是这个项目的PDM网络图。通过历时估计已经估算出每个任务的工期,现已标识在PDM网络图上。假

22、设项目的最早开工日期是第天,请计算每个任务的最早开始时间,最晚开始时间,最早完成时间,最晚完成时间,同时确定关键路径,并计算关键路径的长度,计算任务F的自由浮动和总浮动.,58,课堂练习,1.确定以及的长度? 2.的自由浮动和总浮动?,59,课堂练习-答案,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,CP Path:27,FF(F)=4,TF(F)=4,60,进度编制的基本方法,关键路径法 正推法 逆推法 时间压缩法 赶工(Crash) 快速跟进(Fast trac

23、king:搭接) 资源平衡法 关键链法,61,时间压缩法,时间压缩法是在不改变项目范围的前提下缩短项目工期的方法 应急法-赶工(Crash) 平行作业法-快速跟进(Fast tracking:搭接),62,应急法-赶工(Crash),赶工也称为时间-成本平衡方法 在不改变活动的前提下,通过压缩某一个或者多个活动的时间来达到缩短整个项目工期的目的 在最小相关成本增加的条件下,压缩关键路经上的关键活动历时的方法 应急法并不总是产生一个可行的方案且常常导致成本的增加。,63,进度压缩的费用估算,时间成本平衡(Time-Cost Trade-Off)方法 线性关系,单位进度压缩成本方法 进度压缩因子方

24、法 Charles Symons(1991)方法,进度压缩比普通进度短的时候,费用迅速上涨,64,时间成本平衡方法,前提:活动的正常与压缩 项目活动的正常值 正常历时 正常成本 项目活动的压缩值 压缩历时 压缩成本 通过增加资源,任务历时可从“正常”进度压缩到“可压缩”进度。,65,时间成本平衡方法,单位进度压缩成本=(压缩成本-正常成本)/(正常进度-压缩进度) 例如: 任务A:正常进度7周,成本5万;压缩到5周的成本是6.2万 进度压缩单位成本=(6.2-5)/(7-5)=6000元/周 如果压缩到6周: 压缩到6周的成本=6000元/周*(6-5)周+5万=5.6万,66,时间压缩例题,

25、下图给出了各个任务可以压缩的最大限度和压缩成本,请问如果将工期压缩到17,16,15周时应该压缩的活动和最后的成本?,开始,A N:7周:5万: C:5周:6.2万,C N:10周:4万: C:9周:4.5万,B N:9周:8万: C:6周:11万,D N:8周:3万 C:6周:4.2万,结束,开始AB结束 Path:16周,开始CD结束 CP Path:18周,总成本20万,67,计算单位压缩成本,68,开始,A N:7周:5万: C:5周:6.2万,C N:10周:4万: C:9周:4.5万,B N:9周:8万: C:6周:11万,D N:8周:3万 C:6周:4.2万,结束,总成本20万

26、,时间压缩例题,将工期压缩到17时应该压缩的活动和最后的成本?,开始,A N:7周:5万: C:5周:6.2万,C N:10周:4万: C:9周:4.5万,B N:9周:8万: C:6周:11万,D N:8周:3万 C:6周:4.2万,结束,开始AB结束 Path:16周,开始CD结束 Path:17周,10周-9周,4万- 4.5万,总成本20.5万,69,时间压缩例题,将工期压缩到16时应该压缩的活动和最后的成本?,开始,A N:7周:5万: C:5周:6.2万,C N:10周:4万: C:9周:4.5万,B N:9周:8万: C:6周:11万,D N:8周:3万 C:6周:4.2万,结束

27、,开始AB结束 Path:16周,开始CD结束 Path:16周,10周-9周,4万- 4.5万,总成本21.1万,8周-7周,3万- 3.6万,70,时间压缩例题,将工期压缩到15时应该压缩的活动和最后的成本?,开始,A N:7周:5万: C:5周:6.2万,C N:10周:4万: C:9周:4.5万,B N:9周:8万: C:6周:11万,D N:8周:3万 C:6周:4.2万,结束,开始AB结束 Path:15周,开始CD结束 Path:15周,10周-9周,4万- 4.5万,总成本22.3万,-6周,-4.2万,7周-6周,5万- 5.6万,8周-7周,3万- 3.6万,71,时间压缩

28、答案,72,赶工时间与赶工成本关系图,压缩角度,越小越好,追加成本,压缩时间,73,关于进度的一些说明,进度压缩与费用上涨不少总能呈现正比关系,当进度被压缩到“正常”范围之外,工作量就会急剧增加,费用也会迅速上涨。 项目存在一个可能的最短进度,74,进度压缩因子方法(Charles Symons(1991) ),进度压缩因子=压缩进度/正常进度 压缩进度的工作量=正常工作量/进度压缩因子 例如: 初始进度估算是12月,初始工作量估算是78人月, 如果进度压缩到10月,进度压缩因子= 10/12=0.83, 则进度压缩后的工作量是:78/ 0.83=94人月 总结:进度缩短17%,增加21%的工作量 研究表明:进度压缩因子0.75,75,平行作业法(快速跟进,Fast tracking),是在改变活动间的逻辑关系,并行开展某些活动,76,项目管理:100,需求:10,设计:5,时间,任务,任务超前(Lead),活动A,活动B,结束-开始,Lead=3,A完成之前3天B开始,作用: 1)解决任务的搭接 2)对任务可以进行合理的拆分 3)缩短项目工期,77,任务拆分,项目管理:100,需求:10,设计:5,时间,任务,78,注:平行作业常导致返工和增加风险,进度编制的基本方法,关键路径法 正推法 逆推法 时间压缩法 赶工(Crash) 快速跟进(Fast tracking:搭接)

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论