软件工程理论及应用 教学课件 作者 周屹第4章_第1页
软件工程理论及应用 教学课件 作者 周屹第4章_第2页
软件工程理论及应用 教学课件 作者 周屹第4章_第3页
软件工程理论及应用 教学课件 作者 周屹第4章_第4页
软件工程理论及应用 教学课件 作者 周屹第4章_第5页
已阅读5页,还剩32页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第4章

项目进度安排及跟踪每一个软件项目都要求制定一个进度安排,但不是所有的进度都得一样安排。对于进度安排,需要考虑的是预先对进度如何计划?工作怎样就位?如何识别定义好的任务?管理人员对结束时间如何掌握,如何识别和控制关键路径以确保结束?对进展如何度量?以及如何建立分割任务的里程碑?软件项目的进度安排与任何一个工程项目的进度安排没有实质上的不同。首先识别一组项目任务,建立任务之间的相互关联,然后估算各个任务的工作量,分配人力和其他资源,指定进度时序。项目进度管理包括下面几个管理过程,具体内容如下:活动定义:确认一些特定的工作,通过完成这些活动就完成了工程项目的各项目细目。活动排序:明确各活动之间的顺序等相互依赖关系,并形成文件。活动资源估算:估算每一活动所需要的材料、人员、设备以及其他物品的种类与数量。活动历时估算;估算完成各项计划活动所需工时单位数。制定进度表:分析活动顺序、历时、资源需求和进度约束来编制项目的进度计划。进度控制:监控项目状态、维护项目进度咀及必要时管理进度变更。编制进度计划的三步:项目分解、项目规模估算、资源和进度安排。计划是通向项目成功的路线图,进度计划是最重要的计划。进度是对执行的活动和里程碑制定的工作计划日期表,按时完成项目是项目经理最大的挑战之一,时间是项目规划中灵活性最小的因素,进度问题是项目冲突的主要原因,尤其在项目的后期。进度安排:将项目划分成可管理的子项目、任务和活动;确定任务之间的依赖关系,找出影响项目按期完成的关键任务;为每个任务分配时间、工作量以及指定责任人,定义每个任务的输出结果及其关联的里程碑;在项目实施过程中将在进度计划基础上跟踪实际执行情况,从而及时发现偏差并采取措施加以调整以确保项目按期完成。图4.1软件任务分解并行图4.1人员与工作量之间的关系4.2为软件项目定义任务集合4.2.1严格度4.2.2定义适应准则4.2.3计算任务集合选择因子的值4.3主要任务的求精4.4进度安排4.5软件项目计划案例4.1人员与工作量之间的关系项目组织形式不仅要考虑软件项目的特点,还需要考虑参与人员的素质。软件项目的组织原则:尽早落实责任,在软件项目开始组织时,要尽早指定专人负责,使其有权进行管理,并对任务的完成负全责;减少接口,一个组织的生产率随完成任务中存在通信路径数目的增加而降低;要有合理的人员分工、好的组织结构、有效的通信,减少不必要的生产率的损失;责权均衡,软件经理人员所负的责任不应比委任给他的权力还大。人员按项目划分的模式,按项目将开发人员组织成项目组,项目组的成员共同完成该项目的所有开发任务,包括项目的定义、需求分析、设计、编码、测试、评审以及所有的文档编制,甚至包括该项目的维护。人员按职能划分的模式,按软件过程中所反映的各种职能将项目的参与者组织成相应的专业组,如开发组、测试组、质量保证组、维护组等。软件开发小组还可以根据任务需要配备有关专业人员,如,数据库设计人员、远程通信专家等。组内成员都对主程序员负责,省略了组员之间的通信和协调,提高了工作效率。软件项目或软件开发小组可以配置若干个秘书、软件工具员、测试员、编辑和律师等。无我程序设计”原则,建立软件民主开发小组。这种组织形式强调组内成员人人平等,组内问题均由集体讨论决定。这种组织形式有利于集思广益、取长补短,但工作效率比较低。大型软件项目需专门配置一个或几个配置管理人员,专门负责软件项目的程序、文档和数据的各种版本控制,保证软件系统的一致性与完整性。软件开发小组内部和小组之间应经常交流情况和信息,以便减少误解,删除软件中的个人特征,提高软件的质量。软件开发各阶段需要的技术人员类型、层次和数量是不同的。图4.3人员参加程度曲线图4.2为软件项目定义任务集合活动,是实施项目时安排工作的最基本的工作单元。活动定义过程就是要把完成项目的所有活动都找出来。工作分解结构的最底层是工作包,把工作包分解成一个个的活动是活动定义过程的最基本的任务,除此之外还要根据项目的实际情况,从项目的范围说明书中去找、从组织的过程资产中去找一个个的活动。项目管理计划中包括进度制定计划,进度制定计划是活动定义的指南。活动定义的输出包括:

