1. 首页
  2. 文档大全

第3章 软件项目进度计划

上传者:7****0 2022-06-03 19:53:26上传 PPT文件 1.17MB
第3章 软件项目进度计划_第1页 第3章 软件项目进度计划_第2页 第3章 软件项目进度计划_第3页

《第3章 软件项目进度计划》由会员分享,可在线阅读,更多相关《第3章 软件项目进度计划(116页珍藏版)》请在文档大全上搜索。

1、 1南京理工大学计算机学院第第3 3章章 软件项目进度计划软件项目进度计划第3章 软件项目进度计划 前一页 休息南京理工大学计算机学院 2进度管理的基本概念进度管理的基本概念进度管理是软件项目管理中最重要的部分之进度管理是软件项目管理中最重要的部分之一。一。进度管理的进度管理的主要目标主要目标是:最短时间、最小风是:最短时间、最小风险,即在给定的限制条件下,用最短时间、险,即在给定的限制条件下,用最短时间、最少成本,以最小风险完成项目工作。最少成本,以最小风险完成项目工作。最少成本、作为一个好的项目管理者首先应最少成本、作为一个好的项目管理者首先应该是一个好的时间管理者,编制项目的进度该是一个

2、好的时间管理者,编制项目的进度计划是其重要任务。进度管理是核心管理三计划是其重要任务。进度管理是核心管理三角形的另外一边。角形的另外一边。第3章 软件项目进度计划 前一页 休息南京理工大学计算机学院 3进度管理的基本概念进度管理的基本概念进度的定义进度的定义:进度是对执行的活动和里程碑进度是对执行的活动和里程碑制定的工作计划日期表制定的工作计划日期表。进度管理的定义进度管理的定义:进度管理是为了确保项目:进度管理是为了确保项目按期完成所需要的过程。按期完成所需要的过程。第3章 软件项目进度计划 前一页 休息南京理工大学计算机学院 4进度管理的重要性进度管理的重要性按时完成项目是项目经理最大的挑

3、战之一按时完成项目是项目经理最大的挑战之一时间是项目规划中灵活性最小的因素时间是项目规划中灵活性最小的因素进度问题是项目冲突的主要原因,尤其在项进度问题是项目冲突的主要原因,尤其在项目的后期。目的后期。第3章 软件项目进度计划 前一页 休息南京理工大学计算机学院 53.1 关于进度估算关于进度估算第3章 软件项目进度计划 前一页 休息南京理工大学计算机学院 6项目具有时间性项目具有时间性时间是一种特殊的资源,以其单向性、不可时间是一种特殊的资源,以其单向性、不可重复性、不可替代性而有别于其他资源。时重复性、不可替代性而有别于其他资源。时间无处可借,时间也不像其他资源有可加合间无处可借,时间也不

4、像其他资源有可加合性。性。对于一个项目管理者,应该定义所有的项目对于一个项目管理者,应该定义所有的项目任务,识别出关键任务,跟踪关键任务的进任务,识别出关键任务,跟踪关键任务的进展情况,同时,能够及时发现拖延进度的情展情况,同时,能够及时发现拖延进度的情况。为此,项目管理者必须制定一个足够详况。为此,项目管理者必须制定一个足够详细的进度表,以便监督项目进度并控制整个细的进度表,以便监督项目进度并控制整个项目。项目。第3章 软件项目进度计划 前一页 休息南京理工大学计算机学院 7进度计划的主要过程进度计划的主要过程计划是通向项目成功的路线图,而进度计划计划是通向项目成功的路线图,而进度计划是项目

5、计划中最重要的部分,是项目计划的是项目计划中最重要的部分,是项目计划的核心。核心。项目进度计划的项目进度计划的主要过程主要过程:首先根据任务分:首先根据任务分解的结果(解的结果( WBS )再进一步分解出主要的)再进一步分解出主要的任务(活动),确立任务(活动)之间的关任务(活动),确立任务(活动)之间的关联关系,然后估算出每个任务(活动)需要联关系,然后估算出每个任务(活动)需要的资源、历时,最后编制出项目的进度计划的资源、历时,最后编制出项目的进度计划。第3章 软件项目进度计划 前一页 休息南京理工大学计算机学院 8进度是考核的重要指标进度是考核的重要指标交付期作为软件开发合同或者软件开发

6、项目中的时交付期作为软件开发合同或者软件开发项目中的时间要素,是软件开发能否获得成功的重要判断标准间要素,是软件开发能否获得成功的重要判断标准之一,是最核心的关注范围。之一,是最核心的关注范围。软件项目管理的软件项目管理的主要目标主要目标就是提升质量、降低成本就是提升质量、降低成本、保证交付期,以及追求顾客满意。交付期意味着、保证交付期,以及追求顾客满意。交付期意味着软件开发在时间上的限制,意味着软件开发的最终软件开发在时间上的限制,意味着软件开发的最终速度,也意味着满足交付期带来的预期收益和捍卫速度,也意味着满足交付期带来的预期收益和捍卫交付期需要付出的代价。交付期体现在进度计划中交付期需要

7、付出的代价。交付期体现在进度计划中。软件项目的进度是企业普遍最重视的项目要素,原软件项目的进度是企业普遍最重视的项目要素,原因有很多,例如与客户的协约中或者项目计划中,因有很多,例如与客户的协约中或者项目计划中,客户最关心的是进度,最明确的也是进度;进度是客户最关心的是进度,最明确的也是进度;进度是项目各要素中最容易度量的。项目各要素中最容易度量的。第3章 软件项目进度计划 前一页 休息南京理工大学计算机学院 93.2 任务定义任务定义第3章 软件项目进度计划 前一页 休息南京理工大学计算机学院 10任务定义任务定义确定为完成项目的各个交付成果所必须进行确定为完成项目的各个交付成果所必须进行的

8、诸项具体活动。的诸项具体活动。完成了这些活动意味着完成了完成了这些活动意味着完成了WBS结构中的结构中的项目细目和子细目。通过任务(活动)定义项目细目和子细目。通过任务(活动)定义这一过程可使项目目标体现出来。这一过程可使项目目标体现出来。WBS是面是面向可提交物的,向可提交物的,WBS的每个工作包需要被划的每个工作包需要被划分成所需要的任务,任务定义是面向活动的分成所需要的任务,任务定义是面向活动的,是对,是对 WBS 做进一步分解的结果,以便清做进一步分解的结果,以便清楚应该完成的每个具体任务或者提交物应该楚应该完成的每个具体任务或者提交物应该执行的活动。执行的活动。第3章 软件项目进度计

