1、8/25/20238/25/20230 0第七章软件项目进度计划8/25/20238/25/20231 1承上启下承上启下q编制进度计划的三步曲编制进度计划的三步曲q项目分解q项目规模估算q资源、进度安排资源、进度安排8/25/20238/25/20232 2徒步旅行徒步旅行 l场景假设场景假设:有一些人徒步旅行,他们排成一有一些人徒步旅行,他们排成一列,且彼此之间的先后顺序保持不变。列,且彼此之间的先后顺序保持不变。l旅行中旅行中:n随着旅行的距离越来越长,这支队伍的第一个随着旅行的距离越来越长,这支队伍的第一个人和最后一个人之间的距离也会越来越远。人和最后一个人之间的距离也会越来越远。n当
2、旅行的距离越长、参加的人员越多时,行进当旅行的距离越长、参加的人员越多时,行进的队伍也会越拉越长。的队伍也会越拉越长。8/25/20238/25/20233 3项目的进度管理项目的进度管理l项目的活动之间有一定的顺序,当项目所项目的活动之间有一定的顺序,当项目所包含的活动越多、项目参加的人员越多、包含的活动越多、项目参加的人员越多、项目工期越长时,项目延期的可能性也越项目工期越长时,项目延期的可能性也越大。大。8/25/20238/25/20234 48/25/20238/25/20235 5项目进度计划项目进度计划8/25/20238/25/20236 6没有计划的情况没有计划的情况时间资源
3、投入开发工作计划性工作协调性工作8/25/20238/25/20237 7有计划的情况有计划的情况时间资源投入开发工作计划性工作协调性工作8/25/20238/25/20238 8计划的重要性计划的重要性qPMIPMI:项目成功的三大要素(法宝):项目成功的三大要素(法宝):q计划、计划、计划计划、计划、计划q计划是通向项目成功的路线图计划是通向项目成功的路线图q进度计划是最重要的计划进度计划是最重要的计划8/25/20238/25/20239 9RoadMapRoadMap合同管理合同管理 生存期生存期 需求管理需求管理 任务分解任务分解项目进度项目进度项目估算项目估算质量计划质量计划 配置
4、计划配置计划风险计划风险计划团队管理团队管理项目度量项目度量集成项目集成项目跟踪控制跟踪控制 项目结束项目结束8/25/20238/25/20231010一、进度管理的基本概念及过程一、进度管理的基本概念及过程8/25/20238/25/20231111进度的定义进度的定义l进度是对执行的活动和里程碑制定的工作进度是对执行的活动和里程碑制定的工作计划日期表。计划日期表。n决定是否达到预期目的;决定是否达到预期目的;n跟踪和沟通项目进展状态的依据;跟踪和沟通项目进展状态的依据;n跟踪变更对项目影响的依据。跟踪变更对项目影响的依据。8/25/20238/25/20231212进度管理定义进度管理定
5、义q进度管理是为了确保项目按期完成所需要进度管理是为了确保项目按期完成所需要的过程的过程.8/25/20238/25/20231313进度管理的重要性进度管理的重要性q按时完成项目是项目经理最大的挑战之一按时完成项目是项目经理最大的挑战之一q时间是项目规划中灵活性最小的因素时间是项目规划中灵活性最小的因素q进度问题是项目冲突的主要原因,尤其在进度问题是项目冲突的主要原因,尤其在项目的后期。项目的后期。8/25/20238/25/20231414进度管理的重要性进度管理的重要性0.000.050.100.150.200.250.300.350.40ProjectFormationEarly Ph
6、asesMiddle PhasesEnd PhasesConflict IntensitySchedulesPrioritiesManpowerTechnical opinionsProceduresCostPersonality conflictsAverageTotal Conflict8/25/20238/25/20231515软件项目进度软件项目进度(时间时间)管理过程管理过程q活动定义(活动定义(Activity definitionActivity definition)q活动排序(活动排序(Activity sequencingActivity sequencing)q活动历时估
7、计(活动历时估计(Activity duration Activity duration estimatingestimating)q制定进度计划(制定进度计划(Schedule developmentSchedule development)q进度控制(进度控制(Schedule controlSchedule control)-项目跟踪项目跟踪8/25/20238/25/20231616活动定义(活动定义(Defining ActivitiesDefining Activities)q确定为完成项目的各个交付成确定为完成项目的各个交付成果所必须进行的诸项具体活动果所必须进行的诸项具体活动8
8、/25/20238/25/20231717l对工作分解结构(对工作分解结构(WBSWBS)中规定的可交付)中规定的可交付成果或半成品的产生所必须进行的具体成果或半成品的产生所必须进行的具体活动进行定义,并形成文档。活动进行定义,并形成文档。可交付成果 活 动需求分析说明书会晤用户研究现有系统明确用户需求撰写需求分析说明书需求评审8/25/20238/25/20231818项目活动排序项目活动排序q项目各项活动之间存在相互联系与相互依项目各项活动之间存在相互联系与相互依赖关系赖关系,q根据这些关系进行适当的顺序安排根据这些关系进行适当的顺序安排前置活动(任务)-后置活动(任务)8/25/2023
9、8/25/20231919逻辑关系:逻辑关系:完成完成-开始(开始(FS,Finish-StartFS,Finish-Start)完成完成-完成(完成(FF,Finish-FinishFF,Finish-Finish)开始开始-开始(开始(SS,Start-StartSS,Start-Start)开始开始-完成完成 (SF,Start-FinishSF,Start-Finish)提前(提前(LeadLead)与滞后()与滞后(LagLag)8/25/20238/25/20232020 任务任务 B任务任务 A(FS,Finish-Start)在活动任务在活动任务B开始前,活动任务开始前,活动任
10、务A必必须完成须完成l只有编码完成后才能进行测试只有编码完成后才能进行测试8/25/20238/25/20232121(SS,Start-Start)箭头方向表示哪个任务是箭头方向表示哪个任务是前者,哪个任务是后者前者,哪个任务是后者n只有硬件安装开始后才开始软只有硬件安装开始后才开始软件安装件安装任务任务A和任务和任务B可同时开始可同时开始,但但在前者在前者(A)开始以前开始以前后者后者(B)不能开始不能开始.任务任务 B任务任务A8/25/20238/25/20232222(FF,Finish-Finish)任务任务A和任务和任务B可同时结束可同时结束,但但在前者在前者(A)完成前完成前后
11、者后者(B)不能完成不能完成n所有必要文件都备齐后才所有必要文件都备齐后才能结案能结案 任务任务B任务任务A8/25/20238/25/20232323(SF,Start-Finish)在任务在任务 B 完成以前任完成以前任务务 A 必须开始必须开始(很少使很少使用用).n下一班的警卫来了,下一班的警卫来了,当班的警卫才可以离去当班的警卫才可以离去 任务任务B任务任务A8/25/20238/25/20232424 任务B任务A在任务在任务 A完成前完成前2天,任务天,任务B必须开始必须开始-2 天8/25/20238/25/20232525 任务任务B任务任务A任务任务 A完成后完成后2天,任
12、务天,任务B 才能开始才能开始2 天8/25/20238/25/20232626任务任务(活动活动)之间排序的依据之间排序的依据q强制性依赖关系强制性依赖关系q软逻辑关系软逻辑关系q外部依赖关系外部依赖关系q里程碑里程碑You must determine dependencies in order to use critical path analysis8/25/20238/25/20232727进度管理图示进度管理图示q网络图网络图q甘特图甘特图q里程碑图里程碑图q资源图资源图8/25/20238/25/20232828网络图网络图q网络图是活动排序的一个输出网络图是活动排序的一个输出q
13、展示项目中的各个活动以及活动之间的逻展示项目中的各个活动以及活动之间的逻辑关系辑关系 q网络图可以表达活动的历时网络图可以表达活动的历时8/25/20238/25/20232929网络图图例网络图图例8/25/20238/25/20233030常用的网络图常用的网络图qPDM(Precedence Diagramming Method PDM(Precedence Diagramming Method)q优先图法优先图法 ,节点法节点法 (单代号单代号)网络图网络图qADM(Arrow Diagramming Method)ADM(Arrow Diagramming Method)q箭线法箭线
14、法 (双代号双代号)网络图网络图8/25/20238/25/20233131PDMPDM图例图例开始活动1活动3活动2结束8/25/20238/25/20233232PDM(Precedence Diagramming PDM(Precedence Diagramming Method)Method)q构成构成PDMPDM网络图的基本特点是节点网络图的基本特点是节点(Box)(Box)q节点节点(Box)(Box)表示活动表示活动(工序工序,工作工作)q用箭线表示各活动用箭线表示各活动(工序工序,工作工作)之间的逻辑之间的逻辑关系关系.q可以方便的表示活动之间的各种逻辑关系。可以方便的表示活动
15、之间的各种逻辑关系。q在软件项目中在软件项目中PDMPDM比比ADMADM更通用更通用8/25/20238/25/20233333PDM(Precedence PDM(Precedence Diagramming Method)-Diagramming Method)-优先图法图例图例开始需 求获取项 目规划需 求确认项 目计 划评审总 体设计详 细设计系 统测试集 成测试编码结束8/25/20238/25/20233434ADMADM图例图例总体设计需求确认需求获取系统测试集成测试编码详细设计计划评审项目规划1236987548/25/20238/25/20233535ADMADM(Arro
16、w Diagramming Arrow Diagramming Method Method)qADMADM也称为也称为AOA AOA(activity-on-arrowactivity-on-arrow)或)或者双代号项目网络图,者双代号项目网络图,q在在ADMADM网络图中网络图中,箭线表示活动箭线表示活动(工序工序 工作工作),),q节点节点NodeNode(圆圈(圆圈:circle:circle)表示前一道工序)表示前一道工序的结束的结束,同时也表示后一道工序的开始同时也表示后一道工序的开始.q只适合表示结束只适合表示结束-开始的逻辑关系开始的逻辑关系8/25/20238/25/2023
17、3636ADMADM图例图例-虚活动虚活动q虚活动虚活动q为了定义活动为了定义活动q为了表示逻辑关系为了表示逻辑关系q不消耗资源的不消耗资源的12AB231AB8/25/20238/25/20233737甘特图甘特图-实例实例8/25/20238/25/20233838甘特图甘特图q显示基本的任务信息显示基本的任务信息q可以查看任务的工期、开始时间和结束时可以查看任务的工期、开始时间和结束时间以及资源的信息。间以及资源的信息。q只有时标,没有活动的逻辑关系只有时标,没有活动的逻辑关系8/25/20238/25/20233939里程碑图示里程碑图示SpecificationDesign08/98
18、11/98Testing02/995/99AvailableCoding9/0011/00Announce8/25/20238/25/20234040里程碑图示里程碑图示8/25/20238/25/20234141里程碑图示里程碑图示q里程碑显示项目进展中的重大工作完成里程碑显示项目进展中的重大工作完成q里程碑不同于活动里程碑不同于活动q活动是需要消耗资源的活动是需要消耗资源的q里程碑仅仅表示事件的标记里程碑仅仅表示事件的标记8/25/20238/25/20234242资源图资源图资 源 图05010015020025013579111315时 间(周)资源(工时)8/25/20238/25/
19、20234343二、进度估算的基本方法二、进度估算的基本方法8/25/20238/25/20234444项目进度估算项目进度估算-历时估计历时估计q项目进度估算是估计任务的持续时间项目进度估算是估计任务的持续时间-历时历时估计估计q每个任务的历时估计每个任务的历时估计q项目总历时估计项目总历时估计8/25/20238/25/20234545项目进度估算的基本方法项目进度估算的基本方法q基于规模的进度估算基于规模的进度估算:q定额估算法定额估算法q经验导出模型经验导出模型qCPMCPMqPERTPERTq基于进度表的进度估算基于进度表的进度估算q基于承诺的进度估计基于承诺的进度估计qJonesJ
20、ones的一阶估算准则的一阶估算准则q其它策略其它策略8/25/20238/25/20234646定额估算法定额估算法T=Q/(RT=Q/(R*S)S)qT:T:活动持续时间活动持续时间qQ:Q:活动的工作量活动的工作量qR:R:人力或设备的数量人力或设备的数量qS:S:产量定额产量定额,以单位时间完成的工作量表示以单位时间完成的工作量表示8/25/20238/25/20234747定额估算法定额估算法q例如例如qQ=6Q=6人月人月 ,R=2,R=2人人,S=1,S=1q则:则:T=3T=3月月q例如例如qQ=6Q=6人月人月 ,R=2,R=2人人,S=1.5,S=1.5q则:则:T=2T=
21、2月月8/25/20238/25/20234848定额估算法定额估算法q方法比较的简单,容易计算。方法比较的简单,容易计算。q适合项目的规模比较小,比如说小于适合项目的规模比较小,比如说小于10000LOC10000LOC或者说小于或者说小于6 6个月的项目个月的项目8/25/20238/25/20234949经验导出模型经验导出模型q经验导出模型:经验导出模型:D=aD=a*E E exp(exp(b b):qD:D:月进度月进度qE E:人月工作量:人月工作量qa=24a=24qb:1/3b:1/3左右左右:依赖于项目的自然属性依赖于项目的自然属性8/25/20238/25/2023505
22、0建议掌握模型建议掌握模型qWalston-Felix(IBM)Walston-Felix(IBM):D=2.4D=2.4*E exp(0.35)E exp(0.35)q基本基本COCOMO:D=2.5(E)exp(dCOCOMO:D=2.5(E)exp(db b),d db b:0.32-0.380.32-0.38方式方式d db b有机有机0.380.38半有机半有机 0.350.35嵌入式嵌入式 0.320.328/25/20238/25/20235151举例(续第六章)举例(续第六章)q采用基本采用基本COCOMOCOCOMO模型估算的规模模型估算的规模E E152152M Mq 采用
23、基本采用基本COCOMOCOCOMO模型估算的进度模型估算的进度 qD=2.5D=2.5E 0.35E 0.35 =2.5=2.5*152 0.35152 0.3514.5 M14.5 M8/25/20238/25/20235252经验导出其它模型举例经验导出其它模型举例q如果:如果:E=65E=65人月,并且人月,并且a=3a=3,b=1/3b=1/3q则:则:D=3 D=3*65 exp(1/3)=12 65 exp(1/3)=12月月8/25/20238/25/20235353项目进度估算的基本方法项目进度估算的基本方法q基于规模的进度估算基于规模的进度估算qCPMCPMqPERTPER
24、Tq基于进度表的进度估算基于进度表的进度估算q基于承诺的进度估计基于承诺的进度估计qJonesJones的一阶估算准则的一阶估算准则q其它策略其它策略8/25/20238/25/20235454关键路径法估计(关键路径法估计(CPMCPM:Critical Path Method Critical Path Method)q根据指定的网络顺序逻辑关系根据指定的网络顺序逻辑关系,进行单一的进行单一的历时估算历时估算q当估算项目中某项单独的活动,时间比较当估算项目中某项单独的活动,时间比较确定的时候采用确定的时候采用8/25/20238/25/20235555CPMCPM估计估计开始A:100天B
25、:10天结束8/25/20238/25/20235656项目进度估算的基本方法项目进度估算的基本方法q基于规模的进度估算,基于规模的进度估算,qCPMCPMqPERTPERTq基于进度表的进度估算基于进度表的进度估算q基于承诺的进度估计基于承诺的进度估计qJonesJones的一阶估算准则的一阶估算准则q其它策略其它策略8/25/20238/25/20235757工程评价技术(工程评价技术(PERT)PERT)q(Program Evaluation and Review(Program Evaluation and Review Technique)Technique)利用网络顺序图逻辑关系
26、和加利用网络顺序图逻辑关系和加权历时估算来计算项目历时的技术。权历时估算来计算项目历时的技术。q当估算项目中某项单独的活动,存在很大当估算项目中某项单独的活动,存在很大的不确定性时采用。的不确定性时采用。8/25/20238/25/20235858工程评价技术(工程评价技术(PERT)PERT)q它是基于对某项任务的乐观,悲观以及最它是基于对某项任务的乐观,悲观以及最可能的概率时间估计可能的概率时间估计q采用加权平均得到期望值采用加权平均得到期望值E=E=(O+4m+P)/6O+4m+P)/6,qO O是最小估算值是最小估算值:乐观乐观(Optimistic)(Optimistic),qP P
27、是最大估算值是最大估算值:悲观悲观(Pessimistic)(Pessimistic),qM M是最大可能估算是最大可能估算(Most Likely)(Most Likely)。8/25/20238/25/20235959发生的可能性发生的可能性可能的工期可能的工期高低乐观的悲观的最可能的Beta 分布8/25/20238/25/20236060PERT Formula and ExamplePERT Formula and ExampleExample:Example:PERT weighted average=PERT weighted average=8 workdays+4 X 10
28、workdays+24 8 workdays+4 X 10 workdays+24 workdaysworkdays =12 days=12 days6 6where 8=optimistic time,10=most where 8=optimistic time,10=most likely time,and 24=pessimistic timelikely time,and 24=pessimistic time8/25/20238/25/20236161PERTPERT的保证率的保证率保证率估计值8天24天100%8/25/20238/25/20236262PERTPERT的度量指标
29、的度量指标824估计的跨度指标8/25/20238/25/20236363PERTPERT的评估进度风险的评估进度风险q标准差标准差=(=(最大估算值最大估算值-最小估算值最小估算值)/6)/6q方差方差 2 2=(最大估算值最大估算值-最小估算值最小估算值)/6)/6 2 2q例如上图例如上图:=(24:=(248)/6=2.678)/6=2.678/25/20238/25/20236464PERTPERT评估存在多个活动的一条路径评估存在多个活动的一条路径q期望值期望值E=E1+E2+.EnE=E1+E2+.Enq方差方差 2 2=(1 1)2 2 +(+(2 2)2 2+.+.+(n n
30、)2 2q标准差标准差=(=(1 1)2 2 +(+(2 2)2 2+.+.+(n n)2 2)1/21/2 12345ACBD8/25/20238/25/20236565PERTPERT举例举例21432,3,64,6,83,4,6JKL 项项活动活动O,M,PO,M,PE E 2 2J J2,3,62,3,63.333.334/64/616/3616/36K K4,6,84,6,86 64/64/616/3616/36L L3,4,63,4,64.174.173/63/69/369/36估计项目总历时估计项目总历时13.513.51.071.0741/3641/368/25/20238/2
31、5/20236666标准差与保证率标准差与保证率68.3%95.5%99.7%8/25/20238/25/20236767PERTPERT举例举例平均历平均历 时时E=13.5,E=13.5,=1.07=1.07范围范围概率概率从从到到T1T1 68.3%68.3%12.412.43 314.5714.57T2T2 2 2 95.5%95.5%11.411.415.615.6T3T3 3 3 99.7%99.7%10.310.316.716.7项目在项目在14.5714.57内天完成的概率是多少?内天完成的概率是多少?8/25/20238/25/20236868PERTPERT举例举例-2+2
32、-3-1+1+3 68.3%95.5%99.7%ET=E+=13.5+1.07=14.57P=50%+34 2%=84.2%68.3/2%=34.2%50%8/25/20238/25/20236969PERT/CPMPERT/CPM区别区别qPERTPERTq计算历时采用的算法计算历时采用的算法:加权平均加权平均(O+4m+P)/6O+4m+P)/6q估计值不明确估计值不明确qCPMCPMq计算历时采用的算法计算历时采用的算法:最大可能值最大可能值m mq估计值比较明确估计值比较明确8/25/20238/25/20237070项目进度估算的基本方法项目进度估算的基本方法q基于规模的进度估算,基
33、于规模的进度估算,q定额计算法定额计算法q经验导出方程经验导出方程qCPMCPMqPERTPERTq基于进度表的进度估算基于进度表的进度估算q基于承诺的进度估计基于承诺的进度估计qJonesJones的一阶估算准则的一阶估算准则q其它策略其它策略8/25/20238/25/20237171基于进度表估算基于进度表估算n 可能的最短进度表可能的最短进度表n 有效进度表有效进度表n 普通进度表普通进度表8/25/20238/25/20237272可能的最短进度表可能的最短进度表-人员人员q人才库中前人才库中前10%10%的最拔尖的人,的最拔尖的人,q有几年应用编程语言和编程环境的工作经有几年应用编
34、程语言和编程环境的工作经验,验,q开发人员掌握了应用领域的详细知识,开发人员掌握了应用领域的详细知识,q目标明确,努力工作,目标明确,努力工作,q分享成果,团队和谐分享成果,团队和谐q不存在人员调整不存在人员调整8/25/20238/25/20237373可能的最短进度表可能的最短进度表-管理管理q理想的项目管理理想的项目管理q开发人员可以专著于本职的工作开发人员可以专著于本职的工作q采用矩形员工模式采用矩形员工模式8/25/20238/25/20237474可能的最短进度表可能的最短进度表-工具支持工具支持q有先进的软件开发工具有先进的软件开发工具q开发人员可以无限制的使用资源开发人员可以无
35、限制的使用资源q工作环境理想,在集中的工作区域开发工作环境理想,在集中的工作区域开发q交流工具畅通交流工具畅通8/25/20238/25/20237575可能的最短进度表可能的最短进度表-方法方法q使用最时效的开发方法和开发工具使用最时效的开发方法和开发工具q设计阶段开始的时候已经完全了解需求设计阶段开始的时候已经完全了解需求q需求不变更需求不变更8/25/20238/25/20237676可能的最短进度表可能的最短进度表-压缩压缩q尽可能的压缩进度,直到不能压缩尽可能的压缩进度,直到不能压缩8/25/20238/25/20237777可能的最短进度表可能的最短进度表8/25/20238/25
36、/20237878可能的最短进度表可能的最短进度表8/25/20238/25/20237979基于进度表估算基于进度表估算n 可能的最短进度表可能的最短进度表n 有效进度表有效进度表n 普通进度表普通进度表8/25/20238/25/20238080有效进度表有效进度表-人员人员q人才库中前人才库中前25%25%的最拔尖的人,的最拔尖的人,q有有1 1年应用编程语言和编程环境的工作经验,年应用编程语言和编程环境的工作经验,q目标有共同的看法,相互之间没有严重冲突,目标有共同的看法,相互之间没有严重冲突,q采用有效的人员模式采用有效的人员模式q人员调整少于人员调整少于 6%6%8/25/2023
37、8/25/20238181有效进度表有效进度表-其它其它q有效的编程工具有效的编程工具q主动的风险管理主动的风险管理q优良的物理环境优良的物理环境q沟通工具方便沟通工具方便8/25/20238/25/20238282有效进度表有效进度表8/25/20238/25/20238383有效进度表有效进度表8/25/20238/25/20238484基于进度表估算基于进度表估算n 可能的最短进度表可能的最短进度表n 有效进度表有效进度表n 普通进度表普通进度表8/25/20238/25/20238585普通进度普通进度-人员人员q人才库中等以上的人人才库中等以上的人q与编程语言和编程环境一般熟悉与编程
38、语言和编程环境一般熟悉q开发人员对应用领域有一定的经验,但不开发人员对应用领域有一定的经验,但不丰富丰富q团队不是很有凝聚力,但解决冲突时,有团队不是很有凝聚力,但解决冲突时,有一定的经验一定的经验q每年经历人员调整每年经历人员调整10-12%10-12%8/25/20238/25/20238686普通进度普通进度-其它其它q编程工具在一定程度上使用编程工具在一定程度上使用q风险管理不像理想那样得力风险管理不像理想那样得力q交流工具容易使用,交流工具容易使用,q工作环境有些一般,不是很理想工作环境有些一般,不是很理想q进度压缩一般进度压缩一般8/25/20238/25/20238787普通进度
39、表普通进度表8/25/20238/25/20238888三种进度比较三种进度比较q可能的最短进度简直无法实现可能的最短进度简直无法实现q有效进度代表了有效进度代表了“最佳进度最佳进度”q普通进度是为一般项目实用的普通进度是为一般项目实用的8/25/20238/25/20238989项目进度估算的基本方法项目进度估算的基本方法q基于规模的进度估算,基于规模的进度估算,q定额计算法定额计算法q经验导出方程经验导出方程qPERTPERTqCPMCPMq基于进度表的进度估算基于进度表的进度估算q基于承诺的进度估计基于承诺的进度估计qJonesJones的一阶估算准则的一阶估算准则q其它策略其它策略8/
40、25/20238/25/20239090基于承诺的进度估计基于承诺的进度估计q从需求出发去安排进度从需求出发去安排进度q不进行中间的工作量(规模)估计不进行中间的工作量(规模)估计q要求开发人员做出进度承诺,非进度估算要求开发人员做出进度承诺,非进度估算8/25/20238/25/20239191基于承诺的进度估计基于承诺的进度估计-优点优点q有利于开发者对进度的关注有利于开发者对进度的关注q有利于开发者在接受承诺之后的士气高昂有利于开发者在接受承诺之后的士气高昂8/25/20238/25/20239292基于承诺的进度估计基于承诺的进度估计-缺点缺点q开发人员估计的比较的乐观开发人员估计的比
41、较的乐观q易于产生大的估算误差易于产生大的估算误差8/25/20238/25/20239393项目进度估算的基本方法项目进度估算的基本方法q基于规模的进度估算,基于规模的进度估算,q定额计算法定额计算法q经验导出方程经验导出方程qPERTPERTqCPMCPMq基于进度表的进度估算基于进度表的进度估算q基于承诺的进度估计基于承诺的进度估计qJonesJones的一阶估算准则的一阶估算准则q其它策略其它策略8/25/20238/25/20239494JonesJones的一阶估算准则的一阶估算准则q取得功能点的总和取得功能点的总和q从幂次表中选择合适的幂次将它升幂从幂次表中选择合适的幂次将它升幂
42、8/25/20238/25/20239595JonesJones的一阶估算准则的一阶估算准则-幂次表幂次表软件类型最优级平均最差级系统软件系统软件 0.430.430.450.450.480.48商业软件商业软件 0.410.410.430.430.460.46封装商品封装商品软件软件0.390.390.420.420.450.458/25/20238/25/20239696JonesJones的一阶估算准则实例的一阶估算准则实例q如果如果 qFP=350FP=350q平均水平的商业软件公司平均水平的商业软件公司q 则则q粗略的进度粗略的进度=350exp(0.43)=12=350exp(0.
43、43)=12月月8/25/20238/25/20239797项目进度估算的基本方法项目进度估算的基本方法q基于规模的进度估算,基于规模的进度估算,q定额计算法定额计算法q经验导出方程经验导出方程qPERTPERTqCPMCPMq基于进度表的进度估算基于进度表的进度估算q基于承诺的进度估计基于承诺的进度估计qJonesJones的一阶估算准则的一阶估算准则q其它策略其它策略8/25/20238/25/20239898估算的其他策略估算的其他策略q专家估算方法专家估算方法 q类推估计类推估计 q模拟估算模拟估算q利用估算软件估算进度利用估算软件估算进度q利用企业的历史数据利用企业的历史数据8/25
44、/20238/25/20239999估算不确定估算不确定表示表示q见下例子:把握性因素估算例子见下例子:把握性因素估算例子交付日期交付日期 按期或者提前交付的概率按期或者提前交付的概率4 4月月5 5日日5%5%5 5月月5 5日日50%50%6 6月月5 5日日90%90%8/25/20238/25/2023100100三三 编制进度计划编制进度计划8/25/20238/25/2023101101编制项目进度计划编制项目进度计划q确定项目的所有活动及其开始和结束时间确定项目的所有活动及其开始和结束时间q计划是三维的,考虑计划是三维的,考虑时间,费用和资源时间,费用和资源q监控项目实施的基础,
45、它是项目管理的基监控项目实施的基础,它是项目管理的基准准8/25/20238/25/2023102102编制项目进度计划步骤编制项目进度计划步骤n 进度编制进度编制n 资源调整资源调整n 成本预算成本预算n 计划优化调整计划优化调整n 计划基线计划基线8/25/20238/25/2023103103进度编制的基本方法进度编制的基本方法q关键路径法关键路径法q正推法正推法q逆推法逆推法q时间压缩法时间压缩法q赶工(赶工(CrashCrash)q快速跟进(快速跟进(Fast tracking:Fast tracking:搭接)搭接)8/25/20238/25/2023104104关键路径法关键路径
46、法CPMCPM:Critical Path Method Critical Path Method)q根据指定的网络图逻辑关系和单一的历时根据指定的网络图逻辑关系和单一的历时估算,计算每一个活动的单一的、确定的估算,计算每一个活动的单一的、确定的最早和最迟开始和完成日期。最早和最迟开始和完成日期。q计算浮动时间。计算浮动时间。q计算网络图中最长的路径。计算网络图中最长的路径。q确定项目完成时间确定项目完成时间8/25/20238/25/2023105105网络图中任务进度时间参数说明网络图中任务进度时间参数说明q最早开始时间最早开始时间(Early start)(Early start)q最晚
47、开始时间最晚开始时间(Late start)(Late start)q最早完成时间最早完成时间(Early(Early finish)finish)q最晚完成时间最晚完成时间(Late finish)(Late finish)q自由浮动(自由浮动(Free FloatFree Float)q总浮动(总浮动(Total FloatTotal Float)q超前超前(Lead)(Lead)q滞后滞后(Lag)(Lag)8/25/20238/25/2023106106浮动时间浮动时间(Float)(Float)q浮动时间是一个活动的机动性浮动时间是一个活动的机动性,它是一个活它是一个活动在不影响其它
48、活动或者项目完成的情况动在不影响其它活动或者项目完成的情况下可以延迟的时间量下可以延迟的时间量8/25/20238/25/2023107107自由与总浮动时间自由与总浮动时间q总浮动(总浮动(Total FloatTotal Float)q在不影响项目最早完成时间本活动可以延迟的在不影响项目最早完成时间本活动可以延迟的时间时间q自由浮动(自由浮动(Free FloatFree Float)q在不影响后置任务最早开始时间本活动可以延在不影响后置任务最早开始时间本活动可以延迟的时间迟的时间8/25/20238/25/2023108108CPMCPM估计估计开始A:100天B:10天结束8/25/2
49、0238/25/2023109109进度时间参数进度时间参数A:100B:10B:10A:ES=0,EF=100LS=0,LF=100B:ES=0,EF=10LS=90,LF=100公式公式:EF=ES+durationLS=LF-durationTF=LS-ES=LF-EFTF=LS-ES=90TF=LF-EF=908/25/20238/25/2023110110任务滞后任务滞后Lag活动A活动B结束-开始Lag=3A完成之后完成之后3天天B开始开始8/25/20238/25/2023111111进度时间参数进度时间参数A:100B:10B:10B:ES=0,EF=10LS=80,LF=90
50、TF=LS-ES=80FF=0C:ES=15,EF=20LS=95,LF=100TF=LS-ES=80C:5C:5B:10公式公式:ES(S)=EF(P)+Lag,LF(P)=LS(S)Lag TF=LS-ES,FF=ES(S)-EF(P)-LagLag=58/25/20238/25/2023112112Float Float 例子例子TF=8FF=1EF(C)=ES(C)+6=14ES(G)=EF(C)+0=14LF(C)=LS(G)-0=14LS(C)=LF(C)-6=88/25/20238/25/2023113113同时浮动?同时浮动?A:100B:10B:10B:ES=0,EF=10L