第7章项目进度安排与跟踪要点课件

上传人:des****85 文档编号:292145874 上传时间:2022-05-13 格式:PPT 页数:57 大小:3.60MB
返回 下载 相关 举报
第7章项目进度安排与跟踪要点课件_第1页
第1页 / 共57页
第7章项目进度安排与跟踪要点课件_第2页
第2页 / 共57页
第7章项目进度安排与跟踪要点课件_第3页
第3页 / 共57页
第7章项目进度安排与跟踪要点课件_第4页
第4页 / 共57页
第7章项目进度安排与跟踪要点课件_第5页
第5页 / 共57页
点击查看更多>>
资源描述

《第7章项目进度安排与跟踪要点课件》由会员分享,可在线阅读,更多相关《第7章项目进度安排与跟踪要点课件(57页珍藏版)》请在金锄头文库上搜索。

1、第二部分第二部分 第第7章章 项目进度安排与跟项目进度安排与跟踪踪厦门大学软件学院 林坤辉第7章 项目进度安排与跟踪项目进度安排与跟踪n n7.1 基本概念n n实现一个大项目之前必须完成数以百计的小任务;n n这些任务中有些是处于主流之外,其实现不会影响到整个项目的完成时间;n其他任务则位于“关键路径”之上,如果这些“关键”任务的进度拖后,则整个项目的完成日期就会受到威胁。n n项目管理者的目标是定义所有项目任务,识别关键任务,然后跟踪关键任务的进展。n n管理者必须建立一个具有一定详细程度的进度表,使得项目管理者能够监督进度,并控制整个项目。n n软件项目进度安排是一种活动,它通过将工作量

2、分配给特定的软件工程任务,而将所估算的工作量分布于计划好的项目持续时间内。n n进度是随着时间的改变而不断演化的;n n首先建立一个宏观的进度安排表;n n该进度表标识所有主要的软件工程活动和这些活动影响到的产品功能;n n随着项目的进展,宏观进度表中的每个条目都被精化成一个“详细进度表”。n n于是(完成一个活动所必须实现的)特定软件任务被标识出来,并进行进度安排。n n可以从两个不同的视角考察软件开发项目的进度安排:n n第一个视角,基于计算机的系统的最终发布日期已经确定(而且不能更改)。软件开发组织在这一约束下将工作量分布在预先确定的时间框架内。n n第二个视角,假定大致的时间界限已经讨

3、论过,但是最终发布日期是由软件开发组设定的,工作量以一种能够最好地利用资源的方式加以分布,且在对软件进行仔细分析之后才定义最终发布日期。n n第一种情况发生的频率远远高于第二种情况n n准确安排进度的重要性 进度安排的准确程度常常比成本估算的准确程度更重要. 成本如果超支,尚可通过其他方法弥补; 但如果进度安排落空,会导致市场机会丧失,用户不满意,其损失将更大。 进度安排的方法:n n(1)依靠以往类似项目的经验; n n(2)把最适当的成本、时间、人员、工作量联系起来;n n(3)考虑各阶段的实现方法,以及可能遇到的风险;n n(4)合理分配工作量;n n(5)利用有效方法严密监控项目进展情

4、况。进度安排的基本原则进度安排的基本原则n划分划分:项目必须被划分成若干可以管理的活动和任务。为了实现项目的划分,对产品和过程都需要进行分解。n相互依赖性相互依赖性:各个被划分的活动或任务之间的相互关系必须是确定的。有些任务必须顺序发生;而其他的则可以并发进行。有些活动只有在其他活动产生的工作产品完成时才能够开始,而其他的则可以独立进行。n时间分配时间分配:必须为每个被调度的任务分配一定数量的工作单位(例如,若干人天的工作量)。此外,必须为每个任务指定开始和结束日期。n工作量确认工作量确认:每个项目都有预定数量的人员参与。在进行时间分配时,项目管理者必须确保在任意时段中分配给任务的人员数量不会

5、超过项目组中的人员数量。n定义责任定义责任:每个被调度的任务都应该指定某个特定的小组成员来负责。n定义结果定义结果:每个被调度的任务都应该有一个定义好的结果。对于软件项目而言,结果通常是一个工作产品(例如一个模块的设计)或某个工作产品的一部分。通常将多个工作产品组合成“可交付产品”。n定义里程碑定义里程碑:每个任务或任务组都应该与一个项目里程碑相关联。当一个或多个工作产品经过质量复审并且得到认可时,标志着一个里程碑的完成。7.2 人员与工作量之间的关系n n每种软件项目估算技术最终都归结为对完成软件开发所需人月(或者人年)的估算.n n完成项目的时间与投入项目中的人员的工作量之间存在着高度非线