9、划 前一页 休息南京理工大学计算机学院 11任务定义任务定义活动1活动2功能1软件产品功能2-子功能2功能2功能3功能2-子功能1功能2-子功能3设计说明书编写设计说明书设计评审第3章 软件项目进度计划 前一页 休息南京理工大学计算机学院 123.3 任务关联关系任务关联关系第3章 软件项目进度计划 前一页 休息南京理工大学计算机学院 13任务之间的关系任务之间的关系项目各项任务(活动)之间存在相互联系与项目各项任务(活动)之间存在相互联系与相互依赖关系,根据这些关系安排各项活动相互依赖关系,根据这些关系安排各项活动的先后顺序。的先后顺序。ABAB结束-开始结束-结束AB开始-开始AB开始-结

10、束第3章 软件项目进度计划 前一页 休息南京理工大学计算机学院 14任务关联关系的依据任务关联关系的依据1)强制性依赖关系()强制性依赖关系(mandatory or hard)。强制性依赖关系是工作任务中固有的依赖关系,强制性依赖关系是工作任务中固有的依赖关系,是一种不可违背的逻辑关系,又称硬逻辑关系,是一种不可违背的逻辑关系,又称硬逻辑关系,它是因为客观规律和物质条件的限制造成的。它是因为客观规律和物质条件的限制造成的。2)软逻辑关系()软逻辑关系(discretionary)。)。软逻辑是由项目管理人员确定的项目活动之间的软逻辑是由项目管理人员确定的项目活动之间的关系,是人为的、主观的,

11、是一种根据主观意志关系,是人为的、主观的,是一种根据主观意志去调整和确定的项目活动的关系,也可称指定性去调整和确定的项目活动的关系,也可称指定性相关,或者偏好相关或软相关。相关,或者偏好相关或软相关。3)外部依赖关系()外部依赖关系(external)。)。外部依赖是项目活动与非项目活动之间的依赖关外部依赖是项目活动与非项目活动之间的依赖关系。系。第3章 软件项目进度计划 前一页 休息南京理工大学计算机学院 153.4 进度管理图示进度管理图示第3章 软件项目进度计划 前一页 休息南京理工大学计算机学院 16甘特图甘特图甘特图(甘特图(Gantt图)可以显示任务的基本信息,使图)可以显示任务的

12、基本信息,使用甘特图能方便地查看任务的工期、开始和结束时用甘特图能方便地查看任务的工期、开始和结束时间以及资源的信息。间以及资源的信息。甘特图有两种表示方法,这两种方法都是将任务(甘特图有两种表示方法,这两种方法都是将任务(工作)分解结构中的任务排列在垂直轴,而水平轴工作)分解结构中的任务排列在垂直轴,而水平轴表示时间。表示时间。一种是棒状图(一种是棒状图(bar chart),用棒状图表示任务的起止),用棒状图表示任务的起止时间。空心棒状图表示计划起止时间,实心棒状图表示时间。空心棒状图表示计划起止时间,实心棒状图表示实际起止时间。用棒状图表示任务进度时,一个任务需实际起止时间。用棒状图表示

13、任务进度时,一个任务需要占用两行的空间表示。要占用两行的空间表示。另外一种表示甘特图的方式,是用三角形表示特定日期另外一种表示甘特图的方式,是用三角形表示特定日期,方向向上三角形表示开始时间,向下三角形表示结束,方向向上三角形表示开始时间,向下三角形表示结束时间,计划时间和实际时间分别用空心三角和实心三角时间,计划时间和实际时间分别用空心三角和实心三角表示。一个任务只需要占用一行的空间。表示。一个任务只需要占用一行的空间。第3章 软件项目进度计划 前一页 休息南京理工大学计算机学院 17甘特图甘特图第3章 软件项目进度计划 前一页 休息南京理工大学计算机学院 18甘特图甘特图-实例实例第3章

14、软件项目进度计划 前一页 休息南京理工大学计算机学院 19甘特图缺点甘特图缺点甘特图也有缺点,它不能明显地表示各项任甘特图也有缺点,它不能明显地表示各项任务彼此间的依赖关系,也不能明显地表示关务彼此间的依赖关系,也不能明显地表示关键路径和关键任务,进度计划中的关键部分键路径和关键任务,进度计划中的关键部分不明确。不明确。第3章 软件项目进度计划 前一页 休息南京理工大学计算机学院 20网络图网络图网络图是活动排序的一个输出网络图是活动排序的一个输出展示项目中的各个活动以及活动之间的逻辑展示项目中的各个活动以及活动之间的逻辑关系关系 网络图可以表达任务如何及以什么顺序进行网络图可以表达任务如何及

15、以什么顺序进行常用的网络图常用的网络图PDM (Precedence Diagramming Method )优先图法优先图法 ,节点法节点法 (单代号单代号)网络图网络图ADM (Arrow Diagramming Method )箭线法箭线法 (双代号双代号)网络图网络图第3章 软件项目进度计划 前一页 休息南京理工大学计算机学院 21PDM网络图网络图构成构成PDM网络图的基本特点是节点网络图的基本特点是节点(Box)节点节点(Box)表示活动表示活动(工序工序,工作工作)用箭线表示各活动用箭线表示各活动(工序工序,工作工作)之间的逻辑关之间的逻辑关系系可以方便的表示活动之间的各种逻辑关

