软件项目进度计划教材

上传人:苏**** 文档编号:240755143 上传时间:2024-05-05 格式:PPT 页数:85 大小:3.27MB
返回 下载 相关 举报
软件项目进度计划教材_第1页
第1页 / 共85页
软件项目进度计划教材_第2页
第2页 / 共85页
软件项目进度计划教材_第3页
第3页 / 共85页
点击查看更多>>
资源描述
软件项目管理软件项目管理0项目进度计划项目进度计划1chapter_3RoadMap合同合同 计划计划 风险风险 计划计划 沟通沟通 计划计划 人力人力 计划计划 质量质量 计划计划成本成本 计划计划 时间时间 计划计划集成集成 计划计划范围范围计划计划项目项目 结束结束项目执项目执 行控制行控制项目项目 计划计划 项目项目 初始初始2chapter_3软件项目管理软件项目管理第第 3 3 章章软件项目进度计划软件项目进度计划3chapter_3本章要点本章要点一、进度管理的基本概念及过程二、进度估算的基本方法三、任务资源估计四、编制进度计划4chapter_3进度的定义进度的定义q进度是对执行的活动和里程碑制定的工作计划日期表5chapter_3进度管理定义进度管理定义q进度管理是为了确保项目按期完成所需要的过程.6chapter_3进度管理的重要性进度管理的重要性q按时完成项目是项目经理最大的挑战之一q时间是项目规划中灵活性最小的因素q进度问题是项目冲突的主要原因,尤其在项目的后期。7chapter_3软件项目进度软件项目进度(时间时间)管理过程管理过程q活动定义(Activity definition)q活动排序(Activity sequencing)q活动历时估计(Activity duration estimating)q任务资源估计q制定进度计划(Schedule development)q进度控制(进度控制(Schedule controlSchedule control)-项目跟踪项目跟踪8chapter_4活动定义(活动定义(Defining ActivitiesDefining Activities)q确定为完成项目的各个交付成果所必须进行的诸项具体活动9chapter_3活动定义活动定义活动1活动2功能1软件产品功能2-子功能2功能2功能3功能2-子功能1功能2-子功能310chapter_3项目活动排序项目活动排序q项目各项活动之间存在相互联系与相互依赖关系,q根据这些关系进行适当的顺序安排前置活动(任务)前置活动(任务)-后置活动(任务)后置活动(任务)11chapter_3任务任务(活动活动)之间的关系之间的关系ABAB结束-开始结束-结束AB开始-开始AB开始-结束12chapter_3任务任务(活动活动)之间排序的依据之间排序的依据q强制性依赖关系q软逻辑关系q外部依赖关系q里程碑You You mustmust determine dependencies in determine dependencies in order to use critical path analysisorder to use critical path analysis13chapter_3进度管理图示进度管理图示q网络图q甘特图q里程碑图q资源图14chapter_3网络图网络图q网络图是活动排序的一个输出q展示项目中的各个活动以及活动之间的逻辑关系 q网络图可以表达活动的历时15chapter_3网络图图例网络图图例16chapter_3常用的网络图常用的网络图qPDM(Precedence Diagramming Method)q优先图法,节点法(单代号)网络图qADM(Arrow Diagramming Method)q箭线法(双代号)网络图17chapter_3PDMPDM图例图例开始活动1活动3活动2结束18chapter_3PDM(Precedence Diagramming PDM(Precedence Diagramming Method)Method)q构成PDM网络图的基本特点是节点(Box)q节点(Box)表示活动(工序,工作)q用箭线表示各活动(工序,工作)之间的逻辑关系.q可以方便的表示活动之间的各种逻辑关系。q在软件项目中PDM比ADM更通用19chapter_3PDM(Precedence Diagramming PDM(Precedence Diagramming Method)-Method)-优先图法图例图例开始需求获取项目规划需求确认项目计划评审总体设计详细设计系统测试集成测试编码结束20chapter_3ADMADM图例图例总体设计需求确认需求获取系 统测试集 成测试编码详细设计计划评审项目规划12369875421chapter_3ADMADM(Arrow Diagramming Arrow Diagramming Method Method)qADM也称为AOA(activity-on-arrow)或者双代号项目网络图,q在ADM网络图中,箭线表示活动(工序工作),q节点Node(圆圈:circle)表示前一道工序的结束,同时也表示后一道工序的开始.q只适合表示结束-开始的逻辑关系22chapter_3ADMADM图例图例-虚活动虚活动q虚活动q为了定义活动q为了表示逻辑关系q不消耗资源的12AB231AB23chapter_3甘特图甘特图-实例实例24chapter_3甘特图甘特图q显示基本的任务信息q可以查看任务的工期、开始时间和结束时间以及资源的信息。q只有时标,没有活动的逻辑关系25chapter_3里程碑图示里程碑图示SpecificationDesign08/9811/98Testing02/995/99AvailableCoding9/0011/00Announce26chapter_3里程碑图示里程碑图示27chapter_3里程碑图示里程碑图示q里程碑显示项目进展中的重大工作完成q里程碑不同于活动q活动是需要消耗资源的q里程碑仅仅表示事件的标记28chapter_3资源图资源图29chapter_3本章要点本章要点一、进度管理的基本概念及过程二、进度估算的基本方法三、任务资源估计四、编制进度计划30chapter_3项目进度估算项目进度估算-历时估计历时估计q项目进度估算是估计任务的持续时间-历时估计q每个任务的历时估计q项目总历时估计31chapter_3项目进度估算的基本方法项目进度估算的基本方法q基于规模的进度估算,q定额估算法q经验导出模型qCPMqPERTq基于进度表的进度估算q基于承诺的进度估计qJones的一阶估算准则q其它策略32chapter_3定额估算法定额估算法T=Q/(R*S)qT:活动持续时间qQ:活动的工作量qR:人力或设备的数量qS:产量定额,以单位时间完成的工作量表示33chapter_3定额估算法定额估算法q例如qQ=6人月,R=2人,S=1q则:T=3月q例如qQ=6人月,R=2人,S=1.5q则:T=2月34chapter_3定额估算法定额估算法q方法比较的简单,容易计算。q适合项目的规模比较小,比如说小于10000LOC或者说小于6个月的项目35chapter_3经验导出模型经验导出模型q经验导出模型:D=a*E exp(b):qD:月进度qE:人月工作量qa=24qb:1/3左右:依赖于项目的自然属性36chapter_3建议掌握模型建议掌握模型qWalston-Felix(IBM):D=2.4*E exp(0.35)q基本COCOMO:D=2.5(E)exp(db),db:0.32-0.38方式db有机0.38半有机0.35嵌入式0.3237chapter_3举例(续第六章)举例(续第六章)q采用基本COCOMO模型估算的规模E152Mq采用基本COCOMO模型估算的进度qD=2.5E0.35=2.5*1520.3514.5M38chapter_3经验导出其它模型举例经验导出其它模型举例q如果:E=65人月,并且a=3,b=1/3q则:D=3*65 exp(1/3)=12月39chapter_3项目进度估算的基本方法项目进度估算的基本方法q基于规模的进度估算qCPMqPERTq基于进度表的进度估算q基于承诺的进度估计qJones的一阶估算准则q其它策略40chapter_3关键路径法估计(关键路径法估计(CPMCPM:Critical Path Method Critical Path Method)q根据指定的网络顺序逻辑关系,进行单一的历时估算q当估算项目中某项单独的活动,时间比较确定的时候采用41chapter_3CPMCPM估计估计开始A:100天B:10天结束42chapter_3项目进度估算的基本方法项目进度估算的基本方法q基于规模的进度估算,qCPMqPERTq基于进度表的进度估算q基于承诺的进度估计qJones的一阶估算准则q其它策略43chapter_3工程评价技术(工程评价技术(PERT)PERT)q(Program Evaluation and Review Technique)利用网络顺序图逻辑关系和加权历时估算来计算项目历时的技术。q当估算项目中某项单独的活动,存在很大的不确定性时采用。44chapter_3工程评估评审技术(工程评估评审技术(PERT)PERT)q它是基于对某项任务的乐观,悲观以及最可能的概率时间估计q采用加权平均得到期望值E=(O+4m+P)/6,qO是最小估算值:乐观(Optimistic),qP是最大估算值:悲观(Pessimistic),qM是最大可能估算(Most Likely)。45chapter_3PERT Formula and ExamplePERT Formula and ExampleExample:PERT weighted average=8 workdays+4 X 10 workdays+24 workdays=12 days6where 8=optimistic time,10=most likely time,and 24=pessimistic time46chapter_3PERTPERT的度量指标的度量指标824估计的跨度指标47chapter_3PERTPERT的评估进度风险的评估进度风险q标准差=(最大估算值-最小估算值)/6q方差 2=(最大估算值-最小估算值)/6 2q例如上图:=(248)/6=2.6748chapter_3PERTPERT评估存在多个活动的一条路径评估存在多个活动的一条路径q期望值E=E1+E2+.Enq方差 2=(1)2+(2)2+.+(n)2q标准差=(1)2+(2)2+.+(n)2)1/2 12345ACBD49chapter_3PERTPERT举例举例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/3650chapter_3标准差与保证率标准差与保证率68.3%95.5%99.7%51chapter_3PERTPERT举例举例平均历时E=13.5,=1.07范围概率从到T168.3%12.4314.57T2295.5%11.415.6T3399.7%10.316.7项目在项目在14.5714.57内天完成的概率是多少?内天完成的概率是多少?52chapter_3PERTPERT举例举例-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%53chapter_3项目进度估算的基本方法项目进度估算的基本方法q基于规模的进度估算,q定额计算法q经验导出方程qCPMqPERTq基于进度表的进度估算q基于承诺的进度估计qJones的一阶估算准则q其它策略54chapter_3估算的其他策略估算的其他策略q专家估算方法 q类推估计 q模拟估算q利用估算软件估算进度q利用企业的历史数据55chapter_3本章要点本章要点一、进度管理的基本概念及过程二、进度估算的基本方法三、任务资源估计四、编制进度计划56chapter_3任务资源估计任务资源估计每个任务需要的资源类型和数量有一定的考虑,这些资源包括,人力资源,设备资源,以及其它资料资源等57chapter_3本章要点本章要点一、进度管理的基本概念及过程二、进度估算的基本方法三、任务资源估计四、编制进度计划58chapter_3编制项目进度计划编制项目进度计划q确定项目的所有活动及其开始和结束时间q计划是三维的,考虑时间,费用和资源q监控项目实施的基础,它是项目管理的基准59chapter_3编制项目进度计划步骤编制项目进度计划步骤1.进度编制2.资源调整3.成本预算4.计划优化调整5.计划基线60chapter_3进度编制的基本方法进度编制的基本方法q关键路径法q正推法q逆推法q时间压缩法q赶工(Crash)q快速跟进(Fast tracking:搭接)q关键链法 61chapter_3关键路径法关键路径法CPMCPM:Critical Path Method Critical Path Method)q根据指定的网络图逻辑关系和单一的历时估算,计算每一个活动的单一的、确定的最早和最迟开始和完成日期。q计算浮动时间。q计算网络图中最长的路径。q确定项目完成时间62chapter_3网络图中任务进度时间参数说明网络图中任务进度时间参数说明q最早开始时间(Early start)q最晚开始时间(Late start)q最早完成时间(Early finish)q最晚完成时间(Late finish)q自由浮动(Free Float)q总浮动(Total Float)q超前(Lead)q滞后(Lag)63chapter_3浮动时间浮动时间(Float)(Float)q浮动时间是一个活动的机动性,它是一个活动在不影响其它活动或者项目完成的情况下可以延迟的时间量64chapter_3自由与总浮动时间自由与总浮动时间q总浮动(Total Float)q在不影响项目最早完成时间本活动可以延迟的时间q自由浮动(Free Float)q在不影响后置任务最早开始时间本活动可以延迟的时间65chapter_3CPMCPM估计估计123A:100天B:10天66chapter_3进度时间参数进度时间参数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=9067chapter_3任务滞后任务滞后Lag活动A活动B结束-开始Lag=3A完成之后完成之后3天天B开始开始68chapter_3进度时间参数进度时间参数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(S)=EF(P)+Lag,LF(P)=LS(S)LagTF=LS-ES,FF=ES(S)-EF(P)-LagLag=569chapter_3Float Float 例子例子TF=8FF=1EF(C)=ES(C)+6=14ES(G)=EF(C)+0=14LF(C)=LS(G)-0=14LS(C)=LF(C)-6=870chapter_3同时浮动?同时浮动?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=571chapter_3同时浮动时间同时浮动时间qB可以浮动的时间:80*10/15=53qC可以浮动的时间:80*5/15=27q问题:如果由于B,C分别延误80天,造成100万损失,应该如何赔偿?72chapter_3同时浮动赔偿同时浮动赔偿qB赔偿:100(1-2/3)qC赔偿:100(1-1/3)q作为项目经理应该避免一些对项目不利的因素q严禁不应该的浮动q避免损失73chapter_3关键路径(关键路径(Critical Path Critical Path)q关键路径是决定项目完成的最短时间。q是时间浮动为0(Float=0)的路径q网络图中最长的路径q关键路径上的任何任务都是关键任务q关键路径上的任何活动延迟,都会导致整个项目完成时间的延迟74chapter_3Simple Example of Determining the Simple Example of Determining the Critical PathCritical PathnConsider 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?75chapter_3Determining the Critical Path for Project X76chapter_3关键路径的其他说明关键路径的其他说明q明确关键路径后,你可以合理安排进度q关键路径可能不止一条q在项目的进行过程中,关键路径可能改变的77chapter_3正推法正推法(Forward pass)(Forward pass)按照时间顺序计算最早开始时间和最早完成时间的方法按照时间顺序计算最早开始时间和最早完成时间的方法,称为正推法称为正推法.q首先建立项目的开始时间q项目的开始时间是网络图中第一个活动的最早开始时间q从左到右,从上到下进行任务编排q 当一个任务有多个前置时,选择其中最大的最早完成日期作为其后置任务的最早开始日期q公式:qES+Duration=EFqEF+Lag=ESs78chapter_3正推法实例正推法实例StartLFLSEFESDuration=7Task A18LFLSEFESDuration=3Task B14LFLSEFESDuration=6Task C814LFLSEFESDuration=3Task D47LFLSEFESDuration=3Task G1417LFLSEFESDuration=3Task E710LFLSEFESDuration=2Task H1719LFLSEFESDuration=2Task F46Finish当一个任务有多个前置时,选择其中最大的最早完成日期作为其后置任务的最早开始日期79chapter_3逆推法逆推法(Backward pass)(Backward pass)按照逆时间顺序计算最晚开始时间和最晚结束时间的方按照逆时间顺序计算最晚开始时间和最晚结束时间的方法法,称为逆推法称为逆推法.q首先建立项目的结束时间q项目的结束时间是网络图中最后一个活动的最晚结束时间q从右到左,从上到下进行计算q 当一个前置任务有多个后置任务时,选择其中最小最晚开始日期作为其前置任务的最晚完成日期q公式:qLF-Duration=LSqLS-Lag=LFp80chapter_3逆推图示逆推图示StartLFLSEFESDuration=7Task A1818LFLSEFESDuration=3Task B14811LFLSEFESDuration=6Task C814814LFLSEFESDuration=3Task D471114LFLSEFESDuration=3Task G14171417LFLSEFESDuration=3Task E7101417LFLSEFESDuration=2Task H17191719LFLSEFESDuration=2Task F461214Finish当一个前置任务有多个后置任务时,选择其中最小最晚开始日期作为其前置任务的最晚完成日期CP:A-C-G-HCp Path:1881chapter_3课堂练习课堂练习q作为项目经理,你需要给一个软件项目做计划安排,经过任务分解后得到任务A,B,C,D,E,F,G,假设各个任务之间没有滞后和超前,下图是这个项目的PDM网络图。通过历时估计已经估算出每个任务的工期,现已标识在PDM网络图上。假设项目的最早开工日期是第天,请计算每个任务的最早开始时间,最晚开始时间,最早完成时间,最晚完成时间,同时确定关键路径,并计算关键路径的长度,计算任务F的自由浮动和总浮动.82chapter_3课堂练习课堂练习LFLSEFESDuration=3Task GLFLSEFESDuration=4Task A0LFLSEFESDuration=6Task BLFLSEFESDuration=7Task CLFLSEFESDuration=5Task DLFLSEFESDuration=8Task ELFLSEFESDuration=8Task F1.确定以及的长度?确定以及的长度?2.的自由浮动和总浮动?的自由浮动和总浮动?83chapter_3课堂练习课堂练习-答案答案LFLSEFESDuration=3Task GLFLSEFESDuration=4Task A0LFLSEFESDuration=6Task BLFLSEFESDuration=7Task CLFLSEFESDuration=5Task DLFLSEFESDuration=8Task ELFLSEFESDuration=8Task F44104121219192412202427272424241619191212612440CP:A-E-C-D-GCPPath:27FF(F)=4TF(F)=484chapter_3
展开阅读全文
相关资源
相关搜索

最新文档


当前位置:首页 > 管理文书 > 金融资料


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!