您好,欢迎访问三七文档
教学对象软件工程本科学生教学时间教学内容1.项目分解的含义与方法2.时间管理的内容与特点3.网络图概述、单代号网络图、双代号网络图4.关键路径的概念、关键路径的表示方法、关键路径的压缩方法5.计划评审技术概述、计划评审应用举例、计划的调整方法6.项目进度估算7.编制项目进度计划教学目的了解项目分解的基本概念、主要任务。理解进度计划编制的程序,掌握进度计划的编制方法;掌握项目进度计划优化的内容和方法。熟悉进度控制的任务,掌握进度控制的方法和内容。教学重点掌握进度控制的方法和内容、软件项目的计划管理、活动定义及估算、制定软件项目进度计划等内容。教学难点软件项目规模估计、时间控制的方法,时间估计的精确性。建议学时4学时教学教具多媒体教学系统教学方法讲授(PPT)案例讨论教学过程教案17软件项目开发计划教学内容第1节软件项目时间管理概述时间管理的主要目标是最短时间、最少成本、最小风险,即在给定的限制条件下,用最短时间、最小成本,以最少风险完成项目工作。时间是一种特殊的资源,以其单向性、不可重复性、不可替代性而有别于其他资源。如项目的资金不够,还可以贷款,可以集资,即借用别人的资金;但如果项目的时间不够,就无处可借。时间也不象其他资源有可加合性。17.1.1基本概念1.项目活动项目活动是指为完成工程项目而必须进行的具体的工作。2.工程进度进度是指活动或工作进行的速度,工程进度即为工程进行的速度。3.工期工期又可细分开发工期与合同工期。开发工期是具体安排建设计划的依据。开发工期是指工程项目从正式开工到全部建成投产或交付使用所经历的时间。开发工期一般按日历月计算,有明确的起止年月,并在建设项目的可行性研究报告中有具体规定。合同工期是指完成合同范围工程项目所经历的时间,它从接到开工通知的日期算起,直到完成合同规定的工程项目的时间。确定工期有两个前提:一是确定交付日期,然后安排计划;二是确定使用资源,然后安排计划。4.活动之间的顺序关系5.活动之间依赖关系(1)强制性依赖关系。强制性依赖关系是工作任务中固有的依赖关系,是一种不可违背的逻辑关系。它是因为客观规律和物质条件的限制造成的。(2)软逻辑关系。软逻辑关系是由项目管理人员确定的项目活动之间的关系,是人为的、主观的,是一种根据主观意志去调整和确定的项目活动的关系,也可称为指定性相关或偏好相关。(3)外部依赖关系。外部依赖关系是项目活动与非项目活动之间的依赖关系,例如,环境测试依赖于外部提供的环境设备等。17.1.2项目时间管理的内容项目时间管理的内容包括分析确定为达到项目目标所必须进行的各种作业活动;项目活动内容的安排;估算工期,对工作顺序、活动工期和所需资源进行分析并制定项目进度计划;对项目进度的管理与控制等。这些项目时间管理的过程与活动既相互影响,又相互关联。1.项目活动定义项目活动定义是一个过程,它涉及确认和描述一些特定的活动。完成这些活动就意味着完成了WBS结构中的项目细目,通过活动定义这一过程可使项目目标体现出来。2.活动排序活动排序是通过识别项目活动清单中各项活动的相互关联与依赖关系,并据此对项目各项活动的先后顺序进行合理安排与确定的项目时间管理工作。在产品描述、活动清单的基础上,要找出项目活动之间的依赖关系和特殊领域的依赖关系、工作顺序。3.活动工期估算项目工期估算是根据项目范围、资源状况计划列出项目活动所需要的工期。估算的工期应该现实、有效并能保证质量。所以在估算工期时要充分考虑活动清单、合理的资源需求、人员的能力因素以及环境因素对项目工期的影响。4.安排进度表项目的进度计划意味着明确定义项目活动的开始和结束日期,这是一个反复确认的过程。进度表的确定应根据项目网络图、估算的活动工期、资源需求、资源共享情况、项目执行的工作日历、进度限制、最早和最晚时间、风险管理计划、活动特征等统一考虑。5.进度控制与进度管理进度控制主要是监督进度的执行状况,及时发现和纠正偏差、错误。在控制中要考虑影响项目进度变化的因素、项目进度变更对其他部分的影响因素、进度表变更时应采取的实际措施。进度管理是指编制工程项目进度计划、实施计划、检查实施效果、进度协调和采取措施等的总称。17.1.3项目时间管理的特点软件项目具有规模大、建设的一次性和结构与技术复杂等特点,无论是进度编制,还是进度控制,均有它的特殊性,主要表现在:(1)进度管理是一动态过程。一个大的软件项目需要一年,甚至需要几年的时间。一方面,在这样长的时间里,工程建设环境在不断变化;另一方面,实施进度和计划进度会发生偏差。因此在进度控制中要根据进度目标和实际进度,不断调整进度计划,并采取一些必要的控制措施,排除影响进度的障碍,确保进度目标的实现。(2)项目进度计划和控制是一复杂的系统工程。进度计划按工程单位可分为整个项目总进度计划、单位工程进度计划、分部分项工程进度计划等;按生产要素可分为投资计划、设备供应计划等。因此进度计划十分复杂。而进度控制更要复杂,它要管理整个计划系统,而决不仅限于控制项目实施过程中的实施计划。(3)时间管理有明显的阶段性。由于各阶段工作内容不一,因而相应有不同的控制标准和协调内容。每一阶段进度完成后都要对照计划做出评价,并根据评价结果做出下一阶段工作进度安排。(4)时间管理风险性大。由于进度管理是一个不可逆转的工作,因而风险较大。在管理中既要沿用前人的管理理论知识,又要借鉴同类工程进度管理的经验和成果,还要根据本工程特点对进度进行创造性的科学管理。第2节进度计划图17.2.1甘特图是表示项目各阶段任务开始时间与结束时间的图形,它把计划和进度安排组织在一起。甘特图的优点是表明了各任务的计划进度和当前进度,能动态地反映软件项目的开发和进展的情况。甘特图的最大缺点是不能反映某一项任务的进度变化对整体项目的影响,它把各项任务看成独立的工作,没有考虑项目之间存在着复杂的逻辑的关系。17.2.2网络图网络计划技术的分类网络计划技术可以从不同的角度进行分类。(1)按工作之间逻辑关系和持续时间的确定程度分类,如图。网络计划技术肯定型网络计划技术关键线路法(CPM)非肯定型网络计划技术计划评审技术(PERT)决策网络计划法(DN)图示评审技术(GERT)仿真网络计划法(GERTS、QGERT)风险评审技术(VERT)搭接网络计划法(MPM、PDN等)流水网络计划法(2)按网络计划的基本元素──节点和箭线所表示的含义分类①双代号网络计划(工作箭线网络计划)②单代号搭接网络计划、单代号网络计划(工作节点网络计划)③事件节点网络计划事件节点网络是一种仅表示工程项目里程碑事件的很有效的网络计划方法。(3)按目标分类可以分为单目标网络计划和多目标网络计划。只有一个终点节点的网络计划是单目标网络计划。终点节点不只一个的网络计划是多目标网络计划。(4)按层次分类根据不同管理层次的需要而编制的范围大小不同、祥略程度不同的网络计划,称未分级网络计划。以整个计划任务为对象编制的网络计划,称为总网络计划。以计划任务的某一部分为对象编制的网络计划,称为局部网络计划。(5)按表达方式分类以时间坐标为尺度绘制的网络计划,称为时标网络计划。不按时间坐标绘制的网络计划,称为非时标网络计划。(6)按反映工程项目的详细程度分类概要地描述项目进展的网络,称为概要网络。详细地描述项目进展的网络,称为详细网络。1.单代号网络图单代号网络图也称为节点法。构成单代号网络图的基本特点是用节点表示活动(任务),箭线表示各活动(任务)之间的逻辑关系,如图17-3所示。单代号工作位于节点上,也就是说每一个节点表示一个工作,用箭头表示工作的先后顺序和相互关系。2.双代号网络图双代号网络图也称为箭线法。在双代号网络图中,活动用箭头表示,对活动的描写在箭线上。节点表示事件。由于可以使用前后两个事件的编号来表示这项活动的名称,故称双号网络图。一个节点事件表示前一道工序的结束,同时也表示后一道工序的开始。虚活动。在绘制用箭头表示活动的网络图中,有两个基本规则可以用来识别活动:第一,每个节点有惟一的编号,既图中不会有相同的节点号;第二,每个活动必须由惟一的紧前事件号组成。3.绘制网络图1)项目分解。要绘制网络图,首要的问题是将进行项目分解,明确项目工作的名称、范围和内容等。2)工作关系分析。在深入了解项目、对项目资源和空间有充分考虑的基础上,通过比较、优化等方法进行工作关系分析,以确定工作之间合理、科学的逻辑关系,明确工作的紧前和紧后的关系,并形成项目工作列表。3)编制网络图。根据活动一览表和网络原理可以绘制网络图。例如,某软件需求分析项目的活动和紧前活动序列表如表17-2所示,网络图如图17-6所示。表17-2活动、紧前活动和工期估计活动紧前活动工期估计:天1需求分析计划—32流程优化173编写需求规格词汇表224绘制业务流程225抽象业务类426建立数据模型527将分析图示加入规格说明文档3,618需求规格测试739需求规格确认83图17-6网络图网络计划技术的特点网络计划技术作为现代管理的方法与传统的计划管理方法相比较,具有明显优点,主要表现为:(1)利用网络图模型,明确表达各项工作的逻辑关系。按照网络计划方法,在制订工程计划时,首先必须理清楚该项目内的全部工作和它们之间的相互关系,然后才能绘制网络图模型。(2)通过网络图时间参数计算,确定关键工作和关键线路。(3)掌握机动时间,进行资源合理分配。(4)运用计算机辅助手段,方便网络计划的调整与控制。第3节项目进度估算项目进度历时估算是指对已确定的项目活动的可能完成时间进行估算的工作。软件项目进度估算常用的估算方法有:基于规模的进度估算、工程评价技术、关键路径法、类推估算法、基于承诺的进度估算法等。在安排进度的时候,还应该考虑如下信息:实际工作时间:例如,一周工作几天、每天工作几个小时,要充分考虑正常工作时间,去掉节假日等。在正常工作时间内,去掉打电话、抽烟、休息等时间后的有效工作时间。生产率:根据人员的技能考虑完成软件的生产率。例如,每天只能用半天进行工作的人通常至少需要两倍的时间完成某活动。大多数活动所需时间与人和资源的能力有关。不同的人,级别不同,生产率不同,成本也不同。对同一工作有经验的人员需要时间和资源都更少。历史项目:与这个项目有关的先前项目结果的记录,可帮助项目进行时间估计。17.3.1基于规模的进度估算1.定额估算法定额估算法是比较基本的估算项目历时的方法,公式为:T=Q(R×S)。其中:T:活动的持续时间,可以用小时、日、周等表示。Q:活动的工作量,可以用人月、人天等单位表示。R:人力或设备的数量,可以用人或设备数等表示。S:开发(生产)效率,以单位时间完成的工作量表示。此方法适合规模比较小的项目。例如,小于10000LOC(代码行)或者小于6个人月的项目。假设一个软件项目的规模估算是Q=6人月,如果有5个开发人员,即R=5人,而每个开发人员的开发效率是S=1.2,则时间进度估算结果是T=6/(5×1.2)=1月,即这个项目需要1个月完成。2.经验导出模型经验导出模型是指根据大量的软件项目的实际数据统计而得出的模型。经验导出模型有几种具体公式,根据项目的规模和特点参数略有差别(有关经验导出模型的内容在10.3.2节有详细介绍)。例如,Walston-Felix模型为D=2.4×E0.35,基本COCOMO模型为D=a×Eb,其中b是0.32~0.38之间的参数。E表示人月工作量。经验导出模型可以根据项目的具体情况选择合适的参数。例如,一个项目的规模估计是E=65人月,如果模型中的参数a=3,b=1/3,则D=3×651/3=12月,即65人月的软件规模,估计需要12个月完成。17.3.2网络计划技术1.活动时间估计对于一个项目若含有高度不确定性工期估计的活动,可以从3个方面估计工期:乐观工期(t0),最可能工期(tm),悲观工期(tp),计算出期望工期t。在用节点表示活动的网络图中,活动的工期估计,一般在节点图框的右下角表示出来。在用箭头表示的活动图中,活动的工期估计标在箭线的下方。期望时间t的计算公式:t=
本文标题:软件项目开发计划书
链接地址:https://www.777doc.com/doc-6606332 .html