16、系。可以方便的表示活动之间的各种逻辑关系。在软件项目中在软件项目中PDM比比ADM更通用更通用第3章 软件项目进度计划 前一页 休息南京理工大学计算机学院 22PDM网络图例网络图例开始活动1活动3活动2结束第3章 软件项目进度计划 前一页 休息南京理工大学计算机学院 23PDM网络图实例网络图实例开始(1)需 求获 取(3)项 目规划(2)需 求确 认(4)项 目计 划评 审(5)总 体设计(6)详 细设计(7)系 统测 试(10)集 成测试(9)编码(8)结束(11)第3章 软件项目进度计划 前一页 休息南京理工大学计算机学院 24ADM网络图网络图ADM也称为也称为AOA(activit

17、y-on-arrow)或者)或者双代号项目网络图。双代号项目网络图。在在ADM网络图中网络图中,箭线表示活动箭线表示活动(工序工序/工作工作)。节点节点Node(圆圈(圆圈:circle)表示前一道工序的)表示前一道工序的结束结束,同时也表示后一道工序的开始。同时也表示后一道工序的开始。只适合表示结束只适合表示结束-开始的逻辑关系。开始的逻辑关系。第3章 软件项目进度计划 前一页 休息南京理工大学计算机学院 25ADM网络图例网络图例总体设计需求确认需求获取系统测试集成测试编码详细设计计划评审项目规划123698754第3章 软件项目进度计划 前一页 休息南京理工大学计算机学院 26ADM网络

18、图网络图-虚活动虚活动虚活动虚活动为了定义活动为了定义活动为了表示逻辑关系为了表示逻辑关系不消耗资源的不消耗资源的12AB231AB第3章 软件项目进度计划 前一页 休息南京理工大学计算机学院 27CDM网络图网络图CDM ( conditional Diagramming Method)网络图也称为条件箭线图法。它允许活动)网络图也称为条件箭线图法。它允许活动序列相互循环与反馈,诸如一个环序列相互循环与反馈,诸如一个环 (例如某(例如某试验须重复多次)或条件分支(例如:一旦试验须重复多次)或条件分支(例如:一旦检查中发现错误,设计就要修改)。从而在检查中发现错误,设计就要修改)。从而在绘制网

19、络图的过程中会形成许多条件分支,绘制网络图的过程中会形成许多条件分支,而在而在PDM、ADM中是绝对不允许的。这种网中是绝对不允许的。这种网络图在实际项目中使用的很少。络图在实际项目中使用的很少。第3章 软件项目进度计划 前一页 休息南京理工大学计算机学院 28里程碑图里程碑图里程碑显示项目进展中的重大工作完成里程碑显示项目进展中的重大工作完成里程碑不同于活动里程碑不同于活动活动是需要消耗资源的活动是需要消耗资源的里程碑仅仅表示事件的标记里程碑仅仅表示事件的标记第3章 软件项目进度计划 前一页 休息南京理工大学计算机学院 29里程碑图示里程碑图示SpecificationDesign08/98

20、11/98Testing02/995/99AvailableCoding9/0011/00Announce第3章 软件项目进度计划 前一页 休息南京理工大学计算机学院 30里程碑图示里程碑图示第3章 软件项目进度计划 前一页 休息南京理工大学计算机学院 31资源图资源图资 源 图05010015020025013579111315时 间 ( 周 )资源(工时)第3章 软件项目进度计划 前一页 休息南京理工大学计算机学院 323.5 任务资源估计任务资源估计第3章 软件项目进度计划 前一页 休息南京理工大学计算机学院 33任务资源估计任务资源估计1)对于特定的任务它的难度如何?)对于特定的任务它

21、的难度如何?2)是否有唯一的特性影响资源的分配?)是否有唯一的特性影响资源的分配?3)企业以往类似项目的状况?个人的成本如)企业以往类似项目的状况?个人的成本如何?何?4)企业现在是否有完成项目合适的资源)企业现在是否有完成项目合适的资源 - 人、设备、资料等?企业的政策是否能够影人、设备、资料等?企业的政策是否能够影响这些合适的资源。响这些合适的资源。5)是否需要更多的资源来完成这个项目,是)是否需要更多的资源来完成这个项目,是否需要外包等?否需要外包等?第3章 软件项目进度计划 前一页 休息南京理工大学计算机学院 343.6 项目历时估计项目历时估计第3章 软件项目进度计划 前一页 休息南

22、京理工大学计算机学院 35项目历时估计项目历时估计项目进度估算是估计任务的持续时间项目进度估算是估计任务的持续时间-历时历时估计估计每个任务的历时估计每个任务的历时估计项目总历时估计项目总历时估计第3章 软件项目进度计划 前一页 休息南京理工大学计算机学院 36历时估计应考虑的信息历时估计应考虑的信息1)实际的工作时间:比如一周工作几天,一天工作几个小)实际的工作时间:比如一周工作几天,一天工作几个小时等;正常工作时间,要充分考虑正常的工作时间,去掉节时等;正常工作时间,要充分考虑正常的工作时间,去掉节假日等。假日等。2)项目的人员规模:一般规划项目时,应该按照人员完成)项目的人员规模:一般规

23、划项目时,应该按照人员完成时间来考虑,比如多少人月,多少人天等。同时要考虑资源时间来考虑,比如多少人月,多少人天等。同时要考虑资源需求、资源质量和历史资料等等。资源数量的多少也决定活需求、资源质量和历史资料等等。资源数量的多少也决定活动的历时估计大多数活动所需时间由相关资源多少所决定。动的历时估计大多数活动所需时间由相关资源多少所决定。3)生产率:根据人员的技能考虑完成软件项目的生产率。)生产率:根据人员的技能考虑完成软件项目的生产率。4)有效工作时间:在正常的工作时间内。)有效工作时间:在正常的工作时间内。5)连续工作时间:不被打断的持续工作时间。)连续工作时间:不被打断的持续工作时间。6)

24、人员级别:不同的人员,级别不同,生产率不同,成本)人员级别:不同的人员,级别不同,生产率不同,成本也不同的。也不同的。7)历史项目:与这个项目有关的先前项目结果的记录,可)历史项目:与这个项目有关的先前项目结果的记录,可以帮助项目进行时间估计。以帮助项目进行时间估计。第3章 软件项目进度计划 前一页 休息南京理工大学计算机学院 37定额估计法定额估计法T=Q/(R*S)T:活动持续时间活动持续时间Q:活动的工作量活动的工作量R:人力或设备的数量人力或设备的数量S:产量定额产量定额,以单位时间完成的工作量表示以单位时间完成的工作量表示例如例如:一个软件项目的规模估算是:一个软件项目的规模估算是

