4-进度计划.ppt
- 文档编号:18913486
- 上传时间:2024-02-11
- 格式:PPT
- 页数:174
- 大小:2.26MB
4-进度计划.ppt
《4-进度计划.ppt》由会员分享,可在线阅读,更多相关《4-进度计划.ppt(174页珍藏版)》请在冰点文库上搜索。
软件项目管理软件项目管理北京邮电大学软件学院北京邮电大学软件学院韩万江韩万江0chapter_4时间计划时间计划配配置置管管理理计计划划合合同同计计划划风风险险计计划划沟沟通通计计划划质质量量计计划划时时间间计计划划成成本本计计划划集集成成计计划划范范围围计计划划项项目目结结束束项项目目执执行行控控制制项项目目计计划划项项目目初初始始人人力力计计划划1chapter_4项目进度计划项目进度计划2chapter_4软件项目管理软件项目管理第第44章章软件项目进度计划软件项目进度计划3chapter_4本章要点本章要点一、进度管理的基本概念及过程二、进度估算的基本方法三、编制进度计划四、案例分析4chapter_4进度的定义进度的定义q进度是对执行的活动和里程碑制定的工作计划日期表5chapter_4进度管理定义进度管理定义q进度管理是为了确保项目按期完成所需要的过程.6chapter_4进度管理的重要性进度管理的重要性q按时完成项目是项目经理最大的挑战之一q时间是项目规划中灵活性最小的因素q进度问题是项目冲突的主要原因,尤其在项目的后期。
7chapter_4进度管理的重要性进度管理的重要性8chapter_4软件项目进度软件项目进度(时间时间)管理过程管理过程q活动定义(活动定义(ActivitydefinitionActivitydefinition)q活动排序(活动排序(ActivitysequencingActivitysequencing)p活动资源估计活动资源估计(Activityresource(Activityresourceestimating)estimating)p活动历时估计活动历时估计(Activitydurationestimating)(Activitydurationestimating)q制定进度计划制定进度计划(ScheduledevelopmentScheduledevelopment)q进度控制(Schedulecontrol)-项目跟踪9chapter_4活动定义活动定义(DefiningActivitiesDefiningActivities)q确定为完成项目的各个交付成果所必须进行的诸项具体活动10chapter_4活动定义活动定义活动1活动2功能1软件产品功能2-子功能2功能2功能3功能2-子功能1功能2-子功能3设计说明书编写设计说明书设计评审11chapter_4项目活动排序项目活动排序q项目各项活动之间存在相互联系与相互依赖关系,q根据这些关系进行适当的顺序安排前置活动(任务)前置活动(任务)-后置活动(任务)后置活动(任务)12chapter_4任务任务(活动活动)之间的关系之间的关系ABAB结束-开始结束-结束AB开始-开始AB开始-结束13chapter_4任务任务(活动活动)之间排序的依据之间排序的依据q强制性依赖关系q软逻辑关系q外部依赖关系14chapter_4进度管理图示进度管理图示q网络图q甘特图q里程碑图q资源图15chapter_4网络图网络图q网络图是活动排序的一个输出q展示项目中的各个活动以及活动之间的逻辑关系q网络图可以表达活动的历时16chapter_4网络图图例网络图图例17chapter_4常用的网络常用的网络图图qPDM(PrecedenceDiagrammingMethod)q优先图法,节点法(单代号)网络图qADM(ArrowDiagrammingMethod)q箭线法(双代号)网络图18chapter_4PDMPDM图例图例开始活动1活动3活动2结束19chapter_4PDM(PrecedenceDiagrammingPDM(PrecedenceDiagrammingMethod)Method)q构成PDM网络图的基本特点是节点(Box)q节点(Box)表示活动(任务)q用箭线表示各活动(任务)之间的逻辑关系.q可以方便的表示活动之间的各种逻辑关系。
q在软件项目中PDM比ADM更通用20chapter_4PDM(PrecedenceDiagrammingPDM(PrecedenceDiagrammingMethod)-Method)-优先图法图例图例开始
(1)需求获取(3)项目规划
(2)需求确认(4)项目计划评审(5)总体设计(6)详细设计(7)系统测试(10)集成测试(9)编码(8)结束(11)21chapter_4ADMADM图例图例总体设计需求确认需求获取系统测试集成测试编码详细设计计划评审项目规划12369875422chapter_4ADMADM(ArrowArrowDiagrammingDiagrammingMethodMethod)qADM也称为AOA(activity-on-arrow)或者双代号项目网络图,q在ADM网络图中,箭线表示活动(任务),q节点Node(圆圈:
circle)表示前一任务的结束,同时也表示后一任务的开始.q只适合表示结束-开始的逻辑关系23chapter_4ADMADM图例图例-虚活动虚活动q虚活动q为了定义活动q为了表示逻辑关系q不消耗资源的12AB231AB24chapter_4甘特图甘特图-实例实例25chapter_4甘特图甘特图q显示基本的任务信息q可以查看任务的工期、开始时间和结束时间以及资源的信息。
q只有时标,没有活动的逻辑关系26chapter_4里程碑图示里程碑图示SpecificationDesign08/9811/98Testing02/995/99AvailableCoding9/0011/00Announce27chapter_4里程碑图示里程碑图示28chapter_4里程碑图示里程碑图示q里程碑显示项目进展中的重大工作完成q里程碑不同于活动q活动是需要消耗资源的q里程碑仅仅表示事件的标记29chapter_4资源图资源图30chapter_4本章要点本章要点一、进度管理的基本概念及过程二、进度估算的基本方法三、编制进度计划四、案例分析31chapter_4项目进度估算项目进度估算-历时估计历时估计q项目进度估算是估计任务的持续时间-历时估计q每个任务的历时估计q项目总历时估计32chapter_4项目进度估算的基本方法项目进度估算的基本方法q基于规模的进度估算,q定额估算法q经验导出模型qCPMqPERTq基于进度表的进度估算q基于承诺的进度估计qJones的一阶估算准则q其它策略33chapter_4定额估算法定额估算法T=Q/(R*S)qT:
活动持续时间qQ:
活动的工作量qR:
人力或设备的数量qS:
产量定额,以单位时间完成的工作量表示34chapter_4定额估算法定额估算法q例如qQ=6人月,R=2人,S=1q则:
T=3月q例如qQ=6人月,R=2人,S=1.5q则:
T=2月35chapter_4定额估算法定额估算法q方法比较的简单,容易计算。
q适合项目的规模比较小,比如说小于10000LOC或者说小于6个月的项目36chapter_4经验导出模型经验导出模型q经验导出模型:
D=a*Eexp(b):
qD:
进度(以月单位)qE:
工作量(以人月单位)qA:
24之间qb:
1/3左右:
依赖于项目的自然属性37chapter_4建议掌握模型建议掌握模型qWalston-Felix(IBM):
D=2.4*Eexp(0.35)q基本COCOMO:
D=2.5(E)exp(b),b:
0.32-0.38方式b有机0.38半有机0.35嵌入式0.3238chapter_4举例举例(续第续第3章章)q采用基本COCOMO模型估算的规模E152Mq采用基本COCOMO模型估算的进度qD=2.5E0.35=2.5*1520.3514.5M39chapter_4经验导出其它模型举例经验导出其它模型举例q假设:
a=3,b=1/3q如果:
E=65人月q则:
D=3*65exp(1/3)=12月40chapter_4项目进度估算的基本方法项目进度估算的基本方法q基于规模的进度估算qCPMqPERTq基于进度表的进度估算q基于承诺的进度估计qJones的一阶估算准则q其它策略41chapter_4关键路径法估计关键路径法估计(CPMCPM:
CriticalPathMethodCriticalPathMethod)q根据指定的网络顺序逻辑关系,进行单一的历时估算q当估算项目中某项单独的活动,时间比较确定的时候采用q关键路径是网络图中最长的路径。
q关键路径可以确定项目完成时间42chapter_4CPMCPM估计估计开始A:
100天B:
10天结束43chapter_4项目进度估算的基本方法项目进度估算的基本方法q基于规模的进度估算,qCPMqPERTq基于进度表的进度估算q基于承诺的进度估计qJones的一阶估算准则q其它策略44chapter_4工程评估评审技术工程评估评审技术(PERT)PERT)q(ProgramEvaluationandReviewTechnique)利用网络顺序图逻辑关系和加权历时估算来计算项目历时的技术。
q当估算项目中某项单独的活动,存在很大的不确定性时采用。
45chapter_4工程评估评审技术工程评估评审技术(PERT)PERT)q它是基于对某项任务的乐观,悲观以及最可能的概率时间估计q采用加权平均得到期望值E=(O+4m+P)/6,qO是最小估算值:
乐观(Optimistic),qP是最大估算值:
悲观(Pessimistic),qM是最大可能估算(MostLikely)。
46chapter_4PERTFormulaandExamplePERTFormulaandExampleExample:
PERTweightedaverage=8workdays+4X10workdays+24workdays=12days6where8=optimistictime,10=mostlikelytime,and24=pessimistictime47chapter_4PERTPERT的保证率的保证率保证率估计值8天24天100%48chapter_4PERTPERT的度量指标的度量指标824估计的跨度指标49chapter_4PERTPERT的的评估进度风险评估进度风险q标准差=(最大估算值-最小估算值)/6q方差2=(最大估算值-最小估算值)/62q例如上图:
=(248)/6=2.6750chapter_4PERTPERT评估存在多个活动的一评估存在多个活动的一条条路径路径q期望值E=E1+E2+.Enq方差2=
(1)2+
(2)2+.+(n)2q标准差=
(1)2+
(2)2+.+(n)2)1/212345ACBD51chapter_4PERTPERT举例举例21432,3,64,6,83,4,6JKL项活动O,M,PE2J2,3,63.334/616/36K4,6,864/616/36L3,4,64.173/69/36估计项目总历时13.51.0741/3652chapter_4标准差与保证率标准差与保证率68.3%95.5%99.7%53chapter_4PERTPERT举例举例平均历时E=13.5,=1.07范围概率从到T168.3%12.4314.57T2295.5%11.415.6T3399.7%10.316.7项目在项目在14.5714.57内天完成的概率是多少?
内天完成的概率是多少?
54chapter_4PERTPERT举例举例-2+2-3-1+1+368.3%95.5%99.7%ET=E+=13.5+1.07=14.57P=50%+342%=84.2%68.3/2%=34.2%50%55chapter_4PERT/CPMPERT/CPM区别区别qPERTq计算历时采用的算法:
加权平均(O+4m+P)/6q估计值不明确qCPMq计算历时采用的算法:
最大可能值mq估计值比较明确56chapter_4项目进度估算的基本方法项目进度估算的基本方法q基于规模的进度估算,q定额计算法q经验导出方程qCPMqPERTq基于进度表的进度估算q基于承诺的进度估计qJones的一阶估算准则q其它策略57chapter_4基于进度表估算基于进度表估算1.可能的最短进度表2.有效进度表3.普通进度表58chapter_4可能的最短进度表可能的最短进度表-人员人员q人才库中前10%的最拔尖的人,q有几年应用编程语言和编程环境的工作经验,q开发人员掌握了应用领域的详细知识,q目标明确,努力工作,q分享成果,团队和谐q不存在人员调整59chapter_4可能的最短进度表可能的最短进度表-管理管理q理想的项目管理q开发人员可以专著于本职的工作q采用矩形员工模式60chapter_4可能的最短进度表可能的最短进度表-工具支持工具支持q有先进的软件开发工具q开发人员可以无限制的使用资源q工作环境理想,在集中的工作区域开发q交流工具畅通61chapter_4可能的最短进度表可能的最短进度表-方法方法q使用最时效的开发方法和开发工具q设计阶段开始的时候已经完全了解需求q需求不变更62chapter_4可能的最短进度表可能的最短进度表-压缩压缩q尽可能的压缩进度,直到不能压缩63chapter_4可能的最短进度可能的最短进度表表64chapter_4可能的最短进度表可能的最短进度表65chapter_4基于进度表估算基于进度表估算1.可能的最短进度表2.有效进度表3.普通进度表66chapter_4有效进度表有效进度表-人员人员q人才库中前25%的最拔尖的人,q有1年应用编程语言和编程环境的工作经验,q目标有共同的看法,相互之间没有严重冲突,q采用有效的人员模式q人员调整少于6%67chapter_4有效进度表有效进度表-其它其它q有效的编程工具q主动的风险管理q优良的物理环境q沟通工具方便68chapter_4有效进度表有效进度表69chapter_4有效进度表有效进度表70chapter_4基于进度表估算基于进度表估算1.可能的最短进度表2.有效进度表3.普通进度表71chapter_4普通进度普通进度-人员人员q人才库中等以上的人q与编程语言和编程环境一般熟悉q开发人员对应用领域有一定的经验,但不丰富q团队不是很有凝聚力,但解决冲突时,有一定的经验q每年经历人员调整10-12%72chapter_4普通进度普通进度-其它其它q编程工具在一定程度上使用q风险管理不像理想那样得力q交流工具容易使用,q工作环境有些一般,不是很理想q进度压缩一般73chapter_4普通进度普通进度表表74chapter_4三种进度比较三种进度比较q可能的最短进度简直无法实现q有效进度代表了“最佳进度”q普通进度是为一般项目实用的75chapter_4项目进度估算的基本方法项目进度估算的基本方法q基于规模的进度估算,q定额计算法q经验导出方程qPERTqCPMq基于进度表的进度估算q基于承诺的进度估计qJones的一阶估算准则q其它策略76chapter_4基于承诺的进度估计基于承诺的进度估计q从需求出发去安排进度q不进行中间的工作量(规模)估计q要求开发人员做出进度承诺,非进度估算77chapter_4基于承诺的进度估计基于承诺的进度估计-优缺点优缺点q优点q有利于开发者对进度的关注q有利于开发者在接受承诺之后的士气高昂q缺点q易于产生大的估算误差78chapter_4项目进度估算的基本方法项目进度估算的基本方法q基于规模的进度估算,q定额计算法q经验导出方程qPERTqCPMq基于进度表的进度估算q基于承诺的进度估计qJones的一阶估算准则q其它策略79chapter_4JonesJones的一阶估算准则的一阶估算准则q取得功能点的总和q从幂次表中选择合适的幂次将它升幂80chapter_4JonesJones的一阶估算准则的一阶估算准则-幂幂次表次表软件类型软件类型最优级最优级平均平均最差级最差级系统软件0.430.450.48商业软件0.410.430.46封装商品软件0.390.420.4581chapter_4JonesJones的一阶估算准则实例的一阶估算准则实例q如果q平均水平的商业软件公司qFP=350q则q粗略的进度=350exp(0.43)=12月82chapter_4项目进度估算的基本方法项目进度估算的基本方法q基于规模的进度估算,q定额计算法q经验导出方程qPERTqCPMq基于进度表的进度估算q基于承诺的进度估计qJones的一阶估算准则q其它策略83chapter_4估算的其他策略估算的其他策略q专家估算方法q类推估计q模拟估算q利用估算软件估算进度q利用企业的历史数据84chapter_4本章要点本章要点一、进度管理的基本概念及过程二、进度估算的基本方法三、编制进度计划四、案例分析85chapter_4编制项目进度计划编制项目进度计划q确定项目的所有活动及其开始和结束时间q计划是三维的,考虑时间,费用和资源q监控项目实施的基础,它是项目管理的基准86chapter_4编制项目核心编制项目核心(进度进度)计划步骤计划步骤1.进度编制2.资源调整3.成本预算4.计划优化调整5.计划基线87chapter_4进度编制的基本方法进度编制的基本方法q关键路径法q正推法q逆推法q时间压缩法q赶工(Crash)q快速跟进(Fasttracking:
搭接)q关键链法88chapter_4关键路径法关键路径法CPMCPM:
CriticalPathMethodCriticalPathMethod)q根据指定的网络图逻辑关系和单一的历时估算,计算每一个活动的单一的、确定的最早和最迟开始和完成日期。
q计算浮动时间。
q计算网络图中最长的路径。
q确定项目完成时间89chapter_4基本概念基本概念q最早开始时间(Earlystart)q最晚开始时间(Latestart)q最早完成时间(Earlyfinish)q最晚完成时间(Latefinish)q自由浮动(FreeFloat)q总浮动(TotalFloat)q超前(Lead)q滞后(Lag)90chapter_4ESES、EFEF、LSLS、LFLFq最早开始时间(Earlystart)q最晚开始时间(Latestart)q最早完成时间(Earlyfinish)q最晚完成时间(Latefinish)91chapter_4浮动时间浮动时间(Float)(Float)q浮动时间是一个活动的机动性,它是一个活动在不影响其它活动或者项目完成的情况下可以延迟的时间量92chapter_4自由与总浮动时间自由与总浮动时间q总浮动(TotalFloat)q在不影响项目最早完成时间本活动可以延迟的时间q自由浮动(FreeFloat)q在不影响后置任务最早开始时间本活动可以延迟的时间93chapter_4CPMCPM估计估计开始A:
100天B:
10天结束94chapter_4进度时间参数进度时间参数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=9095chapter_4任务滞后任务滞后Lag活动A活动B结束-开始Lag=3A完成之后完成之后3天天B开始开始96chapter_4进度时间参数进度时间参数A:
100B:
10B:
10B:
ES=0,EF=10LS=80,LF=90TF=LS-ES=80FF=0C:
ES=15,EF=20LS=95,LF=100TF=LS-ES=80C:
5C:
5B:
10公式公式:
ES=EF(P)+Lag,LF=LS(S)LagTF=LS-ES,FF=ES(S)-EF-LagLag=597chapter_4同时浮动?
同时浮动?
A:
100B:
10B:
10B:
ES=0,EF=10LS=80,LF=90TF=LS-ES=80FF=0C:
ES=15,EF=20LS=95,LF=100TF=LS-ES=80C:
5C:
5Lag=598chapter_4规定同时浮动时间规定同时浮动时间q例如qB可以浮动的时间:
80*10/15=53qC可以浮动的时间:
80*5/15=2799chapter_4关键路径关键路径(CriticalPathCriticalPath)q关键路径是决定项目完成的最短时间。
q是时间浮动为0(Float=0)的路径q网络图中最长的路径q关键路径上的任何活动延迟,都会导致整个项目完成时间的延迟100chapter_4SimpleExampleofDeterminingtheSimpleExampleofDeterminingtheCriticalPathCriticalPathnConsiderthefollowingprojectnetworkdiagram.Assumealltimesareindays.a.Howmanypathsareonthisnetworkdiagram?
b.Howlongiseachpath?
c.Whichisthecriticalpath?
d.Whatistheshortestamountoftimeneededtocompletethisproject?
101chapter_4DeterminingtheCriticalPathforProjectX102chapter_4关键路径的其他说明关键路径的其他说明q明确关键路径后,你可以合理安排进度q关键路径可能不止一条q在项目的进行过程中,关键路径可能改变的103chapter_4正推法正推法(Forwardpass)(Forwardpass)按照时间顺序计算最早开始时间和最早完成时间的方法按照时间顺序计算最早开始时间和最早完成时间的方法,称为称为正推法正推法.q首先建立项目的开始时间q项目的开始时间是网络图中第一个活动的最早开始时间q从左到右,从上到下进行任务编排q当一个任务有多个前置时,选择其中最大的最早完成日期作为其后置任务的最早开始日期q公式:
qES+Duration=EFqEF+Lag=ES(s)104chapter_4正推法实例正推法实例StartLFLSEFESDuration=7TaskA18LFLSEFESDuration=3TaskB14LFLSEFESDuration=6TaskC814LFLSEFESDuration=3TaskD47LFLSEFESDuration=3TaskG1417LFLSEFESDuration=3TaskE710LFLSEFESDuration=2TaskH1719LFLSEFESDuration=2TaskF46Finish当一个任务有多个前置时,选择其中最大的最早完成日期作为其后置任务的最早开始日期105chapter_4逆推法逆推法(Backwardpass)(Backwardpass)按照逆时间顺序计算最晚开始时间和最晚结束时间的方按照逆时间顺序计算最晚开始时间和最晚结束时间的方法法,称为逆推法称为逆推法.q首先建立项目的结束时间q项目的结束时间是网络图中最后一个活动的最晚结束时间q从右到左,从上到下进行计算q当一个前置任务有多个后置任务时,选择其中最小最晚开始日期作为其前置任务的最晚完成日期q公式:
qLF-Duration=LSqLS-Lag=LF(p)106chapter_4逆推图示逆推图示StartLFLSEFESDuration=7TaskA1818LFLSEFESDuration=3TaskB14811LFLSEFESDuration=6TaskC814814LFLSEFESDu
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 进度 计划