《软件项目进度》PPT课件.ppt
《《软件项目进度》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《软件项目进度》PPT课件.ppt(181页珍藏版)》请在三一办公上搜索。
1、2023/8/2,0,第七章软件项目进度计划,2023/8/2,1,承上启下,编制进度计划的三步曲项目分解项目规模估算资源、进度安排,2023/8/2,2,徒步旅行,场景假设:有一些人徒步旅行,他们排成一列,且彼此之间的先后顺序保持不变。旅行中:随着旅行的距离越来越长,这支队伍的第一个人和最后一个人之间的距离也会越来越远。当旅行的距离越长、参加的人员越多时,行进的队伍也会越拉越长。,2023/8/2,3,项目的进度管理,项目的活动之间有一定的顺序,当项目所包含的活动越多、项目参加的人员越多、项目工期越长时,项目延期的可能性也越大。,2023/8/2,4,时间是一种不可再生的资源,时间就是金钱,
2、2023/8/2,5,项目进度计划,2023/8/2,6,没有计划的情况,时间,资源投入,开发工作,计划性工作,协调性工作,2023/8/2,7,有计划的情况,时间,资源投入,开发工作,计划性工作,协调性工作,2023/8/2,8,计划的重要性,PMI:项目成功的三大要素(法宝):计划、计划、计划计划是通向项目成功的路线图进度计划是最重要的计划,2023/8/2,9,RoadMap,2023/8/2,10,一、进度管理的基本概念及过程,2023/8/2,11,进度的定义,进度是对执行的活动和里程碑制定的工作计划日期表。决定是否达到预期目的;跟踪和沟通项目进展状态的依据;跟踪变更对项目影响的依据
3、。,2023/8/2,12,进度管理定义,进度管理是为了确保项目按期完成所需要的过程.,2023/8/2,13,进度管理的重要性,按时完成项目是项目经理最大的挑战之一时间是项目规划中灵活性最小的因素进度问题是项目冲突的主要原因,尤其在项目的后期。,2023/8/2,14,进度管理的重要性,2023/8/2,15,软件项目进度(时间)管理过程,活动定义(Activity definition)活动排序(Activity sequencing)活动历时估计(Activity duration estimating)制定进度计划(Schedule development)进度控制(Schedule
4、control)-项目跟踪,2023/8/2,16,活动定义(Defining Activities),确定为完成项目的各个交付成果所必须进行的诸项具体活动,2023/8/2,17,活动定义,对工作分解结构(WBS)中规定的可交付成果或半成品的产生所必须进行的具体活动进行定义,并形成文档。,2023/8/2,18,项目活动排序,项目各项活动之间存在相互联系与相互依赖关系,根据这些关系进行适当的顺序安排前置活动(任务)-后置活动(任务),2023/8/2,19,活动之间的 逻辑关系,逻辑关系:完成-开始(FS,Finish-Start)完成-完成(FF,Finish-Finish)开始-开始(S
5、S,Start-Start)开始-完成(SF,Start-Finish)提前(Lead)与滞后(Lag),2023/8/2,20,任务 B,任务 A,完成-开始(FS,Finish-Start),在活动任务B开始前,活动任务A必须完成只有编码完成后才能进行测试,2023/8/2,21,开始-开始(SS,Start-Start),箭头方向表示哪个任务是前者,哪个任务是后者只有硬件安装开始后才开始软件安装,任务A和任务B可同时开始,但在前者(A)开始以前后者(B)不能开始.,任务 B,任务A,2023/8/2,22,结束-结束(FF,Finish-Finish),任务A和任务B可同时结束,但在前者
6、(A)完成前后者(B)不能完成所有必要文件都备齐后才能结案,任务B,任务A,2023/8/2,23,开始-结束(SF,Start-Finish),在任务 B 完成以前任务 A 必须开始(很少使用).下一班的警卫来了,当班的警卫才可以离去,任务B,任务A,2023/8/2,24,任务B,任务A,提前(Leading),在任务 A完成前2天,任务B必须开始,-2 天,2023/8/2,25,任务B,任务A,滞后(Lag),任务 A完成后2天,任务B 才能开始,2 天,2023/8/2,26,任务(活动)之间排序的依据,强制性依赖关系软逻辑关系外部依赖关系里程碑You must determine
7、dependencies in order to use critical path analysis,2023/8/2,27,进度管理图示,网络图甘特图里程碑图资源图,2023/8/2,28,网络图,网络图是活动排序的一个输出展示项目中的各个活动以及活动之间的逻辑关系 网络图可以表达活动的历时,2023/8/2,29,网络图图例,2023/8/2,30,常用的网络图,PDM(Precedence Diagramming Method)优先图法,节点法(单代号)网络图ADM(Arrow Diagramming Method)箭线法(双代号)网络图,2023/8/2,31,PDM图例,2023/
8、8/2,32,PDM(Precedence Diagramming Method),构成PDM网络图的基本特点是节点(Box)节点(Box)表示活动(工序,工作)用箭线表示各活动(工序,工作)之间的逻辑关系.可以方便的表示活动之间的各种逻辑关系。在软件项目中PDM比ADM更通用,2023/8/2,33,PDM(Precedence Diagramming Method)-优先图法图例,2023/8/2,34,ADM图例,2023/8/2,35,ADM(Arrow Diagramming Method),ADM也称为AOA(activity-on-arrow)或者双代号项目网络图,在ADM网络图
9、中,箭线表示活动(工序工作),节点Node(圆圈:circle)表示前一道工序的结束,同时也表示后一道工序的开始.只适合表示结束-开始的逻辑关系,2023/8/2,36,ADM图例-虚活动,虚活动为了定义活动为了表示逻辑关系不消耗资源的,1,2,A,B,2023/8/2,37,甘特图-实例,2023/8/2,38,甘特图,显示基本的任务信息可以查看任务的工期、开始时间和结束时间以及资源的信息。只有时标,没有活动的逻辑关系,2023/8/2,39,里程碑图示,2023/8/2,40,里程碑图示,2023/8/2,41,里程碑图示,里程碑显示项目进展中的重大工作完成里程碑不同于活动活动是需要消耗资
10、源的里程碑仅仅表示事件的标记,2023/8/2,42,资源图,2023/8/2,43,二、进度估算的基本方法,2023/8/2,44,项目进度估算-历时估计,项目进度估算是估计任务的持续时间-历时估计每个任务的历时估计项目总历时估计,2023/8/2,45,项目进度估算的基本方法,基于规模的进度估算:定额估算法经验导出模型CPMPERT基于进度表的进度估算基于承诺的进度估计Jones的一阶估算准则其它策略,2023/8/2,46,定额估算法,T=Q/(R*S)T:活动持续时间Q:活动的工作量R:人力或设备的数量S:产量定额,以单位时间完成的工作量表示,2023/8/2,47,定额估算法,例如Q
11、=6人月,R=2人,S=1则:T=3月例如Q=6人月,R=2人,S=1.5则:T=2月,2023/8/2,48,定额估算法,方法比较的简单,容易计算。适合项目的规模比较小,比如说小于10000LOC或者说小于6个月的项目,2023/8/2,49,经验导出模型,经验导出模型:D=a*E exp(b):D:月进度E:人月工作量a=24b:1/3左右:依赖于项目的自然属性,2023/8/2,50,建议掌握模型,Walston-Felix(IBM):D=2.4*E exp(0.35)基本COCOMO:D=2.5(E)exp(db),db:,2023/8/2,51,举例(续第六章),采用基本COCOMO
12、模型估算的规模E152M采用基本COCOMO模型估算的进度D=2.5E 0.35=2.5*152 0.3514.5 M,2023/8/2,52,经验导出其它模型举例,如果:E=65人月,并且a=3,b=1/3则:D=3*65 exp(1/3)=12月,2023/8/2,53,项目进度估算的基本方法,基于规模的进度估算CPMPERT基于进度表的进度估算基于承诺的进度估计Jones的一阶估算准则其它策略,2023/8/2,54,关键路径法估计(CPM:Critical Path Method),根据指定的网络顺序逻辑关系,进行单一的历时估算当估算项目中某项单独的活动,时间比较确定的时候采用,202
13、3/8/2,55,CPM估计,2023/8/2,56,项目进度估算的基本方法,基于规模的进度估算,CPMPERT基于进度表的进度估算基于承诺的进度估计Jones的一阶估算准则其它策略,2023/8/2,57,工程评价技术(PERT),(Program Evaluation and Review Technique)利用网络顺序图逻辑关系和加权历时估算来计算项目历时的技术。当估算项目中某项单独的活动,存在很大的不确定性时采用。,2023/8/2,58,工程评价技术(PERT),它是基于对某项任务的乐观,悲观以及最可能的概率时间估计采用加权平均得到期望值E=(O+4m+P)/6,O是最小估算值:乐
14、观(Optimistic),P是最大估算值:悲观(Pessimistic),M是最大可能估算(Most Likely)。,2023/8/2,59,PERT 活动工期,发生的可能性,可能的工期,高,低,乐观的,悲观的,最可能的,Beta 分布,2023/8/2,60,PERT Formula and Example,Example:PERT weighted average=8 workdays+4 X 10 workdays+24 workdays=12 days6where 8=optimistic time,10=most likely time,and 24=pessimistic ti
15、me,2023/8/2,61,PERT的保证率,保证率,估计值,8天,24天,100%,2023/8/2,62,PERT的度量指标,8,24,估计的跨度指标,2023/8/2,63,PERT的评估进度风险,标准差=(最大估算值-最小估算值)/6方差 2=(最大估算值-最小估算值)/6 2例如上图:=(248)/6=2.67,2023/8/2,64,PERT评估存在多个活动的一条路径,期望值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,2023/8/2,65,PERT举例,2,1,4,3,2,
16、3,6,4,6,8,3,4,6,J,K,L,2023/8/2,66,标准差与保证率,68.3%,95.5%,99.7%,2023/8/2,67,PERT举例,项目在14.57内天完成的概率是多少?,2023/8/2,68,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%,2023/8/2,69,PERT/CPM区别,PERT计算历时采用的算法:加权平均(O+4m+P)/6估计值不明确CPM计算历时采用的算法:最大可能值m估计值比较明确,202
17、3/8/2,70,项目进度估算的基本方法,基于规模的进度估算,定额计算法经验导出方程CPMPERT基于进度表的进度估算基于承诺的进度估计Jones的一阶估算准则其它策略,2023/8/2,71,基于进度表估算,可能的最短进度表有效进度表普通进度表,2023/8/2,72,可能的最短进度表-人员,人才库中前10%的最拔尖的人,有几年应用编程语言和编程环境的工作经验,开发人员掌握了应用领域的详细知识,目标明确,努力工作,分享成果,团队和谐不存在人员调整,2023/8/2,73,可能的最短进度表-管理,理想的项目管理开发人员可以专著于本职的工作采用矩形员工模式,2023/8/2,74,可能的最短进度
18、表-工具支持,有先进的软件开发工具开发人员可以无限制的使用资源工作环境理想,在集中的工作区域开发交流工具畅通,2023/8/2,75,可能的最短进度表-方法,使用最时效的开发方法和开发工具设计阶段开始的时候已经完全了解需求需求不变更,2023/8/2,76,可能的最短进度表-压缩,尽可能的压缩进度,直到不能压缩,2023/8/2,77,可能的最短进度表,2023/8/2,78,可能的最短进度表,2023/8/2,79,基于进度表估算,可能的最短进度表有效进度表普通进度表,2023/8/2,80,有效进度表-人员,人才库中前25%的最拔尖的人,有1年应用编程语言和编程环境的工作经验,目标有共同的
19、看法,相互之间没有严重冲突,采用有效的人员模式人员调整少于 6%,2023/8/2,81,有效进度表-其它,有效的编程工具主动的风险管理优良的物理环境沟通工具方便,2023/8/2,82,有效进度表,2023/8/2,83,有效进度表,2023/8/2,84,基于进度表估算,可能的最短进度表有效进度表普通进度表,2023/8/2,85,普通进度-人员,人才库中等以上的人与编程语言和编程环境一般熟悉开发人员对应用领域有一定的经验,但不丰富团队不是很有凝聚力,但解决冲突时,有一定的经验每年经历人员调整10-12%,2023/8/2,86,普通进度-其它,编程工具在一定程度上使用风险管理不像理想那样
20、得力交流工具容易使用,工作环境有些一般,不是很理想进度压缩一般,2023/8/2,87,普通进度表,2023/8/2,88,三种进度比较,可能的最短进度简直无法实现有效进度代表了“最佳进度”普通进度是为一般项目实用的,2023/8/2,89,项目进度估算的基本方法,基于规模的进度估算,定额计算法经验导出方程PERTCPM基于进度表的进度估算基于承诺的进度估计Jones的一阶估算准则其它策略,2023/8/2,90,基于承诺的进度估计,从需求出发去安排进度不进行中间的工作量(规模)估计要求开发人员做出进度承诺,非进度估算,2023/8/2,91,基于承诺的进度估计-优点,有利于开发者对进度的关注
21、有利于开发者在接受承诺之后的士气高昂,2023/8/2,92,基于承诺的进度估计-缺点,开发人员估计的比较的乐观易于产生大的估算误差,2023/8/2,93,项目进度估算的基本方法,基于规模的进度估算,定额计算法经验导出方程PERTCPM基于进度表的进度估算基于承诺的进度估计Jones的一阶估算准则其它策略,2023/8/2,94,Jones的一阶估算准则,取得功能点的总和从幂次表中选择合适的幂次将它升幂,2023/8/2,95,Jones的一阶估算准则-幂次表,2023/8/2,96,Jones的一阶估算准则实例,如果 FP=350平均水平的商业软件公司 则粗略的进度=350exp(0.43
22、)=12月,2023/8/2,97,项目进度估算的基本方法,基于规模的进度估算,定额计算法经验导出方程PERTCPM基于进度表的进度估算基于承诺的进度估计Jones的一阶估算准则其它策略,2023/8/2,98,估算的其他策略,专家估算方法 类推估计 模拟估算利用估算软件估算进度利用企业的历史数据,2023/8/2,99,估算不确定表示,见下例子:把握性因素估算例子,2023/8/2,100,三 编制进度计划,2023/8/2,101,编制项目进度计划,确定项目的所有活动及其开始和结束时间计划是三维的,考虑时间,费用和资源监控项目实施的基础,它是项目管理的基准,2023/8/2,102,编制项
23、目进度计划步骤,进度编制资源调整成本预算计划优化调整计划基线,2023/8/2,103,进度编制的基本方法,关键路径法正推法逆推法时间压缩法赶工(Crash)快速跟进(Fast tracking:搭接),2023/8/2,104,关键路径法CPM:Critical Path Method),根据指定的网络图逻辑关系和单一的历时估算,计算每一个活动的单一的、确定的最早和最迟开始和完成日期。计算浮动时间。计算网络图中最长的路径。确定项目完成时间,2023/8/2,105,网络图中任务进度时间参数说明,最早开始时间(Early start)最晚开始时间(Late start)最早完成时间(Early
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件项目进度 软件 项目 进度 PPT 课件
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-5610161.html