25、Q = 6 人人月,如果有月,如果有 2 个开发人员即个开发人员即 R = 2 人,而每人,而每个开发人员的开发效率是个开发人员的开发效率是 S = 1(即正常情况(即正常情况下)下) , T = 6 / ( 2 x 1)= 3月,即这个项目需月,即这个项目需要要3个月完成;如果个月完成;如果 S = 1.5 , 则时间进度估则时间进度估算结果是算结果是 T = 6 / ( 2 x 1.5 ) = 2 月,即这个月,即这个项目需要项目需要 2 个月完成。个月完成。第3章 软件项目进度计划 前一页 休息南京理工大学计算机学院 38定额估计法定额估计法方法比较的简单,容易计算。方法比较的简单,容易

26、计算。适合项目的规模比较小,比如说小于适合项目的规模比较小,比如说小于10000LOC或者说小于或者说小于6个月的项目。个月的项目。第3章 软件项目进度计划 前一页 休息南京理工大学计算机学院 39经验导出模型经验导出模型经验导出模型:经验导出模型:D=a*EbD:月进度月进度E:人月工作量:人月工作量a=24b:1/3左右左右:依赖于项目的自然属性依赖于项目的自然属性第3章 软件项目进度计划 前一页 休息南京理工大学计算机学院 40建议掌握模型建议掌握模型Walston-Felix(IBM): D=2.4*E exp(0.35)基本基本COCOMO: D=2.5*Eb,b:0.32 0.38

27、例如,一个项目的规模例如,一个项目的规模估计是估计是 E = 65 人月,人月,如果模型中的参数。如果模型中的参数。a = 3 , b = 1/3,则,则 D = 3651/3 = 12月,即月,即65人月的软件规模,估计人月的软件规模,估计需要需要12个月完成。个月完成。方式方式b b有机有机0.38半半有机有机0.35嵌入式嵌入式0.32第3章 软件项目进度计划 前一页 休息南京理工大学计算机学院 41工程评估评审技术工程评估评审技术(Program Evaluation and Review Technique)利用网络顺序图逻辑关系和加权利用网络顺序图逻辑关系和加权历时估算来计算项目历

28、时的技术。历时估算来计算项目历时的技术。当估算项目中某项单独的活动,存在很大的当估算项目中某项单独的活动,存在很大的不确定性时采用。不确定性时采用。它是基于对某项任务的乐观,悲观以及最可它是基于对某项任务的乐观,悲观以及最可能的概率时间估计能的概率时间估计采用加权平均得到期望值采用加权平均得到期望值E=(O+4M+P)/6,O是最小估算值是最小估算值:乐观乐观(Optimistic), P是最大估算值是最大估算值:悲观悲观(Pessimistic),M是最大可能估算是最大可能估算(Most Likely)。第3章 软件项目进度计划 前一页 休息南京理工大学计算机学院 42工程评估评审技术工程评

29、估评审技术第3章 软件项目进度计划 前一页 休息南京理工大学计算机学院 43PERT的评估进度风险的评估进度风险用用 PERT 方法估计历时存在一定的风险,因方法估计历时存在一定的风险,因此有必要进一步给出风险分析结果。为此引此有必要进一步给出风险分析结果。为此引入了标准差(入了标准差(standard deviation)和方差)和方差(variance)的概念。)的概念。标准差标准差 =(最大估算值最大估算值-最小估算值最小估算值)/6方差方差2 = (最大估算值最大估算值-最小估算值最小估算值)/62第3章 软件项目进度计划 前一页 休息南京理工大学计算机学院 44PERT评估存在多个活

30、动的一条路径评估存在多个活动的一条路径期望值期望值E=E1+E2+.En方差方差2= (1)2 +(2)2+.+ (n)2标准差标准差 =(1)2+(2)2+.+(n)2)1/2 12345ACBD第3章 软件项目进度计划 前一页 休息南京理工大学计算机学院 45项目的标准差和方差项目的标准差和方差任务任务A、B、C的标准差和方差以及这个路径的标准差和方差以及这个路径的标准差和方差。的标准差和方差。21432,3,64,6,83,4,6JKL 项项活动活动O,M,PE 2J2,3,63.334/616/36K4,6,864/616/36L3,4,64.173/69/36估计项目总历时估计项目总

31、历时13.51.0741/36第3章 软件项目进度计划 前一页 休息南京理工大学计算机学院 46项目完成的概率分布项目完成的概率分布根据概率理论,对于遵循正态概率分布的均根据概率理论,对于遵循正态概率分布的均值值 E 而言,而言, E 1的概率分布是的概率分布是68.3% , E 2的概率分布是的概率分布是95.5% , E 3的概率分的概率分布是布是99.7% 。68.3%95.5%99.7%第3章 软件项目进度计划 前一页 休息南京理工大学计算机学院 47项目完成的概率分布项目完成的概率分布项目的项目的 PERT 总历时估计是总历时估计是 13.5 天,标准差天,标准差= 1.07。所以这

32、个项目总历时估计的概率见下表。即。所以这个项目总历时估计的概率见下表。即项目在项目在12.43天到天到14.5天内完成的概率是天内完成的概率是68.3%,项,项目在目在11.36天到天到15.64天内完成的概率是天内完成的概率是95.5%,项,项目在目在10.29天到天到16.71天内完成的概率是天内完成的概率是99.7。平均历平均历 时时E=13.5, =1.07范围范围概率概率从从到到T1 68.3%12.4314.57T2 2 95.5%11.3615.64T3 3 99.7%10.2916.71第3章 软件项目进度计划 前一页 休息南京理工大学计算机学院 48例子例子图图3-13所示项

33、目在所示项目在14.57天内完成的概率是多天内完成的概率是多少?少?解:由于解:由于14.57 = 13.5 + 1.07 = E 1。所以项目在所以项目在14.57天内完成的概率是箭头天内完成的概率是箭头1以以左的概率,很显然它等于箭头左的概率,很显然它等于箭头 2以左的概率以左的概率加上加上68.2/2,即,即84.2% ,所以项目在,所以项目在14.57天天内完成的概率是内完成的概率是84.2% ,即接近于,即接近于85。第3章 软件项目进度计划 前一页 休息南京理工大学计算机学院 49例子例子-2 +2 -3 -1 +1 +3 68.3%95.5%99.7%ET=E+ =13.5+1.

