《软件项目进度》PPT课件.ppt
《《软件项目进度》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《软件项目进度》PPT课件.ppt(181页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第七章软件项目进度计划2/11/20232/11/20230 0承上启下承上启下q编制进度计划的三步曲编制进度计划的三步曲q项目分解q项目规模估算q资源、进度安排资源、进度安排2/11/20232/11/20231 1徒步旅行徒步旅行 l场景假设场景假设:有一些人徒步旅行,他们排成一有一些人徒步旅行,他们排成一列,且彼此之间的先后顺序保持不变。列,且彼此之间的先后顺序保持不变。l旅行中旅行中:n随着旅行的距离越来越长,这支队伍的第一个随着旅行的距离越来越长,这支队伍的第一个人和最后一个人之间的距离也会越来越远。人和最后一个人之间的距离也会越来越远。n当旅行的距离越长、参加的人员越多时,行进当旅
2、行的距离越长、参加的人员越多时,行进的队伍也会越拉越长。的队伍也会越拉越长。2/11/20232/11/20232 2项目的进度管理项目的进度管理l项目的活动之间有一定的顺序,当项目所包项目的活动之间有一定的顺序,当项目所包含的活动越多、项目参加的人员越多、项含的活动越多、项目参加的人员越多、项目工期越长时,项目延期的可能性也越大。目工期越长时,项目延期的可能性也越大。2/11/20232/11/20233 3时间是一种不可再生的资源时间就是金钱2/11/20232/11/20234 4项目进度计划项目进度计划2/11/20232/11/20235 5没有计划的情况没有计划的情况时间资源投入开
3、发工作计划性工作协调性工作2/11/20232/11/20236 6有计划的情况有计划的情况时间资源投入开发工作计划性工作协调性工作2/11/20232/11/20237 7计划的重要性计划的重要性qPMIPMI:项目成功的三大要素(法宝):项目成功的三大要素(法宝):q计划、计划、计划计划、计划、计划q计划是通向项目成功的路线图计划是通向项目成功的路线图q进度计划是最重要的计划进度计划是最重要的计划2/11/20232/11/20238 8RoadMapRoadMap合同管理合同管理 生存期生存期 需求管理需求管理 任务分解任务分解项目进度项目进度项目估算项目估算质量计划质量计划 配置计划配
4、置计划风险计划风险计划团队管理团队管理项目度量项目度量集成项目集成项目跟踪控制跟踪控制 项目结束项目结束2/11/20232/11/20239 9一、进度管理的基本概念及过程一、进度管理的基本概念及过程2/11/20232/11/20231010进度的定义进度的定义l进度是对执行的活动和里程碑制定的工作计进度是对执行的活动和里程碑制定的工作计划日期表。划日期表。n决定是否达到预期目的;决定是否达到预期目的;n跟踪和沟通项目进展状态的依据;跟踪和沟通项目进展状态的依据;n跟踪变更对项目影响的依据。跟踪变更对项目影响的依据。2/11/20232/11/20231111进度管理定义进度管理定义q进度
5、管理是为了确保项目按期完成所需要进度管理是为了确保项目按期完成所需要的过程的过程.2/11/20232/11/20231212进度管理的重要性进度管理的重要性q按时完成项目是项目经理最大的挑战之一按时完成项目是项目经理最大的挑战之一q时间是项目规划中灵活性最小的因素时间是项目规划中灵活性最小的因素q进度问题是项目冲突的主要原因,尤其在进度问题是项目冲突的主要原因,尤其在项目的后期。项目的后期。2/11/20232/11/20231313进度管理的重要性进度管理的重要性2/11/20232/11/20231414软件项目进度软件项目进度(时间时间)管理过程管理过程q活动定义(活动定义(Activ
6、ity definitionActivity definition)q活动排序(活动排序(Activity sequencingActivity sequencing)q活动历时估计活动历时估计(Activity duration Activity duration estimatingestimating)q制定进度计划制定进度计划(Schedule developmentSchedule development)q进度控制(进度控制(Schedule controlSchedule control)-项目跟踪项目跟踪2/11/20232/11/20231515活动定义(活动定义(Defin
7、ing Defining ActivitiesActivities)q确定为完成项目的各个交付成果确定为完成项目的各个交付成果所必须进行的诸项具体活动所必须进行的诸项具体活动2/11/20232/11/20231616活动定义活动定义l对对工工作作分分解解结结构构(WBSWBS)中中规规定定的的可可交交付付成成果果或或半半成成品品的的产产生生所所必必须须进进行行的的具具体体活动进行定义,并形成文档。活动进行定义,并形成文档。可交付成果 活 动需求分析说明书会晤用户研究现有系统明确用户需求撰写需求分析说明书需求评审2/11/20232/11/20231717项目活动排序项目活动排序q项目各项活动
8、之间存在相互联系与相互依项目各项活动之间存在相互联系与相互依赖关系赖关系,q根据这些关系进行适当的顺序安排根据这些关系进行适当的顺序安排前置活动(任务)-后置活动(任务)2/11/20232/11/20231818活动之间的活动之间的 逻辑关系逻辑关系逻辑关系:逻辑关系:完成完成-开始(开始(FS,Finish-Start)完成完成-完成(完成(FF,Finish-Finish)开始开始-开始(开始(SS,Start-Start)开始开始-完成完成 (SF,Start-Finish)提前(提前(Lead)与滞后()与滞后(Lag)2/11/20232/11/20231919 任务任务B任务任务
9、A完成完成-开始开始(FS,Finish-Start)在活动任务在活动任务B开始前,活动任务开始前,活动任务A必必须完成须完成l只有编码完成后才能进行测试只有编码完成后才能进行测试2/11/20232/11/20232020开始开始-开始开始(SS,Start-Start)箭头方向表示哪个任务是前箭头方向表示哪个任务是前者,哪个任务是后者者,哪个任务是后者n只有硬件安装开始后才开始软只有硬件安装开始后才开始软件安装件安装任务任务A和任务和任务B可同时开始可同时开始,但但在前者在前者(A)开始以前开始以前后后者者(B)不能开始不能开始.任务任务B任务任务A2/11/20232/11/202321
10、21结束结束-结束结束(FF,Finish-Finish)任务任务A和任务和任务B可同时结束可同时结束,但但在前者在前者(A)完成前完成前后者后者(B)不能完成不能完成n所有必要文件都备齐后才所有必要文件都备齐后才能结案能结案 任务任务B任务任务A2/11/20232/11/20232222开始开始-结束结束(SF,Start-Finish)在任务在任务B完成以前任完成以前任务务A必须开始必须开始(很少使很少使用用).n下一班的警卫来了,下一班的警卫来了,当班的警卫才可以离去当班的警卫才可以离去 任务任务B任务任务A2/11/20232/11/20232323 任务B任务A提前提前(Leadi
11、ng)在任务在任务A完成前完成前2天,任务天,任务B必须开始必须开始-2 天2/11/20232/11/20232424 任务任务B任务任务A滞后滞后(Lag)任务任务A完成后完成后2天,任务天,任务B才能开始才能开始2 天2/11/20232/11/20232525任务任务(活动活动)之间排序的依据之间排序的依据q强制性依赖关系强制性依赖关系q软逻辑关系软逻辑关系q外部依赖关系外部依赖关系q里程碑里程碑You must determine dependencies in order to use critical path analysis2/11/20232/11/20232626进度管理
12、图示进度管理图示q网络图网络图q甘特图甘特图q里程碑图里程碑图q资源图资源图2/11/20232/11/20232727网络图网络图q网络图是活动排序的一个输出网络图是活动排序的一个输出q展示项目中的各个活动以及活动之间的逻展示项目中的各个活动以及活动之间的逻辑关系辑关系 q网络图可以表达活动的历时网络图可以表达活动的历时2/11/20232/11/20232828网络图图例网络图图例2/11/20232/11/20232929常用的网络图常用的网络图qPDM(Precedence Diagramming Method PDM(Precedence Diagramming Method)q优先
13、图法优先图法 ,节点法节点法 (单代号单代号)网络图网络图qADM(ADM(Arrow Arrow Diagramming MethodDiagramming Method)q箭线法箭线法 (双代号双代号)网络图网络图2/11/20232/11/20233030PDMPDM图例图例开始活动1活动3活动2结束2/11/20232/11/20233131PDM(Precedence Diagramming PDM(Precedence Diagramming Method)Method)q构成构成PDMPDM网络图的基本特点是节点网络图的基本特点是节点(Box)(Box)q节点节点(Box)(Bo
14、x)表示活动表示活动(工序工序,工作工作)q用箭线表示各活动用箭线表示各活动(工序工序,工作工作)之间的逻辑之间的逻辑关系关系.q可以方便的表示活动之间的各种逻辑关系。可以方便的表示活动之间的各种逻辑关系。q在软件项目中在软件项目中PDMPDM比比ADMADM更通用更通用2/11/20232/11/20233232PDM(Precedence Diagramming PDM(Precedence Diagramming Method)-Method)-优先图法图例图例开始需求获取项目规划需求确认项目计划评审总体设计详细设计系统测试集成测试编码结束2/11/20232/11/20233333AD
15、MADM图例图例总体设计需求确认需求获取系 统测试集 成测试编码详细设计计划评审项目规划1236987542/11/20232/11/20233434ADMADM(Arrow Diagramming Arrow Diagramming Method Method)qADMADM也也称为称为AOA AOA(activity-on-arrowactivity-on-arrow)或或者者双代号双代号项目网络图,项目网络图,q在在ADMADM网络图中网络图中,箭线表示活动箭线表示活动(工序工序 工作工作),),q节点节点NodeNode(圆圈圆圈:circle:circle)表示前一道工序表示前一道工
16、序的结束的结束,同时也表示后一道工序的开始同时也表示后一道工序的开始.q只适合表示结束只适合表示结束-开始的逻辑关系开始的逻辑关系2/11/20232/11/20233535ADMADM图例图例-虚活动虚活动q虚活动虚活动q为了定义活动为了定义活动q为了表示逻辑关系为了表示逻辑关系q不消耗资源的不消耗资源的12AB231AB2/11/20232/11/20233636甘特图甘特图-实例实例2/11/20232/11/20233737甘特图甘特图q显示基本的任务信息显示基本的任务信息q可以查看任务的工期、开始时间和结束时可以查看任务的工期、开始时间和结束时间以及资源的信息。间以及资源的信息。q只
17、有时标,没有活动的逻辑关系只有时标,没有活动的逻辑关系2/11/20232/11/20233838里程碑图示里程碑图示SpecificationDesign08/9811/98Testing02/995/99AvailableCoding9/0011/00Announce2/11/20232/11/20233939里程碑图示里程碑图示2/11/20232/11/20234040里程碑图示里程碑图示q里程碑显示项目进展中的重大工作完成里程碑显示项目进展中的重大工作完成q里程碑不同于活动里程碑不同于活动q活动是需要消耗资源的活动是需要消耗资源的q里程碑仅仅表示事件的标记里程碑仅仅表示事件的标记2/
18、11/20232/11/20234141资源图资源图2/11/20232/11/20234242二、进度估算的基本方法二、进度估算的基本方法2/11/20232/11/20234343项目进度估算项目进度估算-历时估计历时估计q项目进度估算是估计任务的持续时间项目进度估算是估计任务的持续时间-历时历时估计估计q每个任务的历时估计每个任务的历时估计q项目总历时估计项目总历时估计2/11/20232/11/20234444项目进度估算的基本方法项目进度估算的基本方法q基于规模的进度估算基于规模的进度估算:q定额估算定额估算法法q经验导出模型经验导出模型qCPMCPMqPERTPERTq基于进度表基
19、于进度表的的进度估算进度估算q基于承诺的进度估计基于承诺的进度估计qJonesJones的一阶估算准则的一阶估算准则q其它策略其它策略2/11/20232/11/20234545定额估算法定额估算法T=Q/(R*S)T=Q/(R*S)qT:T:活动持续时间活动持续时间qQ:Q:活动的工作量活动的工作量qR:R:人力或设备的数量人力或设备的数量qS:S:产量定额产量定额,以单位时间完成的工作量表示以单位时间完成的工作量表示2/11/20232/11/20234646定额估算法定额估算法q例如例如qQ=6Q=6人月人月 ,R=2,R=2人人,S=1,S=1q则:则:T=3T=3月月q例如例如qQ=
20、6Q=6人月人月 ,R=2,R=2人人,S=1.5,S=1.5q则:则:T=2T=2月月2/11/20232/11/20234747定额估算法定额估算法q方法比较的简单,容易计算。方法比较的简单,容易计算。q适合项目的规模比较小,比如说小于适合项目的规模比较小,比如说小于10000LOC10000LOC或者说小于或者说小于6 6个月的项目个月的项目2/11/20232/11/20234848经验导出模型经验导出模型q经验导出模型:经验导出模型:D=a*E D=a*E exp(exp(b b):qD:D:月进度月进度qE E:人月工作量人月工作量qa=24a=24qb:1/3b:1/3左右左右:
21、依赖于项目的自然属性依赖于项目的自然属性2/11/20232/11/20234949建议掌握模型建议掌握模型qWalston-Felix(IBMWalston-Felix(IBM):D=2.4*E D=2.4*E exp(0.35)exp(0.35)q基本基本COCOMO:D=2.5(E)exp(dCOCOMO:D=2.5(E)exp(db b),d db b:方式方式d db b有机有机0.380.38半有机半有机 0.350.35嵌入式嵌入式 0.320.322/11/20232/11/20235050举例(续第六章)举例(续第六章)q采用基本采用基本COCOMOCOCOMO模型估算的规模
22、模型估算的规模E E152152M Mq采用基本采用基本COCOMOCOCOMO模型估算的进度模型估算的进度qD=2.5D=2.5E 0.35E 0.35=2.5*152 0.35=2.5*152 0.3514.5 M14.5 M2/11/20232/11/20235151经验导出其它模型举例经验导出其它模型举例q如果:如果:E=65E=65人月,并且人月,并且a=3a=3,b=1/3b=1/3q则:则:D=3*65 exp(1/3)=12D=3*65 exp(1/3)=12月月2/11/20232/11/20235252项目进度估算的基本方法项目进度估算的基本方法q基于规模的进度估算基于规模
23、的进度估算qCPMCPMqPERTPERTq基于进度表基于进度表的的进度估算进度估算q基于承诺的进度估计基于承诺的进度估计qJonesJones的一阶估算准则的一阶估算准则q其它策略其它策略2/11/20232/11/20235353关键路径法估计(关键路径法估计(CPMCPM:Critical Path Method Critical Path Method)q根据指定的网络顺序逻辑关系根据指定的网络顺序逻辑关系,进行单一的进行单一的历时估算历时估算q当估算项目中某项单独的活动,当估算项目中某项单独的活动,时间比较时间比较确定的确定的时候采用时候采用2/11/20232/11/2023545
24、4CPMCPM估计估计开始A:100天B:10天结束2/11/20232/11/20235555项目进度估算的基本方法项目进度估算的基本方法q基于规模的进度估算,基于规模的进度估算,qCPMCPMqPERTPERTq基于进度基于进度表表的的进度估算进度估算q基于承诺的进度估计基于承诺的进度估计qJonesJones的一阶估算准则的一阶估算准则q其它策略其它策略2/11/20232/11/20235656工程评价技术(工程评价技术(PERT)PERT)q(Program Evaluation and Review(Program Evaluation and Review Technique)T
25、echnique)利用网络顺序图逻辑关系和加利用网络顺序图逻辑关系和加权历时估算来计算项目历时的技术。权历时估算来计算项目历时的技术。q当估算项目中某项单独的活动,存在很大当估算项目中某项单独的活动,存在很大的不确定性时采用。的不确定性时采用。2/11/20232/11/20235757工程评价技术(工程评价技术(PERT)PERT)q它是基于对某项任务的乐观,悲观以及最它是基于对某项任务的乐观,悲观以及最可能的概率时间估计可能的概率时间估计q采用加权平均得到期望值采用加权平均得到期望值E=E=(O+4m+P)/6O+4m+P)/6,qO O是最小估算值是最小估算值:乐观乐观(Optimist
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件项目进度 软件 项目 进度 PPT 课件
限制150内