资源描述
单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,0,软件项目管理,1,项目进度计划,2,RoadMap,合同,计划,风险,计划,沟通,计划,人力,计划,质量,计划,成本,计划,进度,计划,集成,计划,范围,计划,项目,结束,项目执,行控制,项目,计划,项目,初始,3,软件项目管理,第,3,章,软件项目进度计划,4,本章要点,一、进度管理的基本概念及过程,二、进度估算的基本方法,三、任务资源估计,四、编制进度计划,五、案例分析,5,进度的定义,进度是对执行的活动,(,任务,),和里程碑制定的工作计划日期表,进度安排有两种前提:一是交付日期确定,然后安排计划;二是使用资源确定,然后安排计划,进度管理?,6,进度管理定义,进度管理是为了确保项目按期完成所需要的过程,.,重要性,!,7,进度管理的重要性,项目管理的主要目标就是提升质量、降低成本、保证交付期。,时间是一种不可重复的特殊资源,按时完成项目是项目经理最大的挑战之一,时间是项目规划中灵活性最小的因素,进度问题是项目冲突的主要原因,尤其在项目的后期。,8,进度管理的重要性,9,软件项目进度,(,时间,),管理过程,活动,(,任务,),定义(,Activity definition,),活动排序(,Activity sequencing,),活动历时估计(,Activity duration estimating,),任务资源估计,制定进度计划(,Schedule development,),进度控制(,Schedule control,),-,项目跟踪,10,活动定义(,Defining Activities,),确定为完成项目的各个交付成果所必须进行的诸项具体活动,是对,WBS,做进一步分解的结果,有时也称活动为具体的一个任务,(例子),11,活动定义,活动,1,活动,2,功能,1,软件产品,功能,2-,子功能,2,功能,2,功能,3,功能,2-,子功能,1,功能,2-,子功能,3,12,项目活动排序,项目各项活动之间存在相互联系与相互依赖关系,根据这些关系进行适当的顺序安排,前置活动(任务),-,后置活动(任务),(几种排序关系?),13,任务,(,活动,),之间的关系,A,B,A,B,结束,-,开始,结束,-,结束,A,B,开始,-,开始,A,B,开始,-,结束(排序依据),14,任务,(,活动,),之间排序的依据,强制性依赖关系 工作任务中固有的依赖关系,软逻辑关系 项目管理人员确定的任务间的关系,外部依赖关系 项目活动与非项目活动间的关系,You,must,determine dependencies in order to use critical path analysis,(排序后是用什么图进行项目进度管理),15,进度管理图示,网络图,甘特图,里程碑图,资源图,16,网络图,网络图是活动排序的一个输出,展示项目中的各个活动以及活动之间的逻辑关系,识别出关键路径和关键任务,网络图可以表达活动的历时,网络图与,WBS,不同,17,网络图图例,18,常用的网络图,PDM(Precedence Diagramming Method,),优先图法,节点法,(,单代号,),网络图,ADM(Arrow Diagramming Method),箭线法,(,双代号,),网络图,19,节点法,PDM,图例,开始,活动,1,10,小时,活动,3,20,小时,活动,2,80,小时,结束,20,节点法,PDM(Precedence Diagramming Method),构成,PDM,网络图的基本特点是节点,(Box),节点,(Box),表示活动,(,工序,工作,),用箭线表示各活动,(,工序,工作,),之间的逻辑关系,.,可以方便的表示活动之间的各种逻辑关系、关键路径和关键任务。,在软件项目中,PDM,比,ADM,更通用,21,节点法,PDM(Precedence Diagramming Method)-,图例,开始,需求获取,项目规划,需求确认,项目计划评审,总体设计,详细设计,系统测试,集成测试,编码,结束,22,箭线法,ADM,图例,总体设计,需求确认,需求获取,系统测试,集成测试,编码,详细设计,计划评审,项目规划,1,2,3,6,9,8,7,5,4,23,箭线法,ADM,(,Arrow Diagramming Method,),ADM,也称为,AOA,(,activity-on-arrow,)或者双代号项目网络图,,在,ADM,网络图中,箭线表示活动,(,工序,工作,),节点,Node,(圆圈,:circle,)表示前一道工序的结束,同时也表示后一道工序的开始,.,只适合表示结束,-,开始的逻辑关系,24,ADM,图例,-,虚活动,虚活动,为了定义活动,为了表示逻辑关系,不消耗资源的,1,2,A,B,2,3,1,A,B,25,甘特图,-,实例,26,甘特图,可以显示基本的任务信息。,可以查看任务的工期、开始时间和结束时间以及资源的信息。,只有时标,没有活动的逻辑关系;不能表示关键路径和关键任务。,甘特图可以很方便进行项目计划和项目计划控制,且直观、简单而容易理解,和网络图一起被广泛应用与软件项目管理中。,有两种方法,P67,27,里程碑图示,Specification,Design,08/98,11/98,Testing,02/99,5/99,Available,Coding,9/00,11/00,Announce,28,28,里程碑图示,规划,需求,03/3/15,03/3/30,实施,03/4/10,03/5/10,提交,设计,03/5/30,03/6/10,测试,29,里程碑图示,30,里程碑图示,里程碑显示项目进展中的重大工作完成,里程碑点设置要符合实际,必须有明确的内容且通过努力可以达到,要具有可达性和挑战性,里程碑不同于活动,活动是需要消耗资源的,里程碑仅仅表示事件的标记,31,资源图,32,本章要点,一、进度管理的基本概念及过程,二、进度估算基本方法(历时估计),三、任务资源估计,四、编制进度计划,五、案例分析,33,项目进度估算,-,历时估计,项目计划的基础,直接关系到项目所需总时间,项目进度估算是估计任务的持续时间,-,历时估计,每个任务的历时估计,项目总历时估计,34,项目进度估算的基本方法,基于规模的进度估算,,定额估算法,经验导出模型,关键路径法,CPM,工程评价技术,PERT,基于进度表的进度估算,基于承诺的进度估计,Jones,的一阶估算准则,其它策略,35,定额估算法,T=Q/(R*S),T:,活动持续时间,(,用小时、日、周表示,),Q:,活动的工作量(用人月、人天表示),R:,人力或设备的数量,S:,产量定额,以单位时间完成的工作量表示,36,定额估算法,例如,Q=6,人月,R=2,人,S=1,则:,T=?,月,例如,Q=6,人月,R=2,人,S=1.5,则:,T=,?月,37,定额估算法,例如,Q=6,人月,R=2,人,S=1,则:,T=3,月,例如,Q=6,人月,R=2,人,S=1.5,则:,T=2,月,38,定额估算法,方法比较的简单,容易计算。,没有考虑任务之间的关系,适合项目的规模比较小,比如说小于,10000LOC,(代码行)或者说小于,6,个月的项目。,项目规模用代码行、系统功能点数以及人天、人月表示。,39,项目进度估算的基本方法,基于规模的进度估算,,定额估算法,经验导出模型,关键路径法,CPM,工程评价技术,PERT,基于进度表的进度估算,基于承诺的进度估计,Jones,的一阶估算准则,其它策略,40,经验导出模型,经验导出模型:,D=a*E,(,b,),:,D:,月进度,E,:人月工作量,a=2,4,b:1/3,左右,:,依赖于项目的自然属性,是根据大量项目数据统计得出的模型,41,41,经验导出模型举例,如果:,E=65,人月,并且,a=3,,,b=1/3,则:,D=3*65(1/3)=12,月,42,建议掌握模型,Walston-Felix(IBM),:,D=2.4*E(0.35),基本,COCOMO:D=2.5(E)(d,b,),,,d,b,:,0.32-0.38,方式,d,b,有机,(,应用程序,),0.38,半有机,0.35,嵌入式(系统程序),0.32,43,举例,采用,基本,COCOMO,模型估算的半有机项目规模,E,152,M,(人月),采用,基本,COCOMO,模型估算的进度,?,44,举例,采用,基本,COCOMO,模型估算的半有机项目规模,E,152,M,(人月),采用,基本,COCOMO,模型估算的进度,D=2.5,E,0.35=2.5*152,0.35,14.5 M,(月),45,项目进度估算的基本方法,基于规模的进度估算,关键路径法,CPM,工程评价技术,PERT,基于进度表的进度估算,基于承诺的进度估计,Jones,的一阶估算准则,其它策略,46,关键路径法估计(,CPM,:,Critical Path Method,),根据指定的网络顺序逻辑关系,进行单一的历时估算,首先计算每一活动的单一的、最早和最晚开始和完成日期,然后计算网络图中的最长路径,确定项目的完成时间估计,当估算项目中某项单独的活动,时间比较确定的时候采用,47,CPM,估计,开始,A:100,天,B:10,天,结束,48,项目进度估算的基本方法,基于规模的进度估算,,CPM,工程评价技术,PERT,基于进度表的进度估算,基于承诺的进度估计,Jones,的一阶估算准则,其它策略,49,工程评价技术(,PERT),(Program Evaluation and Review Technique),利用网络顺序图逻辑关系和加权历时估算来计算项目历时的技术。,当估算项目中某项单独的活动,存在很大的不确定性时采用。即估计具有一定的风险时采用。,50,工程评价技术(,PERT),它是基于对某项任务的乐观,(O),,悲观,(P),以及最可能,(M),的概率时间估计,采用加权平均得到期望值,E=,(,O+4M+P)/6,,,O,是最小估算值,:,乐观,(Optimistic),,,P,是最大估算值,:,悲观,(Pessimistic),,,M,是最大可能估算,(Most Likely),。,51,PERT Formula and Example,Example:,PERT weighted average=,(,8 workdays+4 X 10 workdays+24 workdays,),/6=12 days,where 8=optimistic time,10=most likely time,and 24=pessimistic time,说明该项目存在风险。如何进行风险分析?,52,PERT,的保证率,保证率,估计值,8,天,24,天,100%,53,PERT,的度量指标(概率正态分布),8,24,估计的跨度指标,54,54,回顾正态分布,正态分布又称高斯分布,是一个重要的概论分布:,1,、期望值,E,决定其位置,是变量期望值的估计,是变量输出值的平均,2,、标准差,或方差,决定其幅度,,小越集中,,大越分散,3,、轴与正态分布曲线间的面积表示概率,总面积为,1,计算!,55,PERT,的评估进度风险,标准差,=(,最大估算值,-,最小估算值,)/6,方差,2,=,(,最大估算值,-,最小估算值,)/6,2,期望值,E=,(,o+4m+p,),/6,例如上图,:=(24,8)/6=2.67,2,=7.13 E=12,期望值和标准差是关键。标准差的含义,?,56,标准差与保证率,68.3%,95.5%,99.7%,57,57,PERT,的评估进度风险,根据概率理论,对于遵循正态分布的均值,E,而言,,E,的概率分布是,68.3%,;,E 2,的概率分布是,95.5%,;,E 2,的概率分布是,99.7%,。,上例,项目的总历时估计,12,天,标准差,2.67,。,项目在,9.33-14.67,天内保证完成的概率,68.3%,;,项目在,6.66-17.34,天内保证完成的概率,95.5%,;,项目在,3.99-20.01,天内保证完成的概率,99.7%,;,多项活动的一条路径如何算,E,?,58,PERT,评估存在多个活动的一条路径计算,以上采用?图法,存在,A,、,B,、,C,、,D,等活动,期望值,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,59,PERT,评估存在多个活动的一条路径计算,以上采用,ADM,箭线图法,存在,A,、,B,、,C,、,D,等活动,期望值,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,60,PERT,举例:求下项目完成的概率,2,1,4,3,2,3,6,4,6,8,3,4,6,J,K,L,项,活动,O,M,P,E,2,J,2,3,6,3.33,4/6,16/36,K,4,6,8,6,4/6,16/36,L,3,4,6,4.17,3/6,9/36,估计项目总历时,13.5,1.07,41/36,61,上题,PERT,举例续,平均历 时,E=13.5,=1.07,范围,概率,从,到,T1,68.3%,12.43,14.57,T2,2,95.5%,11.4,15.6,T3,3,99.7%,10.3,16.7,项目在,14.57,天内完成的概率是多少?,62,PERT,举例,-2,+2,-3,-1,+1,+3,68.3%,95.5%,99.7%,E,T=E+,=13.5+1.07=14.57,P=50%+34 2%=84.2%,68.3/2%,=34.2%,50%,63,PERT/CPM,区别,PERT,计算历时采用的算法,:,加权平均,(,O+4m+P)/6,估计值不明确,CPM,计算历时采用的算法,:,最大可能值,m,估计值比较明确,64,项目进度估算的基本方法,基于规模的进度估算,,定额计算法,经验导出方程,CPM,PERT,基于进度表的进度估算,基于承诺的进度估计,Jones,的一阶估算准则,其它策略,65,65,基于进度表估算,1,、该法是一种基于给定进度表进行进度估算的方法。,2,、该方法为企业提供了一个历史项目的参照,对没有任何历史项目记录的企业有很大作用,这些数据比直觉更精确。,66,基于进度表估算,可能的最短进度表,有效进度表,普通进度表,67,可能的最短进度表,-,人员,人才库中前,10%,的最拔尖的人,,有几年应用编程语言和编程环境的工作经验,,开发人员掌握了应用领域的详细知识,,目标明确,努力工作,,分享成果,团队和谐,不存在人员调整,68,可能的最短进度表,-,管理,理想的项目管理,开发人员可以专著于本职的工作,采用矩形员工模式,69,可能的最短进度表,-,工具支持,有先进的软件开发工具,开发人员可以无限制的使用资源,工作环境理想,在集中的工作区域开发,交流工具畅通,70,可能的最短进度表,-,方法,使用最时效的开发方法和开发工具,设计阶段开始的时候已经完全了解需求,需求不变更,71,可能的最短进度表,-,压缩,尽可能的压缩进度,直到不能压缩,72,可能的最短进度表,73,可能的最短进度表,74,基于进度表估算,可能的最短进度表,有效进度表,普通进度表,75,有效进度表,-,人员,人才库中前,25%,的最拔尖的人,,有,1,年应用编程语言和编程环境的工作经验,,目标有共同的看法,相互之间没有严重冲突,,采用有效的人员模式,人员调整少于,6%,76,有效进度表,-,其它,有效的编程工具,主动的风险管理,优良的物理环境,沟通工具方便,77,有效进度表,78,有效进度表,79,基于进度表估算,可能的最短进度表,有效进度表,普通进度表,80,普通进度,-,人员,人才库中等以上的人,与编程语言和编程环境一般熟悉,开发人员对应用领域有一定的经验,但不丰富,团队不是很有凝聚力,但解决冲突时,有一定的经验,每年经历人员调整,10-12%,81,普通进度,-,其它,编程工具在一定程度上使用,风险管理不像理想那样得力,交流工具容易使用,,工作环境有些一般,不是很理想,进度压缩一般,82,普通进度表,83,三种进度比较,可能的最短进度简直无法实现,有效进度代表了,“,最佳进度,”,普通进度是为一般项目实用的,84,项目进度估算的基本方法,基于规模的进度估算,,定额计算法,经验导出方程,PERT,CPM,基于进度表的进度估算,基于承诺的进度估计,Jones,的一阶估算准则,其它策略,85,基于承诺的进度估计,从需求出发去安排进度,不进行中间的工作量(规模)估计,要求开发人员做出进度承诺,非进度估算,86,基于承诺的进度估计,-,优点,有利于开发者对进度的关注,有利于开发者在接受承诺之后的士气高昂,87,基于承诺的进度估计,-,缺点,开发人员估计的比较的乐观,易于产生大的估算误差,88,项目进度估算的基本方法,基于规模的进度估算,,定额计算法,经验导出方程,PERT,CPM,基于进度表的进度估算,基于承诺的进度估计,Jones,的一阶估算准则,其它策略,89,Jones,的一阶估算准则,取得功能点的总和,从幂次表中选择合适的幂次将它升幂,90,Jones,的一阶估算准则,-,幂次表,软件类型,最优级,平均,最差级,系统软件,0.43,0.45,0.48,商业软件,0.41,0.43,0.46,封装商品软件,0.39,0.42,0.45,91,Jones,的一阶估算准则实例,如果,FP=350,平均水平的商业软件公司,则,粗略的进度,=350(0.43)=12,月,92,项目进度估算的基本方法,基于规模的进度估算,,定额计算法,经验导出方程,PERT,CPM,基于进度表的进度估算,基于承诺的进度估计,Jones,的一阶估算准则,其它策略,93,估算的其他策略,专家估算方法,类推估计,模拟估算,利用估算软件估算进度,利用企业的历史数据,94,估算不确定,表示,见下例子:把握性因素估算例子,交付日期,按期或者提前交付的概率,4,月,5,日,5%,5,月,5,日,50%,6,月,5,日,90%,95,本章要点,一、进度管理的基本概念及过程,二、进度估算的基本方法,三、任务资源估计,四、编制进度计划,五、案例分析,96,任务资源估计,每个任务需要的资源类型和数量有一定的考虑,这些资源包括,人力资源,设备资源,以及其它资料资源等,可以采用专家,估算或有类似项目经验的人估算。,97,本章要点,一、进度管理的基本概念及过程,二、进度估算的基本方法,三、任务资源估计,四、编制进度计划,五、案例分析,98,编制项目进度计划,是确定项目的所有活动及其开始和结束时间的过程,计划是三维的,考虑时间,费用和资源,常常结合在一起,方法也类似,它是监控项目实施的基础,它是项目管理的基准,步骤?,99,编制项目进度计划步骤,进度编制,资源调整,成本预算,计划优化调整,计划基线,100,进度编制的基本方法,关键路径法,正推法,逆推法,时间压缩法,赶工(,Crash,),快速跟进(,Fast tracking:,搭接),关键链法,101,关键路径法(,CPM,:,Critical Path Method,),根据指定的网络图逻辑关系和单一的历时估算,计算每一个活动的单一的、确定的最早和最迟开始和完成日期。,计算浮动时间。,计算网络图中最长的路径。,确定项目完成时间,102,网络图中任务进度时间参数说明,最早开始时间,(Early start),最晚开始时间,(Late start),最早完成时间,(Early finish),最晚完成时间,(Late finish),自由浮动(,Free Float,),总浮动(,Total Float,),超前,(Lead),滞后,(Lag),103,浮动时间,(Float),浮动时间是一个活动的机动性,它是一个活动在不影响其它活动或者项目完成的情况下可以延迟的时间量,分为自由浮动时间和总浮动时间,.,104,自由与总浮动时间,总浮动(,Total Float,),在不影响,项目最早完成时间,本活动可以延迟的时间,自由浮动(,Free Float,),在不影响,后置任务最早开始时间,本活动可以延迟的时间(没有后置时无),105,105,超前与滞后,超前,表示两个活动的逻辑关系所允许的提前后置活动的时间,它是网络图中活动间的固定可提前时间。,滞后,表示两个活动的逻辑关系所允许的推迟后置活动的时间,它是网络图中活动间的固定等待时间。,106,CPM,估计,1,2,3,A:100,天,B:10,天,107,107,CPM,估计,开始,A:100,天,B:10,天,结束,108,进度时间参数,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-duration,TF=LS-ES=LF-EF,TF=LS-ES=90,TF=LF-EF=90,109,任务滞后,Lag,活动,B,活动,C,结束,-,开始,Lag=5,B,完成之后,5,天,C,开始,110,进度时间参数,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,111,111,CPM,估计的关键路径,开始,A:100,天,B:10,天,结束,112,Float,例子,TF=8,FF=1,EF(C)=ES(C)+6=14,ES(G)=EF(C)+0=14,LF(C)=LS(G)-0=14,LS(C)=LF(C)-6=8,113,关键路径(,Critical Path,),关键路径是决定项目完成的最短时间。,是时间浮动为,0,(,Float=0,)的路径,网络图中最长的路径,关键路径上的任何任务都是关键任务,关键路径上的任何活动延迟,都会导致整个项目完成时间的延迟,114,Simple Example of Determining the Critical Path,Consider the following project network 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?,115,Determining the Critical Path for Project X,116,关键路径的其他说明,明确关键路径后,你可以合理安排进度,关键路径可能不止一条,在项目的进行过程中,关键路径可能改变的,怎样确定各个任务的,ES,、,EF,、,LS,、,LF?,117,正推法,(Forward pass),按照时间顺序计算最早开始时间和最早完成时间的方法,称为正推法,.,首先建立项目的开始时间,项目的开始时间是网络图中第一个活动的最早开始时间,从左到右,从上到下进行任务编排,当一个任务有多个前置时,选择其中最大的最早完成日期作为其后置任务的最早开始日期,公式,:,ES+Duration=EF,EF+Lag=ESs,(后置任务最早开始时间),118,正推法实例,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,EF,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,当一个任务有多个前置时,选择其中最大的最早完成日期作为其后置任务的最早开始日期,119,逆推法,(Backward pass),按照逆时间顺序计算最晚开始时间和最晚结束时间的方法,称为逆推法,.,首先建立项目的结束时间,项目的结束时间是网络图中最后一个活动的最晚结束时间,从右到左,从上到下进行计算,当一个前置任务有多个后置任务时,选择其中最小最晚开始日期作为其前置任务的最晚完成日期,公式,:,LF-Duration=LS,LS-Lag=LFp(,前置任务最晚完成时间,),120,逆推图示,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,Duration=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,121,课堂练习,作为项目经理,你需要给一个软件项目做计划安排,经过任务分解后得到任务,A,,,B,,,C,,,D,,,E,,,F,,,G,,假设各个任务之间没有滞后和超前,下图是这个项目的,PDM,网络图。通过历时估计已经估算出每个任务的工期,现已标识在,PDM,网络图上。假设项目的最早开工日期是第天,请计算每个任务的最早开始时间,最晚开始时间,最早完成时间,最晚完成时间,同时确定关键路径,并计算关键路径的长度,计算任务,F,的自由浮动和总浮动,.,122,课堂练习,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,1.,确定以及的长度?,2.,的自由浮动和总浮动?,123,课堂练习,-,答案,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,CP Path:27,FF(F)=4,TF(F)=4,124,进度编制的基本方法,关键路径法,正推法,逆推法,时间压缩法,赶工(,Crash,),快速跟进(,Fast tracking:,搭接),关键链法,125,时间压缩法,时间压缩法是在不改变项目范围的前提下缩短项目工期的方法,应急法,-,赶工(,Crash,),平行作业法,-,快速跟进(,Fast tracking:,搭接),126,应急法,-,赶工(,Crash,),应急法也称为赶工方法,在不改变活动的前提下,通过压缩某一个或者多个活动的时间来达到缩短整个项目工期的目的,在最小相关成本增加的条件下,压缩关键路经上的关键活动历时的方法,应急法并不总是产生一个可行的方案而且常常导致成本的增加。,127,应急法,-,赶工法的费用,1,、时间成本平衡方法,每个任务存在正常进度和可压缩进度,一个正常成本和可压缩成本,2,、进度压缩因子方法,进度压缩比普通进度短的时候,费用迅速上涨,128,1,、时间成本平衡方法,前提:活动存在正常进度与压缩进度,项目活动的正常值,正常历时,正常成本,项目活动的压缩值,压缩历时,压缩成本,129,129,时间成本平衡方法,单位进度压缩成本,=,(压缩成本,-,正常成本),/(,正常进度,-,压缩进度,),例如:,任务,A:,正常进度,7,周,成本,5,万;压缩到,5,周的成本是,6.2,万,压缩到,6,周的成本是多少,?,130,时间成本平衡方法,单位进度压缩成本,=,(压缩成本,-,正常成本),/(,正常进度,-,压缩进度,),例如:,任务,A:,正常进度,7,周,成本,5,万;压缩到,5,周的成本是,6.2,万,单位进度压缩成本,=(6.2-5)/(7-5)=6000,元,/,周,如果压缩到,6,周的成本是:,5.6,万,131,时间压缩例题,下图给出了各个任务可以压缩的最大限度和压缩成本,请问如果将工期压缩到,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,万,结束,开始,A,B,结束,Path:16,周,开始,C,D,结束,CP Path:18,周,总成本,20,万,132,计算单位压缩成本,任务,单位压缩成本,压缩成本,(,万,/,周,),0.6,1,0.5,0.6,133,时间压缩例题,将工期压缩到,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,万,结束,开始,A,B,结束,Path:16,周,开始,C,D,结束,Path:17,周,10,周,-9,周,4,万,-4.5,万,总成本,20.5,万,134,时间压缩例题,将工期压缩到,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,万,结束,开始,A,B,结束,Path:16,周,开始,C,D,结束,Path:16,周,10,周,-9,周,4,万,-4.5,万,总成本,21.1,万,8,周,-7,周,3,万,-3.6,万,135,时间压缩例题,将工期压缩到,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,万,结束,开始,A,B,结束,Path:15,周,开始,C,D,结束,Path:15,周,10,周,-9,周,4,万,-4.5,万,总成本,22.3,万,-6,周,-4.2,万,7,周,-6,周,5,万,-5.6,万,8,周,-7,周,3,万,-3.6,万,136,时间压缩答案,可以压缩的任务,压缩的任务,成本计算,(,单位,:,万,),项目成本,(,单位,:,万,),18,5+8+4+3,20,17,C,D,C,20+0.5,20.5,16,C,D,D,20.5+0.6,21.1,15,A,B,C,D,A,D,21.1+0.6+0.6,22.3,137,赶工时间与赶工成本关系图,压缩角度,越小越好,追加成本,压缩时间,138,关于进度的一些说明,项目存在一个可能的最短进度,139,2,、进度压缩因子方法,Charles Symons(1991),方法,进度压缩因子,=,压缩进度,/,正常进度,压缩进度的工作量,=,正常工作量,/,进度压缩因子,例如:,初始进度估算是,12,月,初始工作量估算是,78,人月,,如果进度压缩到,10,月,进度压缩因子,=10/12=0.83,,,则进度压缩后的工作量是:,78/0.83=94,人月,总结:进度缩短,17%,,增加,21%,的工作量,研究表明:进度压缩因子,0.75,,最多可以压缩,25,140,平行作业法,-,快速跟进(,Fast tracking:,搭接),是在改变活动间的逻辑关系,并行开展某些活动,141,进度时间参数,项目管理,:100,需求,:10,设计,:5,时间,任务,设计,:5,142,任务超前,(Lead),活动,A,活动,B,结束,-,开始,Lead=3,A,完成之前,3,天,B,开始,作用:,1,)解决任务的搭接,2,)对任务可以进行合理的拆分,3,)缩短项目工期,143,任务拆分,项目管理,:100,需求,:10,设计,:5,时间,任务,设计,:3,设计,2,144,进度编制的基本方法,关键路径法,正推法,逆推法,时间压缩法,赶工(,Crash,),快速跟进(,Fast tracking:,搭接),关键链法,145,关键链法的预备知识,管理预留,约束理论,146,管理预留,管理预留是一项加在项目末端的人为任务,Parkinson,法则声明,“扩展工作是为了填补时间以便能够完成。”,缓冲,147,约束理论,所有现实系统都存在约束。,约束的存在表明系统存在改进的机会。,“木桶效应”,148,约束理论五大关键步骤,找出系统中的约束因素;,决定如何挖掘约束因素的潜力;,使系统中所有其他工作服从于第二步的决策;,提升约束因素的能力;,若该约束已经转化为非约束性因素,则回到第一步,否则回到第二步,要注意不要让思维惯性成为新的主要约束因素。,149,关键链法,约束因素,150,安全时间与缓冲时间,SafetyTime,ProjectBuffer,151,非关键链缓冲时间,FeedingBuffer,152,本章要点,一、进度管理的基本概念及过程,二、进度估算的基本方法,三、任务资源估计,四、编制进度计划,五、案例分析,153,案例分析,School,项目案例说明:,项目进度计划,(,MS Project,),进度计划表,154,小结,进度管理的基本概念,进度估算的基本方法,编制项目计划,155,习题:第三章,-,软件项目进度计划,一、选择题,1.,快速跟进是指(),A.,采用并行执行任务,加速项目进展,B.,用一个任务取代另外的任务,C.,如有可能,减少任务数量,D.,减轻项目风险,2.,赶工一个任务时,你应该关注(),A.,尽可能多的任务,B.,非关键任务,C.,加速执行关键
展开阅读全文