版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、软件项目管理第六章 软件项目时间管理Software Project Timemanagement16.1 项目时间管理的概念6.2 项目活动定义6.3 项目活动顺序安排6.4 活动时间估计6.5 制定进度计划6.6 进度控制6.7 网络图技术6.1 项目时间管理的概念项目时间管理是指使项目能够及时完成的必需过程。进度安排的准确程度可能比成本估算的准确程度更重要。对于成本估算的偏差,可以通过重新定价或大量的销售来弥补成本的增加;但如果进度计划不能得到实施则会导致市场机会的丧失或用户不满意,也会导致成本的增加。因此,在考虑进度安排时,要把时间与人员花费的工作量联系起来,合理估算工作量,安排时间,
2、并利用进度安排的有效分析方法监督项目的进展情况,使得项目进度不致被拖延。当参加同一软件工程项目的人数不止一人的时候,开发工作就会出现并行情形。软件工程项目的并行性提出了一系列的进度要求。因为并行任务是同时发生的,所以进度计划必须决定任务之间的从属关系,确定各个任务的先后次序和衔接,确定各个任务完成的持续时间。项目负责人应注意构成关键路径的任务,即若要保证整个项目能按进度要求完成,就必须保证这些任务要按进度要求完成。这样就可以确定在进度安排中应当保证的重点。常用的进度安排方法有甘特图法和网络图法。需求分析需求评审概要设计概要设计评审详细设计设计走查编程代码走查单元测试测试计划测试过程测试评审集成
3、测试确认测试6.2 项目活动定义项目时间管理主要由项目活动定义,活动排序,活动时间估计,制定进度计划和进度控制等 5 个过程组成,下图给出这些过程的主要框架。项目活动定义是时间管理的第一步,是对工作分解结构中规定的可交付成果或阶段产品的产生所需执行具体活动进行定义,并形成文档。项目可交付成果是指工作分解结构中各项工作任务完成后的输出结果。在制定项目开发进度计划时,具体定义分解出的各项活动,能够使项目的目标更加具体、明确。 1. 输入 工作分解结构 范围说明 历史信息 约束条件 假设条件2. 工具与技术 分解 模板3. 输出 活动列表 详细依据 更新的工作分解结构活动定义1. 输入 活动列表 产
4、品描述 强制性依赖关系 自由依赖关系 外部依赖关系 约束条件 假设条件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 开始的活动,画出它们的终止结点和从开始结点到这些终止结点之间的箭线,在这些箭线上附加上活动的名字和持续时间的估计值。AB4132
14、CD650然后从左向右继续画网络图。寻找分支和会合点:分支是有两个以上的紧随活动的结点,而会合是两个以上紧前活动汇聚的结点。继续画项目的网络图,直到图中包括了所有的活动和它们之间的依赖关系。要求所有箭头都应从左向右,并且没有横穿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半独立型计划与需求设 计编码与单元测试集成与测试1624562018255223202648262227442924284032嵌入型计划与需求设 计编码与单元测试集成与测试2430482228324424323440263636362840383230续一按此比例确定各个阶段工作量的分配和所需的开发时间,然后在每个阶段进行任务分解,对各个任务再进行工作量和开发时间的分配。预留时间不
19、管用什么方法估计出的项目活动完成时间都是预估的结果,出于谨慎的考虑,可以按照估计出的时间的一定百分比,再预留出一些时间作为对紧急情况发生时的一种应急措施。活动时间估计结果它是完成某一活动可能需要多少时间的定量估6.4.3 活动时间估计的结果计。活动所需时间估计值用某一范围表示:例如 “ 2 周2天” 表示该活动至少需 8 天和不超过12 天。“超过 3 周的概率为 15%” 表示 85%概率的活动将用 3 周或更短时间。估计的基础必须确认在进行时间估计时所用的假设是合理可信的,并将其写入文档。活动列表更新估算时间的大小可能差别较大,当把历时过大或过小的活动重新分解或合并后,必须更新活动列表。6
20、.5 制定进度计划制定进度计划就是决定各项活动的开始和完成时间,安排好进度,其目的是提供对项目进展情况的监督和控制。如果没有制定现实可能的日程,项目就不可能如期完成。随着较多数据的获得,对日常活动过程不断改进,进度计划也将不断更新。除了上面提到的项目网络图、活动时间估计、资源需求、约束条件和假定条件之外,制定进度计划的依据还有:6.5.1 制定进度计划的依据可用资源描述制定项目计划时,必须明确:什么资源在什么时候可用;在项目执行过程中每一时刻需要什么资源。从而知道在何时以何种形式取得何种资源。日历日历标明了项目进展过程中可以利用各种资源的时间。项目日历影响所有资源,资源日历影响特定的资源库或个
21、人。约束条件这是一些可能制约项目组织的方案选择、人员组成、时间限制等因素。例如,一些强制性的项目日期、关键事件或里程碑事件等。假设在制定项目计划时,必须假设一些前提条件能够按时发生。当然,这种假设包含一定风险。提前或滞后的要求项目中活动允许提前或延后的时间量。对一些非关键活动的进度安排是有益的,可以根据资源情况适当向前或向后调整。风险管理计划整个项目期间的用于管理风险的各种措施,也是进度计划制定的依据之一。6.5.2 制定进度计划的方法数学分析法是在不考虑资源的情况下,通过计算所有项目活动在理论上的最早和最迟开始时间与最早和最迟完成时间,求得项目的所有关键活动,并以此来安排各项活动的进度计划。
22、这种方法的问题是没有考虑资源的供应情况和其他约束条件,制定出的进度计划不一定是可行的,还需要调整。常用的技术有关键路径法CPM、图形评审技术GERT和计划评审技术PERT等。历时压缩法寻找在不改变项目范围的条件下缩短项目活动进度的方法,主要用于当一些特别的限制与其他进度目标的要求发生冲突时。主要的方法:费用转换:是指对成本和进度进行权衡后,确定如何以最小的成本代价最大限度地压缩活动的持续时间。例如增加成本费用以换取工期的缩短。并行处理:将通常情况需要串行顺序执行的多项活动改为并行。这种方式尽管可以缩短工期,但也面临返工的危险,反而可能延长工期。其他历时压缩的技术有:加强控制、资源优化(增加资源
23、数量)、提高资源利用率(提高资源质量)、改变工艺或流程、加强沟通、加班、外包和缩小范围等。模拟法根据某些约束或假设条件,运用蒙特卡洛分析方法,首先确定每项活动持续时间的一个统计分布,再计算整个项目工期的统计分布,制定出项目的进度计划。资源平衡的启发式方法通过数学分析法得到的进度计划通常是一个最早开始进度计划,在某些时段内需求的资源超出了实际可利用的资源,或者资源的水平发生变化时无法适时监控,因此产生许多启发式方法。例如,在资源限定的情况下,如何寻求工期最短的实施方案 资源有限的合理分配法;在工期限定的情况下,如何合理利用资源,以保证资源需求的均衡 资源的均衡利用法。项目管理软件根据项目的资源和
24、工期,自动计算和分析最佳工期及计划安排,同时以多种图表输出。Project SchedulerScitor公司的基于Windows的项目管理软件包,获电脑杂志的“编辑选择奖”。SureTrak Project ManagementPrimavera Systems公司的产品。Primavera Project Planner Primavera Systems公司的工程项目管理软件,用于工程计划、资源、成本管理。Microsoft Project微软公司的产品,目前已经占领通用项目管理软件包市场的大部分份额。6.5.3 制定进度计划的结果项目进度计划该计划包括了每项活动的计划开始时间和预期结束
25、时间。这时的项目进度计划还是初步的,只有在资源分配得到确认后才能成为正式的项目进度计划。项目进度计划的主要表达形式有:带有日历的项目网络图,甘特图,里程碑图等。详细依据说明包括制定进度计划时的所有约束条件和假定条件的详细说明。详细依据的数量因应用领域而异。还可包括各个时期的资源需求(资源直方图)、日程选择、日程风险评估等。进度管理计划说明了进度中哪种变化应当给予处理。根据项目的需要,它可以是正式的或非正式的,可以是简单的或详细的。该计划是整体项目计划的一个附属部分。更新的资源需求如果活动对资源的需求发生变化,必须更新项目资源需求计划。甘特图(Gantt Chart)Task: PersonWe
26、eksActivity key: A: 总体设计 B: 模块1 C: 模块2 D: 模块3 E: 程序1 F: 程序2 G: 程序3 H: 集成测试 I: 系统测试带有时差和逻辑关系的甘特图时差工作进度非关键任务时差1 2 3 4 5 6 7 8 9 10 11 12 13 14当前进度ABCDE任务周文档编写评审完成 计划完成里程碑图计划的里程碑时点实际执行过程中的里程碑时点6.6 进度控制进度控制是指改变某些因素使进度朝有利方向改变;确定原有的进度已经发生改变;当实际进度发生改变时要加以控制。进度控制过程包括:定期收集项目完成情况的数据将实际完成情况数据与计划数据进行比较一旦发现进度滞后就
27、采取措施予以纠正如果纠正引起的变更被列入计划并取得了客户的同意,还要修改基准计划。进度计划控制必须和其它控制过程结合,并贯穿于项目的始终。进度控制的依据是项目进度计划,绩效报告,变更请求,进度管理计划。进度控制所应用的工具和技术有进度变更控制系统,绩效测量,编写补充计划,项目管理软件及偏差分析等。控制的结果是进度计划更新、纠正措施、经验教训等。具体地,进度控制的步骤是:分析进度,找出何处需要采取纠正措施;确定应采取何种具体纠正措施;修改计划,将纠正措施列入计划;重新计算进度,估计计划采取的纠正措施的效果。当项目的实际进度滞后于计划进度时,通常可采用以下方法缩短活动的工期:投入更多的资源以加速活动的进程。指派经验更丰富的人去完成或帮助完成项目工作。减小活动的范围或降低活动的要求。通过改进方法和技术来提高生产率。6.7 网络图技术网络图技术有多种,最常用的是计划评审技术PERT(Program Evaluation and Review Tech.)和关键路径法CPM(Critical Path Method)。CPM 和 PERT 在网络图的画法上基本相同,主要区别在时间的分析和估计上。网络图的绘制应在以下基础上进行:WBS 各项活动工作顺序 各项活动的历时估计首先根据以下的活
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 家居建材预付卡购物规则
- 摄影棚紧急疏散指南
- 旅游旺季兼职导游聘用合同
- 武汉体育训练基地租赁合同模板
- 商业用水监管规定
- 工业生产线租赁合同模板
- 员工培训发展承诺书
- 体育馆设施采购招投标文件目录
- 2024年设备安装与加工合同
- 实验室个体防护用品使用制度
- 2024河北工业职业技术大学教师招聘考试笔试试题
- 地震应急演练实施方案村委会(2篇)
- 2024年合肥市梅山饭店有限公司招聘笔试冲刺题(带答案解析)
- 基础有机化学实验智慧树知到期末考试答案章节答案2024年浙江大学
- 幼儿园进餐案例及分析总结
- 2024年中考英语第一次模拟考试(南京卷)
- 2023-2024学年江西省南昌二十八中教育集团八年级(上)期末英语试卷
- 三级合伙人制度
- 2024年湖北省黄石市黄石港区政府雇员招聘37人公开引进高层次人才和急需紧缺人才笔试参考题库(共500题)答案详解版
- 殡仪馆鲜花采购投标方案
- 水利水电工程建设用地设计标准(征求意见稿)
评论
0/150
提交评论