6、性关系。n在项目后期增加人手通常产生一种破坏性影响,其结果是使进度进一步拖延。7.3 为软件项目定义任务集合n n软件过程模型都是由一个任务集合组成的;n n一个任务集合包括一组软件工程工作任务、里程碑和交付产品;n n为了完成某一特定项目就必须完成这些任务;n n一个项目所选择的任务集合必须为最终获得高质量的软件产品提供充分的规程要求,但同时又不能让项目组负担不必要的工作.n n软件开发组必须知道哪些任务是必须完成的;n n管理者必须确定目前是否有人能够进行这一工作任务(计划);n n为了制定项目进度安排,必须将任务集合分布在项目时间表上;n n主要任务可以被用于定义项目的宏观进度表;n n

7、必须将宏观进度表精化来创建一个详细的项目进度表。n n精化工作始于将每个主要任务分解为一组子任务(以及相关的工作产品和里程碑)。7.4 选择软件工程任务 7.6 定义任务网络n任务和子任务之间基于其间顺序而存在相互依赖关系。n当有多个人参与软件工程项目时,多个开发活动和任务并行进行的可能性很大。n必须协调多个并发任务,以保证它们能够在后继任务需要其工作成果之前完成.n由于并行任务是异步发生的,计划者必须确定任务之间的依赖关系,n应该注意那些位于关键路径之上的任务,为了保证整个项目的如期完成,就必须保证这些任务能够如期完成.任务网络任务网络n n“任务网络”是一个项目的任务流程的图形表示。n n

8、该网络有时被用作在自动项目进度安排工具中输入任务序列和依赖关系的机制。n n任务网络的最简单形式(当创建宏观进度表时使用)刻划了软件工程主要任务。n n图73 显示了一个概念开发项目的任务网络示意图。n n网络图和甘特图是项目时间管理中常用的两种图示。n n利用网络图和甘特图,可以清楚地表示出项目中所有活动的先后顺序、依赖关系以及每个活动的持续时间。n n 网络图将项目中的每个活动表示为图中的结点,并用表示活动先后顺序的箭头将结点连接起来。在结点的上方或下方,可以标注出该活动的预计历时、预计开始时间和预计结束时间。n n下图显示了一个软件开发项目的项目网络图。图中每个活动上方,都标出了该活动预

9、计的开始时间和结束时间。任务网络举例任务网络举例任务网络举例任务网络举例n n 在上图中,整个项目从在上图中,整个项目从6 6月月1 1日开始,到日开始,到8 8月月1515日结束,日结束,其间包括了许多并发的活动。如其间包括了许多并发的活动。如“ “编码输入编码输入” ”、“ “编码编码更新更新” ”、“ “编码查询编码查询” ”和和“ “编写使用手册编写使用手册” ”等活动都从等活动都从6 6月月 1616日开始进行。连接不同并发任务的箭头构成了网日开始进行。连接不同并发任务的箭头构成了网络图中的许多条并行的络图中的许多条并行的“ “路径路径” ”。例如,从。例如,从“ “设计设计” ”到

10、到“ “编码查询编码查询” ”到到“ “单元测试单元测试” ”再到再到“ “系统测试系统测试” ”就是网就是网络图中的一条路径。如果把某一条路径中所有活动的持络图中的一条路径。如果把某一条路径中所有活动的持续时间之和当做该路径的续时间之和当做该路径的“ “长度长度” ”,那么,就很容易找,那么,就很容易找出网络图中长度最长的那条路径来。出网络图中长度最长的那条路径来。n n一般地,把网络图中最长的路径称为项目的关键路径。一般地,把网络图中最长的路径称为项目的关键路径。n n 找出项目关键路径的意义在于,关键路径上的所有活找出项目关键路径的意义在于,关键路径上的所有活动在项目中持续时间最长。如果

11、要压缩整个项目的执行动在项目中持续时间最长。如果要压缩整个项目的执行时间,那么,就必须首先缩短关键路径上某个活动的持时间,那么,就必须首先缩短关键路径上某个活动的持续时间。当改变了关键路径的持续时间后,网络图中其续时间。当改变了关键路径的持续时间后,网络图中其他的路径有可能会变成新的关键路径。他的路径有可能会变成新的关键路径。WBSn n工作分解结构(工作分解结构(Work Breakdown StructureWork Breakdown Structure,WBSWBS)是项)是项目范围管理中常用的范围分析技术之一。目范围管理中常用的范围分析技术之一。n n编制工作分解结构的主要目的是将项