34、07=14.57P=50%+34 2%=84.2%68.3/2 % =34.2%50%第3章 软件项目进度计划 前一页 休息南京理工大学计算机学院 50专家估计方法专家估计方法通过专家依靠过去资料信息进行判断,以估通过专家依靠过去资料信息进行判断,以估算进度的方法。算进度的方法。如果找不到合适的专家,估计结果往往不可如果找不到合适的专家,估计结果往往不可靠并具有较大的风险。靠并具有较大的风险。第3章 软件项目进度计划 前一页 休息南京理工大学计算机学院 51类推估计方法类推估计方法类推估计意味着利用一个先前类似活动的实类推估计意味着利用一个先前类似活动的实际时间作为估计未来活动时间的基础,这种

35、际时间作为估计未来活动时间的基础,这种方法常用于项目早期,掌握的项目信息不多方法常用于项目早期,掌握的项目信息不多。类推估计是专家判断的一种形式,以下情况类推估计是专家判断的一种形式,以下情况的类推估计是可靠的:的类推估计是可靠的:1)先前活动和当前活动是本质上类似而不仅仅)先前活动和当前活动是本质上类似而不仅仅是表面的相似;是表面的相似;2)专家有所需专长。对于软件项目,利用企业)专家有所需专长。对于软件项目,利用企业的历史数据进行历时估计是常见的方法。的历史数据进行历时估计是常见的方法。第3章 软件项目进度计划 前一页 休息南京理工大学计算机学院 52模拟估计方法模拟估计方法模拟(模拟(s

36、imulation)是用不同的假设试验一)是用不同的假设试验一些情形,以便计算相应的时间,最常见方法些情形,以便计算相应的时间,最常见方法是蒙特卡罗分析技术(是蒙特卡罗分析技术( Monte Carlo analysis)。在这种方法中,假设了各活动)。在这种方法中,假设了各活动所用时间的概率分布以用来计算整个项目完所用时间的概率分布以用来计算整个项目完成所需时间的概率分布。让计算机多次进行成所需时间的概率分布。让计算机多次进行一个项目的模拟,就可以得出一个可能结果一个项目的模拟,就可以得出一个可能结果的范围和每一结果的概率。的范围和每一结果的概率。蒙特卡罗分析的结果可能比蒙特卡罗分析的结果可

37、能比PERT和和CPM方方法结果更加悲观的,原因是采用了最悲观的法结果更加悲观的,原因是采用了最悲观的情形进行分析的。情形进行分析的。第3章 软件项目进度计划 前一页 休息南京理工大学计算机学院 53基于承诺的进度估计方法基于承诺的进度估计方法从需求出发去安排进度从需求出发去安排进度不进行中间的工作量(规模)估计不进行中间的工作量(规模)估计要求开发人员做出进度承诺,非进度估算要求开发人员做出进度承诺,非进度估算优点优点有利于开发者对进度的关注有利于开发者对进度的关注有利于开发者在接受承诺之后的士气高昂有利于开发者在接受承诺之后的士气高昂缺点缺点开发人员估计的比较的乐观开发人员估计的比较的乐观

38、易于产生大的估算误差易于产生大的估算误差第3章 软件项目进度计划 前一页 休息南京理工大学计算机学院 54JonesJones的一阶估算准则的一阶估算准则取得功能点的总和取得功能点的总和从幂次表中选择合适的幂次将它升幂从幂次表中选择合适的幂次将它升幂如果如果 FP=350平均水平的商业软件公司平均水平的商业软件公司 则则粗略的进度粗略的进度= 3500.43=12月月软件类型最优级平均最差级系统软件系统软件0.430.450.48商业软件商业软件0.410.430.46封装商品软件封装商品软件0.390.420.45第3章 软件项目进度计划 前一页 休息南京理工大学计算机学院 55管理预留管理

39、预留管理预留是一项加在项目末端的人为任务,管理预留是一项加在项目末端的人为任务,不是加在每一个任务间隔上,即给项目增加不是加在每一个任务间隔上,即给项目增加一个储备时间。一个储备时间。给储备所分配的时间一般是项目中完成所有给储备所分配的时间一般是项目中完成所有任务需要时间的任务需要时间的10%15%。当一项任务超出。当一项任务超出了分配的时间,超出的部分使用关键路径末了分配的时间,超出的部分使用关键路径末端的管理预留。端的管理预留。管理预留使得项目经理用百分比来察看项目管理预留使得项目经理用百分比来察看项目的进展情况。的进展情况。第3章 软件项目进度计划 前一页 休息南京理工大学计算机学院 5

40、6管理预留管理预留增加管理预留,而不是增加每项任务的历时,因为增加管理预留,而不是增加每项任务的历时,因为帕肯森定律(帕肯森定律(Parkingsongs law)指出工作总是)指出工作总是拖延到它所能够允许最迟完成的那一天。拖延到它所能够允许最迟完成的那一天。也就是说如果工作允许它拖延、推迟完成的话,往也就是说如果工作允许它拖延、推迟完成的话,往往这个工作总是推迟到它能够最迟完成的那一刻,往这个工作总是推迟到它能够最迟完成的那一刻,很少有提前完成的。很少有提前完成的。如果你说一项任务需要花费如果你说一项任务需要花费10小时完成的话,可能小时完成的话,可能你自己知道只需要你自己知道只需要6小时

41、就可以完成,但却不可思小时就可以完成,但却不可思议的花费了议的花费了10小时。这样的话,他们会不珍惜时间小时。这样的话,他们会不珍惜时间,可能会找一些其他事情来做或者简单的等待,直,可能会找一些其他事情来做或者简单的等待,直到预留时间花完,才开始正常的项目工作以期待将到预留时间花完,才开始正常的项目工作以期待将项目成功完成。项目成功完成。第3章 软件项目进度计划 前一页 休息南京理工大学计算机学院 57管理预留管理预留在每一项任务的产生过程中,应该总是反映在每一项任务的产生过程中,应该总是反映任务完成所需要的准确时间。任务完成所需要的准确时间。可以使用可以使用 PERT 方法中的最乐观值、最悲