1.活动清单。活动清单内容全面,包括项目将要进行的所有计划活动。活动清单不包括任何不必成为项目范围一部分的计划活动。活动清单应当有活动标识,并对每一计划活动工作范围给予详细的说明,以保证项目团队成员能够理解要完成的是什么样的工作,即工作内容、目标、结果、负责人和日期。计划活动的工作范围可有实体数量,如应安装的管道长度、在指定部位浇筑的混凝土、图纸张数、电脑程序语句行数或书籍的章数。活动清单在进度模型中使用,属于项目管理计划的一部分。计划活动是项目进度表的单个组成部分,不是工作分解结构的组成部分。2.活动属性。活动属性是活动清单中的活动属性的扩展,指出每一计划活动具有的多属性。每一计划活动的属性包括活动标识、活动编号、活动名称、先行活动、后继活动、逻辑关系、提前与滞后时间量、资源要求、强制性日期、制约因素和假设。活动属性还可以包括工作执行负责人、实施工作的地区或地点,以及计划活动的类型,如投入的水平、可分投入与分摊的投入。这些属性用于制定项目进虚表,在报告中以各种各样方式选择列入计划的计划活动,确定其顺序并将其分类。属性的数目因应用领域而异。活动属性用于进度模型。3.里程碑清单。在活动定义时,产生了大量的控制点,即里程碑。里程碑在项目生命周期中是时间轴上的一个时刻,在该时刻应对项目特意关注和控制,通常指一个主要可交付成果的完成,也可以没有交付物而仅仅是控制。里程碑显示了项目为达到最终目标而必须经过的条件或状态序列,描述了在每一阶段,要达到什么状态。作为括动定义过程的成果之一,里程碑清单标明所有的里程碑,并且说明里程碑是否是强制性需要订立合同的,或者是基于历史信息而有选择性的。里程碑清单为后期的项目控制提供了基础。4.请求的变更活动定义过程可能提出影响项目范围说明与工作分解结构的变更请求。请求的变更通过整体变更控制过程审查与处置。项目进度管理的目标是保证项目按期和保质地交付。4.2.1严格度即使在单一的项目类型中,也会有许多因素影响任务集合的选择。当将这些因素综合考虑时,就会构成一个称为“严格度”的指示量,它将应用于所采用的软件过程中。即使只考虑某种特定类型的项目,所采用的软件过程的严格度也会相当不同。严格度是众多项目特性的函数。例如,小型的非主要商业性质的项目的严格度一般可以小于大型复杂的主要业务应用程序。但是应该注意到,所有项目都必须以一种能够按时得到高质量的发布产品的方式来实施。4.2.2定义适应准则适应准则:根据项目的特征,选择适用软件过程活动的程度。共5个级别:每一条适应性准则都被赋予一定的等级分数,取值在1到5之间,1级表示适用于简单过程任务和简单文档,且整体的方法学及文档需求为最小的项目;5级表示适用于全部过程任务和较高文档规范。类型相关与否:项目类型与适应准则相关为1,否则为0。权值:表示项目类型对于适应准则的重要性。4.2.3计算任务集合选择因子的值一个新开发应用:为某项目选择任务形式而计算任务因子的例子。1.分解就活动定义过程而言,分解技术指把项目工作组合进一步分解为更小、更易于管理的称作计划活动的组成部分。活动定义确定的撮终成果是计划活动,而不是制作工作分解结构过程的可交付成果。括动清单、工作分解结构与工作分解结构词汇表既可以分先后完成,亦可同时制定,均为确定编制活动清单的基础。工作分解结构中的每一个工作组合都分觎成为提交工作组合而必需的计划活动。活动定义通常由负责这一工作组合的项目团队成员完成。2.模板标准的或以前项目活动清单的一部分,往往可当作新项目的模板使用。模板中的有关活动属性信息还可能包含资源技能,以及所需埘问的清单、风险识别:预期的可交付成果和其他文字说明资料。模板还可以用来识别典型的进度里程碑。3.滚动式规划工作分解结构与工作分解结构词汇表反映了随着项目范围一直具体到土作组合的程度而变得越来越详细的演变过程4.专家判断擅长制定详细项目范围说明书、工作分解结构和项目进度表并富有经验的项目团队成员或专家,可以提供活动定义方面的专业知识。5.规划组成部分当项目范围说明书不够充分,不能将工作分解结构某分支向下分解到工作组合水平时,该分支最后分解到的组成部分可用来制定这一组成部分的高层次项目进度表。项目团队选择并利用这些规划组成部分来规划处于工作分解结构较高层次的各种未来工作的进度。4.3主要任务的求精活动排序指识别与记载计划活动之间的逻辑关系。活动并不是孤立存在的,而是有着某种依赖关系,这里的依赖关系是指时间顺序上的关系。按逻辑关系为计划的活动排序。除第一和最后一个之外的每一个活动和里程碑,都至少与一个前序活动和一个后继活动相关联。在活动之间的逻辑关系中可使用“提前时间”或者“滞后时间”,以便制订符合实际和可以实现的项目进度。1.确定依赖关系在确定活动之间的先后顺序时有三种依赖关系:强制性依赖关系。项目管理团队在确定活动先后顺序的过程中,要明确哪些依赖关系属于强制性的。强制性依赖关系指工作性质所固有的依赖关系。它们往往涉及一些实际的限制。例如,在施工项目中,只有在基础完成之后,才能开始上部结构的施工:在电子项目中,必须先制作原型机,然后才能进行测试。强制性依赖关系又称硬逻辑关系。2.进度压缩进度压缩指在不改变项目范围、进度制约条件、强加日期或其他进度目标的前提下缩短项目的进度时间。进度压缩的技术有以下几种。赶进度。对费用和进度进行权衡,确定如何在尽量少增加费用的前提下最大限度地缩短项目所需时间。赶进度并非总能产生可行的方案,反而常常增加费用。3.假设情景分析假设情景分析就是对“情景X出现时应当如何处理”这样的问题进行分析。进度网络分析是利用进度模型计算各种各样的情景,如推迟某大型部件的交货日期,延长具体设计工作的时间等。假设情景分析的结果可用于估计项目进度计划在不利条件下的可行性,用于编制克服或减轻由于出乎意料的局面造成的后果的应急和应对计划。4.资源平衡资源平衡是一种进度网络分析技术,用于已经利用关键路线法分析过的进度模型之中。资源平衡的用途是调整时间安排需要满足规定交工日期的计划活动,处理只有在某些时间才能动用或只能动用有限数量的必要的共用或关键资源的局面,或者用于在项目工作具体时间段按照某种水平均匀地使用选定资源。5.关键路线法(CriticalPathMethod)