12、目的可交付成果分编制工作分解结构的主要目的是将项目的可交付成果分解成较小的、更易管理的单元,直到每个单元的可交付解成较小的、更易管理的单元,直到每个单元的可交付成果足够具体,易于管理,并足以支持未来的项目活动成果足够具体,易于管理,并足以支持未来的项目活动(如计划编制、执行、控制和收尾等)。(如计划编制、执行、控制和收尾等)。n n工作分解的步骤包括:工作分解的步骤包括:n n (1 1)确定项目的主要交付成果。)确定项目的主要交付成果。n n (2 2)确定在每个可交付成果的层次上,是否能编制)确定在每个可交付成果的层次上,是否能编制出恰当的费用和时间估算。出恰当的费用和时间估算。n n (

13、3 3)确定可交付成果的组成元素。)确定可交付成果的组成元素。n n (4 4)在每个组成元素上重复步骤()在每个组成元素上重复步骤(2 2)。)。n n 上图中,最顶层是项目本身,即完成项目的产品或者服务所包含的工作总和。n n 第二层是项目的主要可交付成果,但不是全部的产品和服务。在主要的可交付成果中,至少要包括;主里程碑,这是项目阶段完成的标志;对项目进展有重大影响的标志性可交付成果等。n n 第三层是可交付的子成果。当选择可交付的子成果时,可以根据完成成果的活动特点,从不同的角度进行选择。对每个可交付成果的分解,需要不断地进行,直到可交付成果小到可管理的最低层,这时,这个可交付的子成果

14、又被进一步分解成一系列的工作任务(工作包)。n n第四层是最底层的可交付子成果。n n 第五层是工作任务(工作包)。工作任务是WBS结构中管理所需要的最低层的信息,是项目中最小的、可控制单元。在这个层次上,可以满足用户对交流沟通和监控的需要,也是项目经理、项目工作人员管理项目所需要的最低层次。n n每个工作任务是一些短期的活动,有明确的起点和终点,需要消耗一定的资源,占用一些成本。同时,每个工作任务又是一个可控制点,可以进行进度的监督和检查。n n 总体上说,总体上说,WBSWBS结构对于一个有效的工作系统来说是个结构对于一个有效的工作系统来说是个关键。结构以层次或树型进行构造,使最底层代表详

15、细关键。结构以层次或树型进行构造,使最底层代表详细的信息,而且其范围很大,并逐层向上收拢。的信息,而且其范围很大,并逐层向上收拢。n n即,即,WBSWBS底层是管理项目所需的最低层次的信息,能够底层是管理项目所需的最低层次的信息,能够满足用户对交流或监控的需要;再往上的层次一层将比满足用户对交流或监控的需要;再往上的层次一层将比一层窄,而且为在于另一层次的用户提供信息。一层窄,而且为在于另一层次的用户提供信息。n n WBSWBS结构设计的原则是必须有效和分层,但不必构建结构设计的原则是必须有效和分层,但不必构建太多的层次,层次过多并不有利于管理。对一个大项目太多的层次,层次过多并不有利于管

16、理。对一个大项目来说,来说,4 4到到6 6个层次就足够了。个层次就足够了。n n 在在WBSWBS的每一层中,必须考虑信息如何流入下一个层的每一层中,必须考虑信息如何流入下一个层次。次。n n原则上,当从一个层次到另一个层次的转移应当以自然原则上,当从一个层次到另一个层次的转移应当以自然状态发生。此外,还应考虑到使结构具有可以随时增加状态发生。此外,还应考虑到使结构具有可以随时增加的灵活性。的灵活性。举例举例n n 例如,可以把一个组织“文娱活动”的项目分解为下图所示的工作分解结构。n n在该结构图中,组织“文娱活动”项目的总体项目目标被依次划分为级级共三个子层级,每个层级中包含一系列分解后的项目目标。n n在每个分解目标上面,用基于层级的编码表示出该工作目标的层级和隶属关系,这样的代码也被称为工作分解结构代码(WBS代码)。n n依据工作分解结构,在项目管理过程中可以更容易地将整个项目细分为一系列工作任务,并依据工作任务的划分制定详细的进度和费用计划。PERT与与CPMnPERT 和CPM(关键路径) 两种方法都提供项目工作定量划分的工具,能支持软件计划者:n(1)确定关键路径:

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 教学/培训

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号