42、观方法中的最乐观值、最悲观值和最可能值来估算。但不要因为考虑了消值和最可能值来估算。但不要因为考虑了消极的因素(例如出现错误、返工和活动延迟极的因素(例如出现错误、返工和活动延迟等)而增加每一项任务所需要的时间。等)而增加每一项任务所需要的时间。管理预留是将每一项任务的管理预留是将每一项任务的预留时间累加在预留时间累加在一起放在一起放在关键路径末端关键路径末端,而不要增加每一项,而不要增加每一项任务时间。任务时间。第3章 软件项目进度计划 前一页 休息南京理工大学计算机学院 583.7 进度计划编制进度计划编制第3章 软件项目进度计划 前一页 休息南京理工大学计算机学院 59进度计划编制进度计

43、划编制进度计划编制是决定项目活动的开始和结束进度计划编制是决定项目活动的开始和结束日期的过程,若开始和结束日期是不现实的日期的过程,若开始和结束日期是不现实的,项目不可能按计划完成。,项目不可能按计划完成。编制计划的时候,编制计划的时候,成本成本估计、估计、时间时间估计、进估计、进度编制等过程常常是交织在一起,这些过程度编制等过程常常是交织在一起,这些过程反复多次,最后才能确定项目进度计划。一反复多次,最后才能确定项目进度计划。一个进度计划是整个项目计划的一部分。个进度计划是整个项目计划的一部分。第3章 软件项目进度计划 前一页 休息南京理工大学计算机学院 60进度计划编制进度计划编制进度计划

44、编制的输入有项目网络图、活动历时估计进度计划编制的输入有项目网络图、活动历时估计、资源资源需求、资源库描述(对进度编制而言,有关需求、资源库描述(对进度编制而言,有关什么资源,在什么时候,以何种方法可供利用是必什么资源,在什么时候,以何种方法可供利用是必须知道的)、日历表、超前与滞后、约束和假设(须知道的)、日历表、超前与滞后、约束和假设(例如:强制性日期、关键事件或里程碑事件,项目例如:强制性日期、关键事件或里程碑事件,项目支助者、项目顾客或其他项目相关人提出在某一特支助者、项目顾客或其他项目相关人提出在某一特定日期前完成某些工作细目,一旦定下来,这些日定日期前完成某些工作细目,一旦定下来,

45、这些日期就很难被更改了)等。期就很难被更改了)等。进度估算和进度编制常常是结合在一起进行的,采进度估算和进度编制常常是结合在一起进行的,采用的方法也是一致的。一般说,用的方法也是一致的。一般说,项目进度编制的方项目进度编制的方法主要有法主要有:关键路径法(:关键路径法(CPM)、时间压缩法、资)、时间压缩法、资源调整尝试法、关键链路法等。源调整尝试法、关键链路法等。第3章 软件项目进度计划 前一页 休息南京理工大学计算机学院 61关健路径法关健路径法根据指定的网络图逻辑关系和单一的历时估根据指定的网络图逻辑关系和单一的历时估算,计算每一个活动的单一的、确定的最早算,计算每一个活动的单一的、确定

46、的最早和最迟开始和完成日期。和最迟开始和完成日期。计算浮动时间。计算浮动时间。计算网络图中最长的路径。计算网络图中最长的路径。确定项目完成时间确定项目完成时间第3章 软件项目进度计划 前一页 休息南京理工大学计算机学院 62基本术语基本术语1)最早开始时间()最早开始时间(Early Start , ES):表):表示一项任务(活动)的最早可以开始执行的示一项任务(活动)的最早可以开始执行的时间。时间。2)最晚开始时间()最晚开始时间(Late Start ,LS):表):表示一项任务(活动)的最晚可以开始执行的示一项任务(活动)的最晚可以开始执行的时间。时间。3)最早完成时间()最早完成时间

47、(Early Finish,EF):表):表示一项任务(活动)的最早可以完成的时间示一项任务(活动)的最早可以完成的时间。4)最晚完成时间()最晚完成时间(Late Finish ,LF):表):表示一项任务(活动)的最晚可以完成的时间示一项任务(活动)的最晚可以完成的时间。第3章 软件项目进度计划 前一页 休息南京理工大学计算机学院 63基本术语基本术语5)超前()超前(Lead):表示两个任务(活动)表示两个任务(活动)的逻辑关系所允许的提前后置任务(活动)的逻辑关系所允许的提前后置任务(活动)的时间,它是网络图中活动间的固定可提前的时间,它是网络图中活动间的固定可提前时间时间。6)滞后(

48、)滞后(Lag):表示两个任务(活动)的):表示两个任务(活动)的逻辑关系所允许的推迟后置任务(活动)的逻辑关系所允许的推迟后置任务(活动)的时间,是网络图中活动间的固定等待时间。时间,是网络图中活动间的固定等待时间。第3章 软件项目进度计划 前一页 休息南京理工大学计算机学院 64基本术语基本术语7)浮动时间()浮动时间(Float)浮动时间是一个任务(活动)浮动时间是一个任务(活动)的机动性,它是一个活动在不影响项目完成的情)的机动性,它是一个活动在不影响项目完成的情况下可以延迟的时间量。其中:况下可以延迟的时间量。其中:总浮动(总浮动(Total Float):是在不影响项目最早完成时间

49、):是在不影响项目最早完成时间本任务(活动)可以延迟的时间。本任务(活动)可以延迟的时间。Total Float = LS-ES 或者或者 Total Float = LF-EF。自由浮动(自由浮动(Free Float):是在不影响后置任务最早开始):是在不影响后置任务最早开始时间本任务(活动)可以延迟的时间。时间本任务(活动)可以延迟的时间。 Free Float = ES ( successor )- EF ( predecessor) - Lag(successor 表示后置任务,表示后置任务,predecessor 表示前置任务,表示前置任务,Lag那是那是 successor 与与

50、 predecessor 之间的滞后时间)。之间的滞后时间)。作为项目经理应该避免一些对项目不利的因素作为项目经理应该避免一些对项目不利的因素严禁不应该的浮动严禁不应该的浮动避免损失避免损失第3章 软件项目进度计划 前一页 休息南京理工大学计算机学院 65基本术语基本术语8)关键路径:项目是由各个任务构成的,每)关键路径:项目是由各个任务构成的,每个任务都有一个最早、最迟的开始时间和结个任务都有一个最早、最迟的开始时间和结束时间,如果一个任务的最早和最迟时间相束时间,如果一个任务的最早和最迟时间相同,则表示其为关键任务,一系列不同任务同,则表示其为关键任务,一系列不同任务链条上的关键任务链接成

