版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、软件工程管理第六章 软件工程时间管理Software Project Timemanagement清华大学计算机系 殷人昆6.1 工程时间管理的概念6.2 工程活动定义6.3 工程活动顺序安排6.4 活动时间估计6.5 制定进度方案6.6 进度控制6.7 网络图技术6.1 工程时间管理的概念工程时间管理是指使工程可以及时完成的必需过程。进度安排的准确程度能够比本钱估算的准确程度更重要。对于本钱估算的偏向,可以经过重新定价或大量的销售来弥补本钱的添加;但假设进度方案不能得到实施那么会导致市场时机的丧失或用户不称心,也会导致本钱的添加。因此,在思索进度安排时,要把时间与人员破费的任务量联络起来,合
2、理估算任务量,安排时间,并利用进度安排的有效分析方法监视工程的进展情况,使得工程进度不致被拖延。当参与同一软件工程工程的人数不止一人的时候,开发任务就会出现并行情形。软件工程工程的并行性提出了一系列的进度要求。由于并行义务是同时发生的,所以进度方案必需决议义务之间的从属关系,确定各个义务的先后次序和衔接,确定各个义务完成的继续时间。工程担任人应留意构成关键途径的义务,即假设要保证整个工程能按进度要求完成,就必需保证这些义务要按进度要求完成。这样就可以确定在进度安排中该当保证的重点。常用的进度安排方法有甘特图法和网络图法。需求分析需求评审概要设计概要设计评审详细设计设计走查编程代码走查单元测试测
3、试方案测试过程测试评审集成测试确认测试6.2 工程活动定义工程时间管理主要由工程活动定义,活动排序,活动时间估计,制定进度方案和进度控制等 5 个过程组成,以下图给出这些过程的主要框架。工程活动定义是时间管理的第一步,是对任务分解构造中规定的可交付成果或阶段产品的产生所需执行详细活动进展定义,并构成文档。工程可交付成果是指任务分解构造中各项任务义务完成后的输出结果。在制定工程开发进度方案时,详细定义分解出的各项活动,可以使工程的目的更加详细、明确。 1. 输入 任务分解构造 范围阐明 历史信息 约束条件 假设条件2. 工具与技术 分解 模板3. 输出 活动列表 详细根据 更新的任务分解构造活动
4、定义1. 输入 活动列表 产品描画 强迫性依赖关系 自在依赖关系 外部依赖关系 约束条件 假设条件2. 工具与技术 前驱图(PDM) 箭头图(ADM)3. 输出 工程网络图 活动列表更新活动排序1. 输入 活动列表 约束条件 假设条件 资源需求 资源才干 2. 工具与技术 专家判别 类比估计 基于数量的历时3. 输出 活动时间估计 估计的根底 活动列表更新活动时间估计工程时间管理制定进度方案工程时间管理1. 输入 工程进度 执行报告 变卦要求 进度管理方案 2. 工具与技术 进度变卦控制系统 执行情况丈量 另外的方案 工程管理软件3. 输出 进度更新 纠正措施 阅历与教训进度控制1. 输入 2
5、. 工具与技术 工程网络图 数量分析 活动时间估计 时间紧缩 资源需求 模拟 资源库描画 资源调整法 日历 工程管理软件 约束条件 3. 输出 假设条件 工程进度 超前和滞后 详细根据时间 进度管理方案 资源需求更新6.2.1 工程活动定义的根据任务分解构造是活动定义的根本根据,它包含了工程的一切任务及活动。经过分解将工程一切任务的从属关系表达得清清楚楚。范围阐明对工程分解后的各项详细任务的详细内容进展详细的描画,以便在任务实施过程中更好地实施各项详细活动所包含的内容。历史信息参照历史信息定义工程详细任务内容。约束条件对任何一个工程都会有各种约束条件,对工程活动也有一定的约束条件。例如,一个研
6、讨工程短少某种专门人才,或短少某种专门设备,或资金缺乏,这些都是必需思索的约束条件。假定工程的实施总是依赖于一定的未来环境,因此许多工程任务的详细实施所遇到的许多要素通常都被假定为真实的、确定的。专家评论聚集身手域专家对工程详细任务定义的意见,以得到更明确、风险更小的定义结果。6.2.2 活动定义的方法分解将工程活动逐渐细分为更小、更容易管理的单元,以便更好地管理和控制。依次开发任务分解构造和活动列表。模板可将以往类似工程的活动列表或部分活动列表作为新工程的活动列表的模板。模板中的活动也可包括技术资源及所需任务量、风险识别及其它描画信息。6.2.3 工程活动定义的结果工程活动列表在工程活动列表
7、中要列出工程所需开展的全部活动。活动列表作为任务分解构造的扩展,包括了每一个活动的阐明,以协助工程团队成员明确本人的任务和责任任务内容、目的、结果、责任者、日期。详细根据是对工程活动列表的解释性文件,包括工程的约束条件和假定条件。更新的任务分解构造补充或修订其中的一些可交付成果。6.3 工程活动顺序安排活动顺序安排也称为活动排序。普通来讲,工程由一组相关的活动构成。工程在至少有一个活动预备开场时才开场,而只需当工程中一切的活动终了工程才终了。工程的活动必需有一个明晰的起始点和明晰的终了点,普通以产生一个可交付物为标志。活动需求资源,并假定在活动中资源的需求程度坚持一致。活动的继续时间必需可预测
8、。活动之间有优先顺序,任何任务的执行必需依赖于一定任务的完成。任务排序的步骤:分析任务之间本身存在的逻辑关系顺序的、并行的、迭代的、嵌套的;在逻辑关系的根底上再加以充分分析,确定各任务之间的组织关系。任务排序的目的是确定各项活动之间的依赖关系,并构成文档。任务排序可以利用计算机进展,也可以用手工来完成。在较小的工程中,或在大型工程的早期阶段,手工技术更为有效。手工技术和计算机技术可以结合起来运用。6.3.1 任务排序的根据活动列表即活动定义过程中得到的结果。产品描画描画待开发产品或效力的特性功能、性能、约束、质量目的等,它们能够影响任务排序。强迫性依赖关系这是任务之间固有的依赖关系,是任务之间
9、本身存在的,无法改动的逻辑关系。例如,必需先编写出代码,再对它进展检验。可自在处置的依赖关系这种依赖关系是人为确定的,即两项任务可先可后的组织关系。活动之间因组织安排或资源调配需求而规定的先后次序关系叫做组织关系。这种依赖关系是工程管理人员决议的,能够会限制以后的进度安排选择。外部依赖关系这种关系涉及工程与非工程活动之间的关系。例如,与外部供应商对新硬件的交货。逻辑关系分为并行、顺序、搭接等三种方式。两项活动同时开场即为并行关系。两项活动先后进展即为顺序关系。假设前一项活动终了,后一项活动马上开场,就叫做紧连顺序关系;假设后一项活动在前一项活动终了之后一段时间才开场,就叫做间隔顺序关系。假设两
10、项活动之间是紧连顺序关系,中间没有插入其他活动,那么相对而言,前一项活动是前驱活动,后一项活动是后继活动。两项活动之间只需一段时间是并行的那么为搭接关系。里程碑方案里程碑是工程中的艰苦事件,通常指一个主要可支付成果的完成。例如,需求规格阐明、概要设计规格阐明、源代码清单等。里程碑方案是一个战略方案或工程的框架,它明了工程为到达最终目的必需阅历的一系列条件或形状,描画了在每一阶段要到达的形状。一个工程必需有几个用作里程碑的关键事件。一个好的里程碑该当得到工程干系人的一致认可。里程碑方案的编制从达成最后一个里程碑,即工程终了点开场,反向进展。其编制过程参看以下图。最后一个目的反向依次确定各个里程碑
11、界定明确?添加或删除,改变因果途径定义不重叠?符合因果途径?成图否否否是是是6.3.2 任务排序的方法前导图法Precedence Diagramming Method这是一种利用结点表示任务活动,用箭头表示任务排序的编制工程网络图的方法。这种方法也叫做AON (Active On the Node)。每一个结点有独一的活动编号,并注明了估计工期:9310活动编号最早开场时间最迟开场时间93103最早开场时间最迟开场时间真实开工时间活动编号每个结点的活动有几个时间点:最早开场时间(ES), 最迟开场时间 (LS), 最早终了时间 (EF), 最迟终了时间 (LF)。前导图中存在 4 种任务排序
12、关系:终了到开场 (FS型),终了到终了 (FF型),开场到开场 (SS型),开场到终了 (SF型)。FS型SS型FF型SF型前导图例10003473491126131302682510100F=10A=6B=4C=3D=4E=3G=3H=2箭线图法Arrow Diagramming Method这是一种用箭线表示任务活动,结点表示任务排序中的事件的网络图法。这种网络图又称为 AOA (Active On Arrow)。在图中,活动的开场箭尾事件叫做该活动的紧前事件;活动的终了箭头事件叫做该活动的紧随事件。在箭线图中要明确的事项:网络图中每一事件必需有独一的一个事件号码。任何两个活动的紧前事件
13、与紧随事件号码至少有一个不同。流入流出同一结点的活动,均有共同的后继活动前驱活动。此外在网络图中有一种特殊的活动 虚活动,用虚箭线表示。它不耗费时间。借助虚活动,改造复杂的网络图,使得活动之间的关系更清楚。AB4132CD65ACB61523D活动A、B可以同时开场,只需A、B都完成后,C、D才干开场。用虚箭线阐明A完成后B就可开场。在复杂的网络图上,为防止多个起点或终点引起的混淆,可以用虚箭线来区别,用虚活动与一切能立刻开场的结点衔接。箭线图的画法查找一切从结点 1 开场的活动,画出它们的终止结点和从开场结点到这些终止结点之间的箭线,在这些箭线上附加上活动的名字和继续时间的估计值。AB413
14、2CD650然后从左向右继续画网络图。寻觅分支和会合点:分支是有两个以上的紧随活动的结点,而会合是两个以上紧前活动会聚的结点。继续画工程的网络图,直到图中包括了一切的活动和它们之间的依赖关系。要求一切箭头都应从左向右,并且没有横穿AOA网络的箭线。条件箭线图法允许任务序列有迭代和反响。因此在绘制网络图的过程中会出现许多条件分支和循环,而在 PDM 和 ADM 中这种条件分支是不存在的。网络图模板可以用一些规范的网络图作为工程网络图的预备和绘制的样板,加快工程网络图的绘制。这些规范网络图可以包括整个工程,也可以是其中的一部分子网络。工程网络图该网络图包括整个工程的全部细节,还包括一个或多个概括性
15、的活动。图中还应附有简要的阐明和描画任务排序的根本方法。活动列表更新6.3.3 任务排序的结果6.4 活动时间估计活动时间估计关系到各事项、各任务网络时间的计算和完成整个工程义务所需求的总时间。可以根据Pareto原那么,即402040规那么:在整个软件开发过程中,编码任务量仅占 20,编码前任务量占40,编码后任务量占 40。402040 规那么只运用来做为 一个指南。实践的任务量分配比例必需按照各工程的特点来决议。普通地,在做活动历时估计时要根据的信息:任务量:指完成一个活动需求投入的人工。在确定任务量时,一是思索系统的规模、功能点或对象点数,二是思索消费率。这三者的关系是:任务量= 规模
16、 / 消费率。资源:指完成一项活动可以投入的人员。人员投入的数量应与工程的规模合理匹配,且与工程总的时间要求、费用支出有关。活开工期:实际上,在任务量一定的情况下,投入的人员越多,那么活动的工期就越短:活开工期 = 任务量 / 人数。在做活动历时估计时,还要思索开发人员的才干差别、对工程了解的差别等。6.4.1 活动时间估计的根据除了上面提到的活动列表、工程约束条件等外,活动时间估计的根据还包括:资源需求阐明任务分解构造中各组成部分需求资源的类型和数量。大多数活动的完成所需求的时间在很大程度上遭到分配给它们的资源的制约。资源才干大多数活动的完成也遭到分配给它们的人员或其他物力资源的才干的影响。
17、一个有阅历的成员比阅历少的成员完成制定活动的时间短。历史信息类似工程的任务资料对工程任务时间的估计会有很大协助。这些资源包括:工程文件、工程任务的知识、有关任务时间估计的数据库。已识别的风险风险对工程时间估计有重要影响。在工程管理人员估算任务的完成时间时,需求思索有关已识别奉献的相关信息。6.4.2 时间估计的方法专家判别法专家判别是行之有效的时间估计方法,他们主要依赖历史阅历和信息。类比估算法用以前类似工程任务的完成时间来估计当前任务的完成时间。当很难获得工程任务的详细信息时,常用这种方法来估计工程任务的完成时间。基于数量的历时估计确定每一特定类型任务所需完成的任务量,再根根据 COCOMO
18、 模型中开发进度TDEV与任务量MM的关系: TDEV a (MM) b 用所得结果估算活动时间。例如,按Boehm在的表达: 开发模式阶 段 分 配规模(KDSI)微型 2小型8中型32大型128特大型512组织型计划与需求设 计编码与单元测试集成与测试10196318111959221219552613195130开发模式阶 段 分 配规模(KDSI)微型 2小型8中型32大型128特大型512半独立型计划与需求设 计编码与单元测试集成与测试1624562018255223202648262227442924284032嵌入型计划与需求设 计编码与单元测试集成与测试243048222832
19、4424323440263636362840383230续一按此比例确定各个阶段任务量的分配和所需的开发时间,然后在每个阶段进展义务分解,对各个义务再进展任务量和开发时间的分配。预留时间不论用什么方法估计出的工程活动完成时间都是预估的结果,出于谨慎的思索,可以按照估计出的时间的一定百分比,再预留出一些时间作为对紧急情况发生时的一种应急措施。活动时间估计结果它是完成某一活动能够需求多少时间的定量估6.4.3 活动时间估计的结果计。活动所需时间估计值用某一范围表示:例如 “ 2 周2天 表示该活动至少需 8 天和不超越12 天。“超越 3 周的概率为 15% 表示 85%概率的活动将用 3 周或更
20、短时间。估计的根底必需确认在进展时间估计时所用的假设是合理可信的,并将其写入文档。活动列表更新估算时间的大小能够差别较大,当把历时过大或过小的活动重新分解或合并后,必需更新活动列表。6.5 制定进度方案制定进度方案就是决议各项活动的开场和完成时间,安排好进度,其目的是提供对工程进展情况的监视和控制。假设没有制定现实能够的日程,工程就不能够如期完成。随着较多数据的获得,对日常活动过程不断改良,进度方案也将不断更新。除了上面提到的工程网络图、活动时间估计、资源需求、约束条件和假定条件之外,制定进度方案的根据还有:6.5.1 制定进度方案的根据可用资源描画制定工程方案时,必需明确:什么资源在什么时候
21、可用;在工程执行过程中每一时辰需求什么资源。从而知道在何时以何种方式获得何种资源。日历日历标明了工程进展过程中可以利用各种资源的时间。工程日历影响一切资源,资源日历影响特定的资源库或个人。约束条件这是一些能够制约工程组织的方案选择、人员组成、时间限制等要素。例如,一些强迫性的工程日期、关键事件或里程碑事件等。假设在制定工程方案时,必需假设一些前提条件可以按时发生。当然,这种假设包含一定风险。提早或滞后的要求工程中活动允许提早或延后的时间量。对一些非关键活动的进度安排是有益的,可以根据资源情况适当向前或向后调整。风险管理方案整个工程期间的用于管理风险的各种措施,也是进度方案制定的根据之一。6.5
22、.2 制定进度方案的方法数学分析法是在不思索资源的情况下,经过计算一切工程活动在实际上的最早和最迟开场时间与最早和最迟完成时间,求得工程的一切关键活动,并以此来安排各项活动的进度方案。这种方法的问题是没有思索资源的供应情况和其他约束条件,制定出的进度方案不一定是可行的,还需求调整。常用的技术有关键途径法CPM、图形评审技术GERT和方案评审技术PERT等。历时紧缩法寻觅在不改动工程范围的条件下缩短工程活动进度的方法,主要用于当一些特别的限制与其他进度目的的要求发生冲突时。主要的方法:费用转换:是指对本钱和进度进展权衡后,确定如何以最小的本钱代价最大限制地紧缩活动的继续时间。例如添加本钱费用以换
23、取工期的缩短。并行处置:将通常情况需求串行顺序执行的多项活动改为并行。这种方式虽然可以缩短工期,但也面临返工的危险,反而能够延伸工期。其他历时紧缩的技术有:加强控制、资源优化添加资源数量、提高资源利用率提高资源质量、改动工艺或流程、加强沟通、加班、外包和减少范围等。模拟法根据某些约束或假设条件,运用蒙特卡洛分析方法,首先确定每项活动继续时间的一个统计分布,再计算整个工程工期的统计分布,制定出工程的进度方案。资源平衡的启发式方法经过数学分析法得到的进度方案通常是一个最早开场进度方案,在某些时段内需求的资源超出了实践可利用的资源,或者资源的程度发生变化时无法适时监控,因此产生许多启发式方法。例如,
24、在资源限定的情况下,如何寻求工期最短的实施方案 资源有限的合理分配法;在工期限定的情况下,如何合理利用资源,以保证资源需求的平衡 资源的平衡利用法。工程管理软件根据工程的资源和工期,自动计算和分析最正确工期及方案安排,同时以多种图表输出。Project SchedulerScitor公司的基于Windows的工程管理软件包,获的“编辑选择奖。SureTrak Project ManagementPrimavera Systems公司的产品。Primavera Project Planner Primavera Systems公司的工程工程管理软件,用于工程方案、资源、本钱管理。Microsof
25、t Project微软公司的产品,目前曾经占领通用工程管理软件包市场的大部分份额。6.5.3 制定进度方案的结果工程进度方案该方案包括了每项活动的方案开场时间和预期终了时间。这时的工程进度方案还是初步的,只需在资源分配得到确认后才干成为正式的工程进度方案。工程进度方案的主要表达方式有:带有日历的工程网络图,甘特图,里程碑图等。详细根听阐明包括制定进度方案时的一切约束条件和假定条件的详细阐明。详细根据的数量因运用领域而异。还可包括各个时期的资源需求资源直方图、日程选择、日程风险评价等。进度管理方案阐明了进度中哪种变化该当给予处置。根据工程的需求,它可以是正式的或非正式的,可以是简单的或详细的。该
26、方案是整体工程方案的一个附属部分。更新的资源需求假设活动对资源的需求发生变化,必需更新工程资源需求方案。甘特图Gantt Chart12345678910111213 A: Bai B: Dong C: Dong D: Dong E: Yin F: Yin G: Yang H: Yang I: WangTask: PersonWeeksActivity key: A: 总体设计 B: 模块1 C: 模块2 D: 模块3 E: 程序1 F: 程序2 G: 程序3 H: 集成测试 I: 系统测试IDTaskSep 2004Oct 20049-29-99-169-239-3010-710-1410-
27、2110-2811-41整理机房2室内布置3敷设网线4安装硬件5调试软件带有时差和逻辑关系的甘特图时差任务进度非关键义务时差1 2 3 4 5 6 7 8 9 10 11 12 13 14当前进度ABCDE任务周文档编写评审完成 方案完成里程碑图事件一月二月三月四月五月六月七月八月签署分包合同技术要求说明书定稿系统审查子系统测试第一个单元测试生产计划完成方案的里程碑时点实践执行过程中的里程碑时点6.6 进度控制进度控制是指改动某些要素使进度朝有利方向改动;确定原有的进度曾经发生改动;当实践进度发生改动时要加以控制。进度控制过程包括:定期搜集工程完成情况的数据将实践完成情况数据与方案数据进展比较
28、一旦发现进度滞后就采取措施予以纠正假设纠正引起的变卦被列入方案并获得了客户的赞同,还要修正基准方案。进度方案控制必需和其它控制过程结合,并贯穿于工程的一直。进度控制的根据是工程进度方案,绩效报告,变卦恳求,进度管理方案。进度控制所运用的工具和技术有进度变卦控制系统,绩效丈量,编写补充方案,工程管理软件及偏向分析等。控制的结果是进度方案更新、纠正措施、阅历教训等。详细地,进度控制的步骤是:分析进度,找出何处需求采取纠正措施;确定应采取何种详细纠正措施;修正方案,将纠正措施列入方案;重新计算进度,估计方案采取的纠正措施的效果。当工程的实践进度滞后于方案进度时,通常可采用以下方法缩短活动的工期:投入
29、更多的资源以加速活动的进程。指派阅历更丰富的人去完成或协助完成工程任务。减小活动的范围或降低活动的要求。经过改良方法和技术来提高消费率。6.7 网络图技术网络图技术有多种,最常用的是方案评审技术PERTProgram Evaluation and Review Tech.和关键途径法CPMCritical Path Method。CPM 和 PERT 在网络图的画法上根本一样,主要区别在时间的分析和估计上。网络图的绘制应在以下根底上进展:WBS 各项活开任务顺序 各项活动的历时估计首先根据以下的活动表,绘制下面的前导图。活动持续时间(周)先行活动 A 硬件选择6 B 软件设计4 C 安装硬件3A D 软件编码与测试4B E 文件编档3B F 编写用户手册10 G 用户培训3E, F H 安装和测试系统2C, D无先行活动的活动从开场结点发出,有的活动是并行的,有的活动是有先后顺序的,根据活动表中的关系,画出网络图。其中无后继活动的活动会聚于终了结点。134625F=10A=6B=4C=3D=4E=3G=3H=2前向途径计算活动持续时间(周)最早开始时间最迟开始时间最早结束时间最迟结束时间总浮动A606B404C369D448E347F10010G31013H
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五年度房地产项目开发内部承包合同范本4篇
- 二零二五年度房地产企业员工劳动合同示范范本
- 二零二五年度医疗机构人员派遣及管理合同3篇
- 二零二五版模具修复与性能提升合同3篇
- 二零二四年度校园食堂特色美食开发与承包经营合同3篇
- 二零二五年市中心区域照明系统智能化升级合同4篇
- 2025版农业种养殖质量安全追溯合作合同范本3篇
- 2025版山林租赁合同样本:森林资源租赁与生态保护合作合同3篇
- 二零二五年度建筑模板脚手架安全防护设施供应合同规范4篇
- 二零二五年度天津二手房交易合同范本(专业版)
- 蛋糕店服务员劳动合同
- 土地买卖合同参考模板
- 2025高考数学二轮复习-专题一-微专题10-同构函数问题-专项训练【含答案】
- 新能源行业市场分析报告
- 2025年天津市政建设集团招聘笔试参考题库含答案解析
- 岩土工程勘察.课件
- 60岁以上务工免责协议书
- 康复医院患者隐私保护管理制度
- 2022年7月2日江苏事业单位统考《综合知识和能力素质》(管理岗)
- 沈阳理工大学《数》2022-2023学年第一学期期末试卷
- 初一英语语法练习
评论
0/150
提交评论