《软件项目管理课程deka.ppt》由会员分享,可在线阅读,更多相关《软件项目管理课程deka.ppt(111页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、软件工程软件工程 岐兵 Email:个人成果,妥善保存,请勿传播个人成果,妥善保存,请勿传播软件定义软件定义软件开发软件开发软件使用软件使用与维护与维护软件生命周期软件生命周期个人成果,妥善保存,请勿传播个人成果,妥善保存,请勿传播n软件项目管理软件项目管理就就是是通通过过计计划划、组组织织和和控控制制等等一一系系列列活活动动,合合理理地地配配置置和和使使用用各各种种资资源源,以以达达到到既既定定目标的过程目标的过程软软件件项项目目管管理理先先于于任任何何技技术术活活动动之之前前开开始始,并且贯穿于软件的整个生命周期之中并且贯穿于软件的整个生命周期之中软软件件项项目目管管理理过过程程从从一一组
2、组项项目目计计划划活活动动开开始始,而而制制定定计计划划的的基基础础是是工工作作量量估估算算和和完完成期限估算成期限估算软件项目管理软件项目管理个人成果,妥善保存,请勿传播个人成果,妥善保存,请勿传播软件项目管理 (Software Management)经理管什么?经理管什么?计计 划划预预算算组组 织织进进 度度标标 准准个人成果,妥善保存,请勿传播个人成果,妥善保存,请勿传播课程内容提纲课程内容提纲n第13章:“软件项目管理”估算软件规模开发工作量估算进度计划人员组织质量保证软件配置管理能力成熟度模型个人成果,妥善保存,请勿传播个人成果,妥善保存,请勿传播估算软件规模估算软件规模n代码行
3、技术代码行技术代码行技术是比较简单的定量估算软件规模的方法。代码行技术是比较简单的定量估算软件规模的方法。n这种方法依据以往开发类似产品的经验和历史数据这种方法依据以往开发类似产品的经验和历史数据n估计实现一个功能所需要的源程序行数估计实现一个功能所需要的源程序行数n把实现每个功能所需要的源程序行数累加起来把实现每个功能所需要的源程序行数累加起来n标准值法(三点法)标准值法(三点法)为为了了使使得得对对程程序序规规模模的的估估计计值值更更接接近近实实际际值值,可可以以由多名有经验的软件工程师分别做出估计。由多名有经验的软件工程师分别做出估计。n每每个个人人都都估估计计程程序序的的最最小小规规模
4、模(a)、最最大大规规模模(b)和和最最可可能能的的规规模模(m),分分别别算算出出这这3种种规规模模的的平平均均值值a,b,c之之后后,再再用用下下式式计算程序规模的估计值:计算程序规模的估计值:个人成果,妥善保存,请勿传播个人成果,妥善保存,请勿传播代码行数代码行数(LOC),千行代码数,千行代码数(KLOC)代码行技术的主要优点代码行技术的主要优点n代代码码是是所所有有软软件件开开发发项项目目都都有有的的“产产品品”,而而且且很容易计算代码行数很容易计算代码行数代码行技术的缺点是代码行技术的缺点是n源源程程序序仅仅是是软软件件配配置置的的一一个个成成分分,用用它它的的规规模模代代表整个软
5、件的规模似乎不太合理;表整个软件的规模似乎不太合理;n用用不不同同语语言言实实现现同同一一个个软软件件所所需需要要的的代代码码行行数数并并不相同不相同,这种方法不适用于非过程语言。这种方法不适用于非过程语言。估算软件规模估算软件规模个人成果,妥善保存,请勿传播个人成果,妥善保存,请勿传播n功能点技术功能点技术功能点技术依赖对软件信息域特性和软件复功能点技术依赖对软件信息域特性和软件复杂性的评估结果,估算软件规模。杂性的评估结果,估算软件规模。1 信息域特性信息域特性n输输入入项项数数(Inp):用用户户向向软软件件输输入入的的项项数数,这这些些输入给软件提供面向应用的数据。输入给软件提供面向应
6、用的数据。n输输出出项项数数(Out):软软件件向向用用户户输输出出的的项项数数,它它们们向向用用户户提提供供面面向向应应用用的的信信息息,例例如如,报报表表和和出出错信息等。报表内的数据项不单独计数。错信息等。报表内的数据项不单独计数。估算软件规模估算软件规模个人成果,妥善保存,请勿传播个人成果,妥善保存,请勿传播 n查查询询数数(Inq):查查询询即即是是一一次次联联机机输输入入,它它导导致致软软件以联机输出方式产生某种即时响应。件以联机输出方式产生某种即时响应。n主主文文件件数数(Maf):逻逻辑辑主主文文件件(即即数数据据的的一一个个逻逻辑辑组组合合,它它可可能能是是大大型型数数据据库
7、库的的一一部部分分或或是是一一个个独独立的文件立的文件)的数目。的数目。n外外部部接接口口数数(Inf):机机器器可可读读的的全全部部接接口口(例例如如,磁磁盘盘或或磁磁带带上上的的数数据据文文件件)的的数数量量,用用这这些些接接口口把把信息传送给另一个系统。信息传送给另一个系统。估算软件规模估算软件规模个人成果,妥善保存,请勿传播个人成果,妥善保存,请勿传播估算功能点的步骤估算功能点的步骤n用用下下述述3个个步步骤骤,可可估估算算出出一一个个软软件件的的功功能能点点数数(即软件规模即软件规模)(1)计算未调整的功能点数计算未调整的功能点数UFPn把把lnp、Out、lnq、Maf和和Inf分
8、分为为简简单单级级、平平均均级级或或复复杂杂级级,并并根根据据其其等等级级为为每每个个特特性性分分配配一一个个功能点数。功能点数。n计算未调整的功能点数计算未调整的功能点数UFP:UFP=aUFP=a1 1 lnp+alnp+a2 2 Out+aOut+a3 3 Inq+aInq+a4 4 Maf+aMaf+a5 5 InfInf a ai i(1i5)(1i5)是是是是信信信信息息息息域域域域特特特特性性性性系系系系数数数数其其其其值值值值由由由由相相相相应应应应特特特特性性性性的复杂级别决定,如下表所示的复杂级别决定,如下表所示的复杂级别决定,如下表所示的复杂级别决定,如下表所示:估算软件
9、规模估算软件规模个人成果,妥善保存,请勿传播个人成果,妥善保存,请勿传播 复杂级别复杂级别 特性系数特性系数 简单简单平均平均复杂复杂输入系数输入系数 a a1 1346输出系数输出系数 a a2 2457查询系数查询系数 a a3 3346文件系数文件系数 a a4 471015接口系数接口系数 a a5 55710估算软件规模估算软件规模个人成果,妥善保存,请勿传播个人成果,妥善保存,请勿传播(2)计算技术复杂性因子计算技术复杂性因子TCFn这一步度量这一步度量14种技术因素对软件规模的影响程度。种技术因素对软件规模的影响程度。n这这些些因因素素包包括括高高处处理理率率、性性能能标标准准(
10、例例如如,响响应应时时间间)、联联机机更更新新等等,在在表表132中中列列出出了了全全部部技技术术因因素素,并并用用Fi,(1 i 14)代代表表这这些些因因素素。根根据据软件的特点,为每个因素分配一个从软件的特点,为每个因素分配一个从0到到5的值。的值。n计算技术因素对软件规模的综合影响程度计算技术因素对软件规模的综合影响程度DI:ID=ID=F Fi i ;ID ;ID的值在的值在的值在的值在0-700-70之间之间之间之间n计算技术复杂因子计算技术复杂因子 TCFTCF=0.65+0.01TCF=0.65+0.01 ID ID ;TCFTCF的值在的值在的值在的值在0.65-1.350.
11、65-1.35之间之间之间之间估算软件规模估算软件规模个人成果,妥善保存,请勿传播个人成果,妥善保存,请勿传播序号序号F Fi i技术因数技术因数序号序号F Fi i技术因数技术因数1F1数据通信数据通信8F8联机更新联机更新2F2分布式分布式 数据处理数据处理9F9复杂的计算复杂的计算3F3性能标准性能标准10F10可重用性可重用性4F4高负荷的硬件高负荷的硬件11F11安装方便安装方便5F5高处理率高处理率12F12操作方便操作方便6F6联机数据输入联机数据输入13F13可移植性可移植性7F7终端用户效率终端用户效率14F14可维护性可维护性估算软件规模估算软件规模个人成果,妥善保存,请勿
12、传播个人成果,妥善保存,请勿传播(3)计算功能点数计算功能点数FPFPUFPTCFn功能点数与所用的编程浯言无关功能点数与所用的编程浯言无关n在在判判断断信信息息域域特特性性复复杂杂级级别别和和技技术术因因素素的的影影响响程程度时,存在着相当大的主观因素。度时,存在着相当大的主观因素。估算软件规模估算软件规模个人成果,妥善保存,请勿传播个人成果,妥善保存,请勿传播课程内容提纲课程内容提纲n第13章:“软件项目管理”估算软件规模开发工作量估算进度计划人员组织质量保证软件配置管理能力成熟度模型个人成果,妥善保存,请勿传播个人成果,妥善保存,请勿传播软软件件估估算算模模型型使使用用由由经经验验导导出
13、出的的公公式式来来预预测测软软件件开开发发工工作作量量,工工作作量量是是软软件件规规模模(KLOC或或FP)的函数,工作量的单位通常是)的函数,工作量的单位通常是人月人月(pm)n大多数估算模型的经验数据,都是从有限个项目的样本集中总结出来的n没有一个估算模型可以适用于所有类型的软件和开发环境开发工作量估算开发工作量估算个人成果,妥善保存,请勿传播个人成果,妥善保存,请勿传播n静态单变量模型静态单变量模型总体结构形式总体结构形式 E=A+B(ev)cA、B和和C是是由由经经验验数数据据导导出出的的常常数数,E是是以以人人月月为为单单位的工作量,位的工作量,ev是估算变量是估算变量(KLOC或或
14、FP)n几个典型的静态单变量模型几个典型的静态单变量模型1 面向面向KLOC的估算模型的估算模型n(1)Walston_Felix 模型模型 E=5.2(KLOC)0.91n(2)Bailey Basili 模型模型 E=5.5+0.73(KLOC)1.16n(3)Boehm 简单模型简单模型 E=3.2(KLOC)1.05n(4)Doty 模型模型(在在KLOC9时适用时适用)E=5.288(KLOC)1.047开发工作量估算开发工作量估算个人成果,妥善保存,请勿传播个人成果,妥善保存,请勿传播2 面向面向FP的估算模型的估算模型n(1)Albrecht&Gaffney模型模型 E-13.3
15、9+0.0545FPn(2)Maston,Barnett 和和 Mellichamp 模型模型 E585.7+15.12FP对对于于相相同同的的KLOC或或FP值值,用用不不同同模模型型估估算算将将得得出出不同的结果。主要原因是不同的结果。主要原因是n这这些些模模型型多多数数都都是是仅仅根根据据若若干干应应用用领领域域中中有有限限个个项项目目的的经经验验数据推导出来的,适用范围有限数据推导出来的,适用范围有限n必必须须根根据据当当前前项项目目的的特特点点选选择择适适用用的的估估算算模模型型,并并且且根根据据需需要适当地调整要适当地调整(例如,修改模型常数例如,修改模型常数)估算模型。估算模型。
16、开发工作量估算开发工作量估算个人成果,妥善保存,请勿传播个人成果,妥善保存,请勿传播n动态多变量模型动态多变量模型动动态态多多变变量量模模型型也也称称为为软软件件方方程程式式,它它是是根根据据从从4000多个当代软件项目中收集的生产率数据推导出来的。多个当代软件项目中收集的生产率数据推导出来的。该该模模型型把把工工作作量量看看作作是是软软件件规规模模和和开开发发时时间间这这两两个个变变量的函数。动态多变量估算模型的形式如下:量的函数。动态多变量估算模型的形式如下:E=(LOC B0.333/P)3 (1/t)4nE是以人月或人年为单位的工作量,是以人月或人年为单位的工作量,nt是以月或年为单位
17、的项目持续时间;是以月或年为单位的项目持续时间;nB是是特特殊殊技技术术因因子子,它它随随着着对对测测试试、质质量量保保证证、文文档档及及管管理理技技术术的的需需求求的的增增加加而而缓缓慢慢增增加加,对对于于较较小小的的程程序序(KLOC5-15),B0.16,对于超过,对于超过70 KLOC的程序,的程序,B=0.39;开发工作量估算开发工作量估算个人成果,妥善保存,请勿传播个人成果,妥善保存,请勿传播 nP是生产率参数,它反映了下述因素对工作量的影响:是生产率参数,它反映了下述因素对工作量的影响:总体过程成熟度及管理水平总体过程成熟度及管理水平总体过程成熟度及管理水平总体过程成熟度及管理水
18、平 使用良好的软件工程实践的程度使用良好的软件工程实践的程度使用良好的软件工程实践的程度使用良好的软件工程实践的程度 使用的程序设计语言的级别使用的程序设计语言的级别使用的程序设计语言的级别使用的程序设计语言的级别 软件环境的状态软件环境的状态软件环境的状态软件环境的状态 软件项目组的技术及经验软件项目组的技术及经验软件项目组的技术及经验软件项目组的技术及经验 应用系统的复杂程度应用系统的复杂程度应用系统的复杂程度应用系统的复杂程度n开发实时嵌入式软件时,开发实时嵌入式软件时,P的典型值为的典型值为2 000;开发电信系统;开发电信系统和系统软件时,和系统软件时,P=10 000;对于商业应用
19、系统来说;对于商业应用系统来说P=28 000。可以从历史数据导出适用于当前。可以从历史数据导出适用于当前项目的生产率参数值。项目的生产率参数值。开发工作量估算开发工作量估算个人成果,妥善保存,请勿传播个人成果,妥善保存,请勿传播nCOCOMO2模型模型COCOMO是是 构构 造造 性性 成成 本本 模模 型型(constructive cost model)的缩写的缩写n1981年年Boehm在在软软件件工工程程经经济济学学中中首首次次提提出出COCOMO模型模型n1997年年 Boehm等等 人人 提提 出出 的的 COCOMO2模模 型型,是是 原原 始始 的的COCOMO模模型型的的修
20、修订订版版,它它反反映映了了十十多多年年来来在在成成本本估估计计方方面所积累的经验。面所积累的经验。COCOMO2给出了给出了3个层次的开发工作量估算模型个层次的开发工作量估算模型n这这3个个层层次次的的模模型型在在估估算算工工作作量量时时,对对软软件件细细节节考考虑虑的的详详尽尽程度逐级增加。程度逐级增加。n这这些些模模型型既既可可以以用用于于不不同同类类型型的的项项目目,也也可可用用于于同同一一个个项项目目的不同开发阶段的不同开发阶段开发工作量估算开发工作量估算个人成果,妥善保存,请勿传播个人成果,妥善保存,请勿传播COCOMO2 三个层次的估算模型分别是三个层次的估算模型分别是n应用系统
21、组成模型应用系统组成模型 这这这这个个个个模模模模型型型型主主主主要要要要用用用用于于于于估估估估算算算算构构构构建建建建原原原原型型型型的的的的工工工工作作作作量量量量,模模模模型型型型名名名名字字字字暗示在构建原型时大量使用已有的构件。暗示在构建原型时大量使用已有的构件。暗示在构建原型时大量使用已有的构件。暗示在构建原型时大量使用已有的构件。n早期设计模型早期设计模型 这个模型适用于体系结构设计阶段。这个模型适用于体系结构设计阶段。这个模型适用于体系结构设计阶段。这个模型适用于体系结构设计阶段。n后体系结构模型后体系结构模型 这这这这个个个个模模模模型型型型适适适适用用用用于于于于完完完完
22、成成成成体体体体系系系系结结结结构构构构设设设设计计计计之之之之后后后后的的的的软软软软件件件件开开开开发发发发阶阶阶阶段。段。段。段。开发工作量估算开发工作量估算个人成果,妥善保存,请勿传播个人成果,妥善保存,请勿传播COCOMO2模模型型把把软软件件开开发发工工作作量量表表示示成成代代码行数(码行数(KLOC)的非线性函数:)的非线性函数:17 E=a KLOCb fi i=1E 是开发工作量(以人月为单位)是开发工作量(以人月为单位)a 是模型系数是模型系数 KLOC 是估计的源代码行数(以千行为单位)是估计的源代码行数(以千行为单位)b 是模型指数是模型指数fi(i1-17)是成本因素
23、)是成本因素开发工作量估算开发工作量估算个人成果,妥善保存,请勿传播个人成果,妥善保存,请勿传播Boehm把把成成本本因因素素划划分分成成产产品品因因素素、平平台台因因素、人员因素和项目因素等素、人员因素和项目因素等4类。类。表表133列列出出了了COCOMO2模模型型使使用用的的成成本本因因素及与之相联系的工作量系数。素及与之相联系的工作量系数。与与原原始始的的COCOMO模模型型相相比比,COCOMO2模模型型使使用用的的成成本本因因素素有有下下述述变变化化,这这些些变变化化反反映映了了在在过过去去十十几几年年中中软软件件行行业业取取得得的的巨巨大大进步。进步。开发工作量估算开发工作量估算
24、个人成果,妥善保存,请勿传播个人成果,妥善保存,请勿传播n(1)新新增增加加了了4个个成成本本因因素素,它它们们分分别别是是要要求求的的可可重重用用性性、需需要要的的文文档档量量、人人员员连连续续性性(即即人人员员稳稳定定程度程度)和多地点开发。和多地点开发。n(2)略略去去了了原原始始模模型型中中的的2个个成成本本因因素素(计计算算机机切切换换时时间间和和使使用用现现代代程程序序设设计计实实践践)。现现在在,开开发发人人员员普普遍遍使使用用工工作作站站开开发发软软件件,批批处处理理的的切切换换时时间间已已经不再是问题。经不再是问题。n(3)某某些些成成本本因因素素(分分析析员员能能力力、平平
25、台台经经验验、语语言言和和工工具具经经验验)对对生生产产率率的的影影响响(即即工工作作量量系系数数最最大大值值与与最最小小值值的的比比率率)增增加加了了,另另一一些些成成本本因因素素(程程序员能力序员能力)的影响减小了。的影响减小了。开发工作量估算开发工作量估算个人成果,妥善保存,请勿传播个人成果,妥善保存,请勿传播为为了了确确定定工工作作量量方方程程中中模模型型指指数数b的的值值,COCOMO2采采用用了了更更加加精精细细得得多多的的b分分级级模模型,这个模型使用型,这个模型使用5个分级因素个分级因素Wi,(1i5)n其其中中每每个个因因素素都都划划分分成成从从甚甚低低(Wi=5)到到特特高
26、高(Wi0)的的6个级别。然后用下式计算个级别。然后用下式计算b的数值:的数值:b=1.01+0.01 Winb的取值范围为的取值范围为1.01-1.26。开发工作量估算开发工作量估算个人成果,妥善保存,请勿传播个人成果,妥善保存,请勿传播COCOMO2使用的使用的5个分组因素如下所述;个分组因素如下所述;n(1)项项目目先先例例性性。这这个个分分级级因因素素指指出出,对对于于开开发发组组织织来来说说该该项目的新奇程度。项目的新奇程度。n(2)开开发发灵灵活活性性。这这个个分分级级因因素素反反映映出出,为为了了实实现现预预先先确确定定的外部接口需求及为了及早开发出产品而需增加的工作量。的外部接
27、口需求及为了及早开发出产品而需增加的工作量。n(3)风风险险排排除除度度。这这个个分分级级因因素素反反映映了了重重大大风风险险已已被被消消除除的的比比例例。在在多多数数情情况况下下,这这个个比比例例和和指指定定了了重重要要模模块块接接口口(即即选定了体系结构选定了体系结构)的比例密切相关。的比例密切相关。n(4)项项目目组组凝凝聚聚力力。这这个个分分级级因因素素表表明明了了开开发发人人员员相相互互协协作作时时可可能能存存在在的的困困难难。这这个个因因素素反反映映了了开开发发人人员员在在目目标标和和文文化化背背景景等等方方面面相相一一致致的的程程度度,以以及及开开发发人人员员组组成成一一个个小小
28、组组工作的经验。工作的经验。n(5)过过程程成成熟熟度度。这这个个分分级级因因素素反反映映了了按按照照CMM(见见137节节)度量出的项目组织的过程成熟度。度量出的项目组织的过程成熟度。开发工作量估算开发工作量估算个人成果,妥善保存,请勿传播个人成果,妥善保存,请勿传播在在原原始始的的COCOMO模模型型中中,仅仅粗粗略略地地考考虑虑了前两个分级因素对指数了前两个分级因素对指数b之值的影响。之值的影响。工工作作量量方方程程中中模模型型系系数数a的的典典型型值值为为3.0,在在实实际际工工作作中中应应该该根根据据历历史史经经验验数数据据确确定定一一个个适合本组织当前开发的项目类型的数值。适合本组
29、织当前开发的项目类型的数值。开发工作量估算开发工作量估算个人成果,妥善保存,请勿传播个人成果,妥善保存,请勿传播课程内容提纲课程内容提纲n第13章:“软件项目管理”估算软件规模开发工作量估算进度计划人员组织质量保证软件配置管理能力成熟度模型个人成果,妥善保存,请勿传播个人成果,妥善保存,请勿传播n项目进度计划项目进度计划项项目目管管理理者者的的目目标标是是定定义义全全部部项项目目任任务务,识识别别出出关关键键任任务务,跟跟踪踪关关键键任任务务的的进进展展状状况况,以以保保证证能能及及时时发发现现拖延进度拖延进度的情况。的情况。为为达达到到上上述述目目标标,管管理理者者必必须须制制定定一一个个足
30、足够够详详细细的的进进度表,以便监督项目进度并控制整个项目。度表,以便监督项目进度并控制整个项目。n软件项目的进度安排软件项目的进度安排是是这这样样一一种种活活动动,它它通通过过把把工工作作量量分分配配给给特特定定的的软软件件工工程程任任务务并并规规定定完完成成各各项项任任务务的的起起止止日日期期,从从而而将将估估算出的项目工作量分布于计划好的算出的项目工作量分布于计划好的项日持续期项日持续期内。内。进度计划将随着时间的流逝而不断演化。进度计划将随着时间的流逝而不断演化。进度计划进度计划个人成果,妥善保存,请勿传播个人成果,妥善保存,请勿传播n估算开发时间估算开发时间估算出完成给定项目所需的总
31、工作量之后估算出完成给定项目所需的总工作量之后接接下下来来需需要要回回答答的的问问题题就就是是:用用多多长长时时间间才才能完成该项目的开发工作能完成该项目的开发工作?n对对于于一一个个估估计计工工作作量量为为20人人月月的的项项目目,可可能能想想出出下列几种进度表:下列几种进度表:1 1个人用个人用个人用个人用2020个月完成该项目,个月完成该项目,个月完成该项目,个月完成该项目,4 4个人用个人用个人用个人用5 5个月完成该项目;个月完成该项目;个月完成该项目;个月完成该项目;2020个人用个人用个人用个人用1 1个月完成该项目个月完成该项目个月完成该项目个月完成该项目实实际际上上软软件件开
32、开发发时时间间与与从从事事开开发发工工作作的的人人数数之间并不是简单的反比关系。之间并不是简单的反比关系。进度计划进度计划个人成果,妥善保存,请勿传播个人成果,妥善保存,请勿传播 通通常常,成成本本估估算算模模型型也也同同时时提提供供了了估估算算开开发发时时间间T的的方程方程与与工工作作量量方方程程不不同同,各各种种模模型型估估算算开开发发时时间间的的方方程程很相似很相似例如:例如:nWalston-Felix模型模型T=2.5E0.35n原始的原始的COCOMO模型模型 T=2.5E0.38 nCOCOMO2模型模型 T=3.0E0.33+0.2*(b-1.01)nPutnam模型模型T=2
33、.4E1/3E是开发工作量是开发工作量(以人月为单位以人月为单位),T是开发时间是开发时间(以月为单位以月为单位)。进度计划进度计划个人成果,妥善保存,请勿传播个人成果,妥善保存,请勿传播开开发发时时间间与与从从事事开开发发工工作作的的人人数数并并不不成成反反比比关关系系。出现这种现象主要有下述两个原因:出现这种现象主要有下述两个原因:n当当小小组组变变得得更更大大时时,每每个个人人需需要要用用更更多多时时间间与与组组内内其其他他成成员讨论问题、协调工作,增加了通信开销。员讨论问题、协调工作,增加了通信开销。n如如果果在在开开发发过过程程中中增增加加小小组组人人员员,则则最最初初一一段段时时间
34、间内内项项目目组组总总生生产产率率不不仅仅不不会会提提高高反反而而会会下下降降。这这是是因因为为新新成成员员在在开开始始时时不不仅仅不不是是生生产产力力,而而且且在在他他们们学学习习期期间间还还需需要要花花费费小组其他成员的时间小组其他成员的时间n综综合合上上述述两两个个原原因因,存存在在被被称称为为Brooks规规律律的的下下述述现现象象:向一个已经延期的项目增加人力,只会使它更延期向一个已经延期的项目增加人力,只会使它更延期。进度计划进度计划个人成果,妥善保存,请勿传播个人成果,妥善保存,请勿传播项目组规模与项目组总生产率的关系项目组规模与项目组总生产率的关系n如如果果项项目目组组共共有有
35、P名名组组员员,每每个个组组员员必必须须与与所所有有其其他他组组员员通通信以协调开发活动,则通信路径数为信以协调开发活动,则通信路径数为P(P-1)2。n如如果果每每个个组组员员只只需需与与另另外外一一个个组组员员通通信信,则则通通信信路路径径数数为为P-1。n通信路径数大约在通信路径数大约在P-P22的范围内变化。的范围内变化。n组员个人平均生产率为组员个人平均生产率为Lr=L-l(P-1)r,r是对通信路径数的度量是对通信路径数的度量n对对于于一一个个规规模模为为P的的项项目目组组,项项目目组组的的总总生生产产率率为为Ltot=P(L-l(P-1)r)n对对于于给给定定的的一一组组L,P和
36、和r的的值值,总总生生产产率率是是项项目目组组规规模模P的的函函数数。随随着着P值值增增加加,将将从从0增增大大到到某某个个最最大大值值,然然后后再再下下降降。因因此此,存存在一个最佳的项目组规模在一个最佳的项目组规模Popt,这个规模的项目组其总生产率最高。这个规模的项目组其总生产率最高。进度计划进度计划个人成果,妥善保存,请勿传播个人成果,妥善保存,请勿传播举例举例n假假设设个个人人最最高高生生产产率率为为500LOC月月(即即L500),每每条条通通信信路路径径导导致致生生产产率率下下降降10(即即50)。如如果果每每个个组组员员都都必必须须与与组组内内所所有有其其他他组组员员通通信信(
37、r1),则则项项目目组组规规模模与与生生产产率率的的关关系系列列在在表表134中中,可可见见,在在这这种种情情况况下下项项目目组组的的最最佳佳规规模模是是5.5人。人。Boehm根根据据经经验验指指出出,软软件件项项目目的的开开发发时时间间最最多多可可以以减减少少到到正正常常开开发发时时间间的的75。如如果果要要求求一一个个软软件件系系统统的的开开发发时时间间过过短短,则则开开发发成功的概率几乎为零。成功的概率几乎为零。进度计划进度计划个人成果,妥善保存,请勿传播个人成果,妥善保存,请勿传播项目组规模项目组规模个人生产率个人生产率总生产率总生产率150050024509003400120043
38、501400530015005.52751512625015007200140081501200进度计划进度计划个人成果,妥善保存,请勿传播个人成果,妥善保存,请勿传播nGantt图图例例:重重新新油油漆漆一一座座矩矩形形木木板板房房,具具体体工工作作可可分分为为三三步步完完成成。首首先先刮刮掉掉旧旧漆漆,然然后后刷刷上上新新漆漆,最最后后清清理理溅溅在在窗窗户户上上的的油油漆漆。15名名工工人人去去完完成这项工作,规定有:成这项工作,规定有:5把刮漆用的刮板;把刮漆用的刮板;5把刷漆用的刷子;把刷漆用的刷子;5把清除溅在窗户上油漆用的小刮刀。把清除溅在窗户上油漆用的小刮刀。进度计划进度计划个
39、人成果,妥善保存,请勿传播个人成果,妥善保存,请勿传播板板房房的的第第2、4两两面面墙墙的的长长度度为为第第1、3两两面面墙墙的的长长度度的的2倍。倍。2134 一一种种做做法法是是首首先先刮刮掉掉四四面面墙墙壁壁上上的的旧旧漆漆,然然后后给给每每面面墙墙都都刷刷上上新新漆漆,最最后后清清除除溅溅在在每每个个窗窗户户上上的的油油漆漆。显显然然这这种种方方法法效效率率最最低低,因因为为1515名名工工人人中中由由于于工工具具的的限限制制,所所安安排排的的工工作作在在任任何何时时候候都都有有1010名名工工人人闲闲着着没没活活干干,完完成成全部工程需要全部工程需要3636小时。小时。进度计划进度计
40、划个人成果,妥善保存,请勿传播个人成果,妥善保存,请勿传播各工序所需时间各工序所需时间 工序工序 时间时间墙壁墙壁刮旧漆刮旧漆 刷新漆刷新漆清理清理1(3)2(4)3(6)1(2)2(4)4(8)6(12)2(4)进度计划进度计划个人成果,妥善保存,请勿传播个人成果,妥善保存,请勿传播 另另一一种种做做法法是是采采用用“流流水水作作业业法法”,即即先先由由5 5名名工工人人用用刮刮板板刮刮掉掉第第一一面面墙墙上上的的旧旧漆漆(另另外外1010名名工工人人休休息息),当当第第一一面面墙墙刮刮净净后后,另另外外5 5名名工工人人立立即即用用刷刷子子给给这这面面墙墙刷刷新新漆漆(与与此此同同时时拿拿
41、刮刮板板的的5 5名名工工人人转转去去刮刮第第二二面面墙墙上上的的旧旧漆漆),一一旦旦刮刮旧旧漆漆的的工工人人转转到到第第三三面面墙墙而而且且刷刷新新漆漆的的工工人人转转到到第第二二面面墙墙以以后后,余余下下的的5 5名名工工人人立立即即拿拿起起刮刮刀刀去去清清除除溅溅在在第第一一面面墙墙窗窗户户上上的的油油漆漆。这这种种安安排排每每个个工工人人都都有有活活干,可在干,可在2222小时结束全部工程。小时结束全部工程。进度计划进度计划个人成果,妥善保存,请勿传播个人成果,妥善保存,请勿传播246810121416182022刮旧漆刮旧漆刷新漆刷新漆清理清理时间时间作业作业旧木板房刷漆工程的旧木板
42、房刷漆工程的Gantt图图进度计划进度计划个人成果,妥善保存,请勿传播个人成果,妥善保存,请勿传播 GanttGantt图图能能很很形形象象地地描描绘绘任任务务分分解解情情况况,以以及及每每个个子子任任务务的的开开始始和和结结束束时时间间,但但它它也也存存在在以以下下不不足:足:1 1 不能显式地描绘各作业彼此间的依赖关系;不能显式地描绘各作业彼此间的依赖关系;2 2 进进度度计计划划的的关关键键部部分分不不明明确确,难难于于判判定定哪哪些些部部分应当是主攻和控制的对象;分应当是主攻和控制的对象;3 3 计计划划中中有有潜潜力力的的部部分分及及潜潜力力的的大大小小不不明明确确,往往往造成潜力的
43、浪费。往造成潜力的浪费。进度计划进度计划个人成果,妥善保存,请勿传播个人成果,妥善保存,请勿传播n工程网络工程网络工工程程网网络络是是判判定定进进度度计计划划时时另另一一种种常常用用的的图图形形工工具具,它它同同样样能能描描绘绘任任务务分分解解情情况况以以及每项作业的开始时间和结束时间。及每项作业的开始时间和结束时间。它还显式地描绘各个作业彼此间的依关系。它还显式地描绘各个作业彼此间的依关系。n在工程网络图中,用箭头表示作业在工程网络图中,用箭头表示作业n用圆圈表示事件用圆圈表示事件(一项作业开始或结束一项作业开始或结束)n事事件件仅仅仅仅是是可可以以明明确确定定义义的的时时间间点点,它它并并
44、不不消消耗耗时时间间和和资资源源。作作业业通通常常既既消消耗耗资资源源又又需需要要持持续一定的时间续一定的时间进度计划进度计划个人成果,妥善保存,请勿传播个人成果,妥善保存,请勿传播1235810114679刮旧漆刮旧漆刷新漆刷新漆清理清理个人成果,妥善保存,请勿传播个人成果,妥善保存,请勿传播工程网络图中引入虚拟作业工程网络图中引入虚拟作业n为了显式地表示作业之间的依赖关系为了显式地表示作业之间的依赖关系n例例如如,事事件件3和和事事件件4之之间间有有依依赖赖关关系系,作作业业23刮刮第第2面面墙墙上上旧旧漆漆是是作作业业46给给第第2面面墙墙刷刷新新漆漆的的前前道道工工序序,只只有有完完成
45、成前前者者,后后者者才才能能开开始始,虚虚拟拟作业作业34明确地表示了这种依赖关系。明确地表示了这种依赖关系。进度计划进度计划个人成果,妥善保存,请勿传播个人成果,妥善保存,请勿传播估算工程进度估算工程进度1 把每个作业估计需要使用的时间写在该作业箭头上把每个作业估计需要使用的时间写在该作业箭头上2 为为每每个个事事件件计计算算两两个个数数字字:EET(最最早早时时刻刻)和和LET(最最迟时刻迟时刻),分别写在事件圆圈的右上角和右下角,分别写在事件圆圈的右上角和右下角持续时间EETLET最早时刻最迟时刻事事件件号号进度计划进度计划个人成果,妥善保存,请勿传播个人成果,妥善保存,请勿传播事件的最
46、早时刻事件的最早时刻EETn是该事件可以发生的最早时间是该事件可以发生的最早时间n通常工程网络中第一个事件的最早时刻定义为零通常工程网络中第一个事件的最早时刻定义为零n其其他他事事件件的的最最早早时时刻刻在在工工程程网网络络上上从从左左至至右右按按事事件件发发生生顺顺序计算。序计算。计算最早时刻计算最早时刻EET使用下述三条简单规则为:使用下述三条简单规则为:n1 考虑进入该事件的所有作业考虑进入该事件的所有作业n2 对每个作业都计算它的持续时间与起始事件的对每个作业都计算它的持续时间与起始事件的EET之和之和n3 取上述和数中的最大值作为该事件的最早时刻取上述和数中的最大值作为该事件的最早时
47、刻EET 例如,事件例如,事件例如,事件例如,事件4 4的最早时刻为:的最早时刻为:的最早时刻为:的最早时刻为:EET=max2+3,6+0=6进度计划进度计划个人成果,妥善保存,请勿传播个人成果,妥善保存,请勿传播事件的最迟时刻事件的最迟时刻LETn是在不影响工程峻工时间的前提下,该事件最晚可以发生是在不影响工程峻工时间的前提下,该事件最晚可以发生的时刻。的时刻。n一般最后一个事件一般最后一个事件(工程结束工程结束)的最迟时刻就是它的最早时刻的最迟时刻就是它的最早时刻n其他事件的最迟时刻在工程网络上从右至左按逆作业流的其他事件的最迟时刻在工程网络上从右至左按逆作业流的方向计算方向计算计算最迟
48、时刻计算最迟时刻LET使用以下三条规则:使用以下三条规则:n1 考虑离开该事件的所有作业;考虑离开该事件的所有作业;n2 从从每每个个作作业业的的结结束束事事件件的的最最迟迟时时刻刻中中减减去去该该作作业业的的持持续续时时间;间;n3 选取上述差数中的最小值作为该事件的最迟时刻选取上述差数中的最小值作为该事件的最迟时刻LET。例如,事件例如,事件例如,事件例如,事件8 8的最迟时刻为:的最迟时刻为:的最迟时刻为:的最迟时刻为:LET=min21-6,20-0=15LET=min21-6,20-0=15进度计划进度计划个人成果,妥善保存,请勿传播个人成果,妥善保存,请勿传播12354768910
49、11002266811151512126612181520212123232(0)4(0)2(3)4(3)6(0)3(1)1(11)2(6)1(5)2(0)0(4)0(6)0(5)0(0)6(0)3(0)个人成果,妥善保存,请勿传播个人成果,妥善保存,请勿传播n关键路径关键路径关关键键路路径径是是由由最最早早时时刻刻=最最迟迟时时刻刻的的那那些些事事件件组组成成的的路径集合,在图中关键路径用粗线箭头表示。路径集合,在图中关键路径用粗线箭头表示。关关键键路路径径上上的的事事件件(关关键键事事件件)必必须须准准时时发发生生,组组成成关关键键路路径径的的作作业业(关关键键作作业业)的的实实际际持持续
50、续时时间间不不能能超超过过估估计的持续时间,否则工程就不可能准时结束。计的持续时间,否则工程就不可能准时结束。工工程程项项目目的的管管理理人人员员应应该该密密切切注注视视关关键键作作业业的的进进展展情情况况,如如果果关关键键事事件件出出现现的的时时间间比比预预计计的的时时间间晚晚,则则会会使使最最终终完完成成项项目目的的时时间间拖拖后后;如如果果我我们们希希望望缩缩短短工工期期,只只有有往往关关键键作作业业中中增增加加资资源源才才会会有有效效果果。进度计划进度计划个人成果,妥善保存,请勿传播个人成果,妥善保存,请勿传播12354768910110022668111515121266121815