51、为项目的关键路径链条上的关键任务链接成为项目的关键路径,关键路径是整个项目的主要矛盾,是确保,关键路径是整个项目的主要矛盾,是确保项目能否按时完成的关键。项目能否按时完成的关键。关键路径是网络图中浮动为关键路径是网络图中浮动为0,而且是网络图,而且是网络图中的最长路径。关键路径上的任何活动延迟中的最长路径。关键路径上的任何活动延迟,都会导致整个项目完成时间的延迟。它是,都会导致整个项目完成时间的延迟。它是完成项目的最短时间量。完成项目的最短时间量。第3章 软件项目进度计划 前一页 休息南京理工大学计算机学院 66例子例子1第3章 软件项目进度计划 前一页 休息南京理工大学计算机学院 67例子例

52、子2第3章 软件项目进度计划 前一页 休息南京理工大学计算机学院 68例子例子3第3章 软件项目进度计划 前一页 休息南京理工大学计算机学院 69关于关键路径的其他说明关于关键路径的其他说明明确关键路径后,你可以合理安排进度明确关键路径后,你可以合理安排进度关键路径可能不止一条关键路径可能不止一条在项目的进行过程中,关键路径可能改变的在项目的进行过程中,关键路径可能改变的第3章 软件项目进度计划 前一页 休息南京理工大学计算机学院 70网络图中的任务图示网络图中的任务图示第3章 软件项目进度计划 前一页 休息南京理工大学计算机学院 71正推法正推法1)首先确定项目的开始时间。)首先确定项目的开

53、始时间。2)项目的开始时间是网络图中第一个任务()项目的开始时间是网络图中第一个任务(活动)的最早开始时间。活动)的最早开始时间。3)从左到右,从上到下进行任务编排。)从左到右,从上到下进行任务编排。4)当一个任务有多个前置任务时,选择其中)当一个任务有多个前置任务时,选择其中最大的最早完成日期(加上最大的最早完成日期(加上 lag或者减或者减Lead)作为其后置任务的最早开始日期。)作为其后置任务的最早开始日期。5)公式:)公式: Es + Duration = EF ( Durauon 是一个任务(是一个任务(活动)的历时时间)活动)的历时时间) EF Lag ESs(ESs是后置任务(活

54、动)的是后置任务(活动)的最早开始时间)最早开始时间)第3章 软件项目进度计划 前一页 休息南京理工大学计算机学院 72正推法正推法第3章 软件项目进度计划 前一页 休息南京理工大学计算机学院 73逆推法逆推法1)首先确定项目的结束时间。)首先确定项目的结束时间。2)项目的结束时间是网络图中最后一个任务)项目的结束时间是网络图中最后一个任务(活动)的最晚结束时间。(活动)的最晚结束时间。3)从右到左,从上到下进行计算。)从右到左,从上到下进行计算。4)当一个前置任务有多个后置任务时,选择)当一个前置任务有多个后置任务时,选择其中最小最晚开始日期(减其中最小最晚开始日期(减lag或者加上或者加上

55、Lead)作为其前置任务的最晚完成日期。)作为其前置任务的最晚完成日期。5)公式:)公式:LF - Duration = LSLS Lag = LFp :LFp是前置任务的最晚完是前置任务的最晚完成时间。成时间。第3章 软件项目进度计划 前一页 休息南京理工大学计算机学院 74逆推法逆推法第3章 软件项目进度计划 前一页 休息南京理工大学计算机学院 75课堂练习课堂练习作为项目经理,你需要给一个软件项目做计作为项目经理,你需要给一个软件项目做计划安排,经过任务分解后得到任务划安排,经过任务分解后得到任务A,B,C,D,E,F,G,假设各个任务之间没有滞,假设各个任务之间没有滞后和超前,下图是这

56、个项目的后和超前,下图是这个项目的PDM网络图。网络图。通过历时估计已经估算出每个任务的工期,通过历时估计已经估算出每个任务的工期,现已标识在现已标识在PDM网络图上。假设项目的最早网络图上。假设项目的最早开工日期是第天,请计算每个任务的最早开工日期是第天,请计算每个任务的最早开始时间,最晚开始时间,最早完成时间,开始时间,最晚开始时间,最早完成时间,最晚完成时间,同时确定关键路径,并计算最晚完成时间,同时确定关键路径,并计算关键路径的长度,计算任务关键路径的长度,计算任务F的自由浮动和总的自由浮动和总浮动。浮动。第3章 软件项目进度计划 前一页 休息南京理工大学计算机学院 76课堂练习课堂练

57、习LFLSEFESDuration=3Task GLFLSEFESDuration=4Task A0LFLSEFESDuration=6Task BLFLSEFESDuration=7Task CLFLSEFESDuration=5Task DLFLSEFESDuration=8Task ELFLSEFESDuration=8Task F1.确定确定CP以及以及CP的长度?的长度?2.的自由浮动和总浮动?的自由浮动和总浮动?LFLSEFESDuration=8Task F第3章 软件项目进度计划 前一页 休息南京理工大学计算机学院 77课堂练习课堂练习-答案答案LFLSEFESDuration

58、=3Task GLFLSEFESDuration=4Task A0LFLSEFESDuration=6Task BLFLSEFESDuration=7Task CLFLSEFESDuration=5Task DLFLSEFESDuration=8Task ELFLSEFESDuration=8Task F44104121219192412202427272424241619191212612440CP:A-E-C-D-GCP Path:27FF(F)=4TF(F)=4第3章 软件项目进度计划 前一页 休息南京理工大学计算机学院 78网络计划技术网络计划技术网络计划技术作为现代管理的方法与传统的

59、计划管网络计划技术作为现代管理的方法与传统的计划管理方法相比较,具有明显优点,主要表现为:理方法相比较,具有明显优点,主要表现为:1)利用网络图模型,明确表达各项工作的逻辑关)利用网络图模型,明确表达各项工作的逻辑关系。按照网络计划方法,在制订工程计划时,首先系。按照网络计划方法,在制订工程计划时,首先必须理清楚该项目内的全部工作和它们之间的相互必须理清楚该项目内的全部工作和它们之间的相互关系,然后才能绘制网络图模型。关系,然后才能绘制网络图模型。2)通过网络图时间参数计算,确定关键工作和关)通过网络图时间参数计算,确定关键工作和关键线路。键线路。3)掌握机动时间,进行资源合理分配。)掌握机动