关键路线是指从起始任务开始,到结束任务为止的、具有最长长度的路径。利用进度模型时使用的一种进度网络分析技术。关键路线法沿着项目进度网络路线进行正向与反向分析,从而计算出所有计划活动理论上的最早开始与完成日期、最迟开始与完成日期,不考虑任何资源限制。由此计算而得到的最早开始与完成日期、最迟开始与完成日期不一定是项目的进度表,它们只不过指明计划活动在给定的活动持续时间、逻辑关系、时间提前与滞后量,以及其他已知制约条件下应当安排的时间段与长短。6.项目管理软件项目管理进度安排软件已经成为普遍应用的进度表制定手段。其他软件也许能够直接或间接地同项目管理软件配合起来,体现其他知识领域的要求,如根据时间段进行费用估算,定量风险分析中的进度模拟。这些产品自动进行正向与反向关键路线分析和资平衡的数学计算,这样一来,就能够迅速地考虑许多种进度安排方案。7.应用日历项目日历和资源日历标明了可达工作的时间段。项目日历影响到所有的活动。例如,因为天气原因,一年当中某些时间段现场工作是不可能进行的。资源日历影响到某种具体资源或资源种类。资源日历反映了某些资源是如何只能在正常营业时间工作的,而另外一些资源分三班整天工作,或者项目团队成员正在休假或参加培训而无法调用,或者某一劳动合同限制某些工人一个星期工作的天数。8.调整时间提前与滞后量提前与滞后时间量使用不当会造成项目进度表不合理,在进度网络分析过程中调整提前与滞后时间量,以便提出合理、可行的项曰进度表。9.进度模型,进度数据和信息经过整理,用于项目进度模型之中。在进行进度网络分析和制定项目进度表时,将进度模型工具与相应的进度模型数据同手工方法或项目管理软件结合在一起使用。项目管理团队在活动排序的过程中应识别外部依赖关系。与活动定义的情况一样,项目干系人一起讨论并定义项目中的活动依赖关系是报重要的。4.4进度安排制定项目进度表是一个反复多次的过程,这一过程确定项目活动计划的开始与完成日期。制定进度表可能要求对历时估算与资源估算进行审查与修改,以便进度表在批准之后能够当作跟踪项目绩效的基准使用。制定进度表过程随着工作的绩效、项目管理计划的改变,以及预期的风险果然发生或消失,或识别出新风险而贯穿于项目的始终。制定进度计划所采用的主要技术和工具:Gantt图也叫做线条图或横道图,它是以横线来表示每项活动的起止时间。注明了活动的开始与结束日期,以及活动的预期持续时间。横道图容易看懂,经常用于向管理层介绍情况。为了控制与管理沟通的方便,里程碑或多个互相依赖的工作细目之间加入内容更多、

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论