60、时间,进行资源合理分配。4)运用计算机辅助手段,方便网络计划的调整与)运用计算机辅助手段,方便网络计划的调整与控制。控制。第3章 软件项目进度计划 前一页 休息南京理工大学计算机学院 79网络计划技术网络计划技术为确保网络图的完整和安排的合理,可以进为确保网络图的完整和安排的合理,可以进行如下的检查:行如下的检查:1)是否正确标识了关键路径?)是否正确标识了关键路径?2)是否有哪个任务存在很大的浮动?如果有,)是否有哪个任务存在很大的浮动?如果有,则需要重新规划。则需要重新规划。3)是否有不合理的空闲时间?)是否有不合理的空闲时间?4)关键路径上有什么风险?)关键路径上有什么风险?5)浮动有多

61、大?)浮动有多大? 6)哪些任务有哪种类型的浮动?)哪些任务有哪种类型的浮动?7)工作可以在期望的时间内完成吗?)工作可以在期望的时间内完成吗?8)提交物可以在规定的时间内完成吗?)提交物可以在规定的时间内完成吗?第3章 软件项目进度计划 前一页 休息南京理工大学计算机学院 80关键路径关键路径关键路径法是理论上计算所有活动各自的最关键路径法是理论上计算所有活动各自的最早和最晚开始与结束日期,但计算时并没有早和最晚开始与结束日期,但计算时并没有考虑资源限制。这样算出的日期并不是实际考虑资源限制。这样算出的日期并不是实际进度,而是表示所需的时间长短,在编排实进度,而是表示所需的时间长短,在编排实

62、际的进度时,应该考虑资源限制和其他约束际的进度时,应该考虑资源限制和其他约束条件,把活动安排在上述时间区间内。所以条件,把活动安排在上述时间区间内。所以还需要诸如时间压缩、资源调整等方法。还需要诸如时间压缩、资源调整等方法。第3章 软件项目进度计划 前一页 休息南京理工大学计算机学院 81时间压缩法时间压缩法时间压缩法是一种数学分析的方法,是在不时间压缩法是一种数学分析的方法,是在不改变项目范围前提下(例如,满足规定的日改变项目范围前提下(例如,满足规定的日期或满足其他计划目标),寻找缩短项目时期或满足其他计划目标),寻找缩短项目时间途径的方法。间途径的方法。应急法和平行作业法都是时间压缩法。

63、应急法和平行作业法都是时间压缩法。第3章 软件项目进度计划 前一页 休息南京理工大学计算机学院 82应急法应急法应急法也称赶工(应急法也称赶工(crash),赶工也称为时),赶工也称为时间间-成本平衡方法,是权衡成本和进度间的成本平衡方法,是权衡成本和进度间的得失关系,以决定如何用最小增量成本以达得失关系,以决定如何用最小增量成本以达到最大量的时间压缩。到最大量的时间压缩。应急法并不总是产生一个可行的方案且常常应急法并不总是产生一个可行的方案且常常导致成本的增加。导致成本的增加。一旦项目的工作方法和工具得当,可以简单一旦项目的工作方法和工具得当,可以简单的通过增加人员和加班时间来缩短进度,进的

64、通过增加人员和加班时间来缩短进度,进行进度压缩。在进行进度压缩时存在一定的行进度压缩。在进行进度压缩时存在一定的进度压缩和费用增长的关系。进度压缩和费用增长的关系。第3章 软件项目进度计划 前一页 休息南京理工大学计算机学院 83时间成本平衡(时间成本平衡(time-Cost Trade-Off)方法)方法时间成本平衡方法是基于下面的假设:时间成本平衡方法是基于下面的假设:1)每个任务存在一个)每个任务存在一个“正常正常”进度(进度(normal time)和)和“可压缩可压缩”进度(进度(crssh time),一个),一个“正常正常”成本(成本(normal cost)和)和“可压缩可压缩

65、”成成本(本(crash cost)。)。 2)通过增加资源,每个任务的历时可以从)通过增加资源,每个任务的历时可以从“正正常常”的进度压缩到的进度压缩到“可压缩可压缩”进度。进度。3)每个任务无法在低于)每个任务无法在低于“可压缩可压缩”进度内完成进度内完成。4)有足够需要的资源可以利用。)有足够需要的资源可以利用。5)在)在“正常正常”与与“可压缩可压缩”之间,进度压缩与之间,进度压缩与成本的增长成正比的,单位进度压缩的成本(成本的增长成正比的,单位进度压缩的成本(cost per time period) = (可压缩成本(可压缩成本-正常成正常成本)本)/ (正常进度(正常进度-可压缩

66、进度)。可压缩进度)。第3章 软件项目进度计划 前一页 休息南京理工大学计算机学院 84例子例子任务任务A:正常进度正常进度7周周,成本成本5万;压缩到万;压缩到5周的周的成本是成本是6.2万万进度压缩单位成本进度压缩单位成本=(6.2-5)/(7-5)=6000元元/周周如果压缩到如果压缩到6周的成本是:周的成本是:5.6万万第3章 软件项目进度计划 前一页 休息南京理工大学计算机学院 85例子例子第3章 软件项目进度计划 前一页 休息南京理工大学计算机学院 86例子例子第3章 软件项目进度计划 前一页 休息南京理工大学计算机学院 87进度压缩因子方法进度压缩因子方法进度压缩与费用的进度压缩与费用的上涨不是总能呈现上涨不是总能呈现正比的关系,当进正比的关系,当进度被压缩到度被压缩到“正常正常”范围之外,工作范围之外,工作量就会急剧增加,量就会急剧增加,费用会迅速上涨。费用会迅速上涨。而且,软件项目存而且,软件项目存在一个可能的最短在一个可能的最短进度,这个最短进进度,这个最短进度是不能突破的。度是不能突破的。第3章 软件项目进度计划 前一页 休息南京理工大学计算机学院 88例子例子一


文档来源:https://www.renrendoc.com/paper/212528073.html

文档标签:

下载地址