项目进度安排及跟踪_第1页
项目进度安排及跟踪_第2页
项目进度安排及跟踪_第3页
项目进度安排及跟踪_第4页
项目进度安排及跟踪_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

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

文档简介

1、项目进度安排及跟踪第第7章章 项目进度安排及跟踪项目进度安排及跟踪 7.1 基本概念基本概念7.2 人员与工作量之间的关系人员与工作量之间的关系 7.3 为软件项目定义任务集合为软件项目定义任务集合7.4 选择软件工程任务选择软件工程任务7.5 主要任务的求精主要任务的求精7.6 定义任务网络定义任务网络7.7 进度安排进度安排7.1 基本概念基本概念软件延期交付的原因:软件延期交付的原因:一个不现实的截止期限,由软件工程组以外的人所设立并一个不现实的截止期限,由软件工程组以外的人所设立并强加给软件工程组内的管理者和项目开发者。强加给软件工程组内的管理者和项目开发者。客户需求发生变化,而需求的

2、变化没有能够反映在项目进度的客户需求发生变化,而需求的变化没有能够反映在项目进度的变化上。变化上。对工作量和对工作量和/ /或完成该工作所需的资源数量估计不足。或完成该工作所需的资源数量估计不足。7.1 基本概念基本概念软件延期交付的原因:软件延期交付的原因:在项目开始时,没有将可以预测的和在项目开始时,没有将可以预测的和/ /或不可或不可预测的风险考虑在内。预测的风险考虑在内。事先无法预计的技术困难。事先无法预计的技术困难。事先无法预计的人力困难。事先无法预计的人力困难。 7.1 基本概念基本概念软件延期交付的原因:软件延期交付的原因:由于项目组成员之间的交流不畅而导致的延期。由于项目组成员

3、之间的交流不畅而导致的延期。项目管理者未能发现进度拖后,也未能采取行项目管理者未能发现进度拖后,也未能采取行动解决这一问题。动解决这一问题。 7.1.2 7.1.2 基本原则基本原则软件项目安排是一种活动,它通过将工作量分配给特定软件项目安排是一种活动,它通过将工作量分配给特定的软件工程任务,而将所估算的工作量分布于计划好的的软件工程任务,而将所估算的工作量分布于计划好的项目持续时间内。以下是指导软件项目进度安排的原则:项目持续时间内。以下是指导软件项目进度安排的原则:划分划分相互依赖性相互依赖性时间分配时间分配工作量确认工作量确认定义责任定义责任定义结果定义结果定义里程碑定义里程碑7.2 7

4、.2 人员与工作量之间的关系人员与工作量之间的关系参加软件项目的工作人员数量与整参加软件项目的工作人员数量与整 体生产率之间的关系不是线性的体生产率之间的关系不是线性的 交付的代码交付的代码( (源代码语句源代码语句) )行数行数L L与工作量和开发时间之与工作量和开发时间之间的关系:间的关系:?L LP P (E/B)(E/B)1/31/3t t4/34/3E E是以人月为单位的开发工作量是以人月为单位的开发工作量P P是一个生产率参数是一个生产率参数B B是特殊技术因子,生产软件规模的函数是特殊技术因子,生产软件规模的函数t t是以月为单位的项目持续时间是以月为单位的项目持续时间7.2.2

5、 7.2.2 一个经验关系一个经验关系将上述方程式重排,可以得到关于开发工作量将上述方程式重排,可以得到关于开发工作量E E的计算公式:的计算公式:E E L L3 3/(P/(P3 3t t4 4) (7.1) (7.1)E E是在软件开发和维护的整个生命周期内所需的工作量是在软件开发和维护的整个生命周期内所需的工作量( (以人年计算以人年计算) )t t是以年计算的开发时间是以年计算的开发时间通过引入平均劳动力价格因素通过引入平均劳动力价格因素($/($/人年人年) ),开发工作量,开发工作量的计算公式还能够与开发成本相关联。的计算公式还能够与开发成本相关联。7.2.3 7.2.3 工作量

6、分布工作量分布 一种在定义和开发阶段之间的工作量分配规一种在定义和开发阶段之间的工作量分配规则:则:“40-20-4040-20-40规则规则”: :4040工作量分配给前端的分析和设计任务工作量分配给前端的分析和设计任务2020工作量编码工作工作量编码工作4040工作量用于后端测试工作量用于后端测试7.3 7.3 为软件项目定义任务集合为软件项目定义任务集合项目一般属于下述类型:项目一般属于下述类型:概念开发项目概念开发项目新应用开发项目新应用开发项目应用增强项目应用增强项目应用维护项目应用维护项目再工程项目再工程项目7.3.1 7.3.1 严格度严格度随意的随意的: :使用了所有过程框架活

7、动使用了所有过程框架活动, ,但只需要一个但只需要一个 最小的任务集合最小的任务集合. .结构化的结构化的: :过程框架将在项目中使用。过程框架将在项目中使用。严格的严格的: :整个过程将按照一种能够确保高质量的严整个过程将按照一种能够确保高质量的严 格规程要求应用于项目之中。格规程要求应用于项目之中。快速反应的快速反应的: :该项目将使用过程框架,但由于某该项目将使用过程框架,但由于某 种紧急情况的出现,只应用了为保种紧急情况的出现,只应用了为保 持软件系统质量所必须完成的任务。持软件系统质量所必须完成的任务。 适应准则用于确定一个项目中使用软件过程的严格度。适应准则用于确定一个项目中使用软

8、件过程的严格度。共有共有1111条适应准则:条适应准则:项目的规模。项目的规模。潜在的用户数量。潜在的用户数量。任务的关键性。任务的关键性。应用程序的寿命。应用程序的寿命。需求的稳定性。需求的稳定性。7.3.2 7.3.2 定义适应性准则定义适应性准则客户与开发者之间通信的容易程度。客户与开发者之间通信的容易程度。应用技术的成熟度。应用技术的成熟度。性能约束。性能约束。嵌入式嵌入式/ /非嵌入式特性。非嵌入式特性。项目人员配置。项目人员配置。再工程因素。再工程因素。 每一条适应准则被赋予一定的等级分,取值在每一条适应准则被赋予一定的等级分,取值在1 1到到5 5之间。之间。7.3.2 7.3.

9、2 定义适应性准则定义适应性准则为项目选择适当的任务集合的步骤:为项目选择适当的任务集合的步骤:1.1.复审每个适应性准则,赋予适当的等级分并输入到表复审每个适应性准则,赋予适当的等级分并输入到表7 71 1中;中;2.2.复审赋予每个适应性准则的加权因子;复审赋予每个适应性准则的加权因子; 3.3.等级分数等级分数加权因子加权因子条目点乘数条目点乘数, ,结果分别放入表结果分别放入表7 71 1的的“乘积乘积”栏中;栏中;4.4.计算计算“乘积乘积”栏中所有条目的平均值,并将结果放入标记着栏中所有条目的平均值,并将结果放入标记着“任务集合选择因子任务集合选择因子(TSS)”(TSS)”的空格

10、中的空格中 。7.3.3 7.3.3 计算任务集合选择因子的值计算任务集合选择因子的值7.3.4 7.3.4 解释解释TSSTSS值并选择任务集合值并选择任务集合一旦计算好任务集合选择因子,就可以使用下述的指南帮助你选择一个适用于项目的任务集合:任务集合选择因子取值任务集合选择因子取值 严格度严格度TSS1.2 随意的1.0TSS3.0 结构化的TSS2.4 严格的7.3.4 7.3.4 解释解释TSSTSS值并选择任务集合值并选择任务集合两个推荐任务集合之间的两个推荐任务集合之间的TSS取值的重叠是取值的重叠是有意设定的,这用于说明在进行任务集合的有意设定的,这用于说明在进行任务集合的选择时

11、,定义出精确的边界是不可能的。在选择时,定义出精确的边界是不可能的。在进行最后的分析时,应该将任务集合选择因进行最后的分析时,应该将任务集合选择因子的取值、以往的经验以及常识都作为项目子的取值、以往的经验以及常识都作为项目任务集合的选择因素。任务集合的选择因素。 表表7 72 2显示了在一个假想的项目中如何计算显示了在一个假想的项目中如何计算TSSTSS的情况。的情况。“乘积乘积”= = 等级分数等级分数加权因子加权因子条目点乘数条目点乘数 TSS的取值的取值(“乘积乘积”一栏中所有条目的平均值一栏中所有条目的平均值)是是2.8概念开发项目是在必须探索某些新技术是否可行时概念开发项目是在必须探

12、索某些新技术是否可行时发起的。其完成需要应用以下所述主要任务:发起的。其完成需要应用以下所述主要任务:确定概念范围确定概念范围初步的概念计划初步的概念计划技术风险评估技术风险评估概念证明概念证明概念实现概念实现客户对概念的反应客户对概念的反应7.4 7.4 选择软件工程任务选择软件工程任务必须将宏观进度表精化来创建一个详细的必须将宏观进度表精化来创建一个详细的项目进度表项目进度表精化工作始于将每个主要任务分解为一组精化工作始于将每个主要任务分解为一组子任务子任务(以及相关的工作产品和里程碑)以及相关的工作产品和里程碑) 7.5 7.5 主要任务的求精主要任务的求精7.6 7.6 定义任务网络定

13、义任务网络“任务网络任务网络”是一个项目的任务流程的图形表示。是一个项目的任务流程的图形表示。该网络有时被用作在自动项目进度安排工具中该网络有时被用作在自动项目进度安排工具中输入任务序列和依赖关系的机制。任务网络的输入任务序列和依赖关系的机制。任务网络的最简单形式最简单形式(当创建宏观进度表时使用当创建宏观进度表时使用)刻画了软刻画了软件工程主要任务。件工程主要任务。 7.7 7.7 进度安排进度安排程序评估和评审技术程序评估和评审技术(PERT)(PERT)和关键路径方法和关键路径方法(CPM)(CPM)是是可用于软件开发的项目进度安排方法。它们都是由可用于软件开发的项目进度安排方法。它们都

14、是由较早的项目计划活动中已经产生的信息来驱动的,较早的项目计划活动中已经产生的信息来驱动的,这些信息包括:这些信息包括:工作量的估算。工作量的估算。产品功能的分解。产品功能的分解。适当的过程模型的选择。适当的过程模型的选择。项目类型和任务集合的选择项目类型和任务集合的选择 “ “时间表时间表(Timeline Chart)”(Timeline Chart)”,也叫做,也叫做“甘甘特图特图(Gantt Chart)”(Gantt Chart)”。可以为整个项目建。可以为整个项目建立一个时间表,也可以为各个项目功能或各立一个时间表,也可以为各个项目功能或各个项目参与者分别开发各自的时间表。个项目参

15、与者分别开发各自的时间表。 7.7.1 7.7.1 时间表时间表项目进度表中应定义在项目进展过程中必须被跟踪项目进度表中应定义在项目进展过程中必须被跟踪和控制的任务及里程碑。项目跟踪可以通过以下方和控制的任务及里程碑。项目跟踪可以通过以下方式得以实现:式得以实现:定期举行项目状态会议,由项目组中的各个成员分别定期举行项目状态会议,由项目组中的各个成员分别报告进度和问题。报告进度和问题。评估所有在软件工程过程中所进行的复审的结果。评估所有在软件工程过程中所进行的复审的结果。确定正式的项目里程碑确定正式的项目里程碑( (表表7-37-3中的菱形中的菱形) )是否在预定日期是否在预定日期内完成。内完

16、成。7.7.2 7.7.2 跟踪进度跟踪进度比较项目表比较项目表( (表表7-4)7-4)中列出的各项任务中列出的各项任务的实际开始日期与计划开始日期。的实际开始日期与计划开始日期。与开发者进行非正式会谈,获取他们与开发者进行非正式会谈,获取他们对项目进展及可能出现的问题的客观对项目进展及可能出现的问题的客观评估。评估。7.8 7.8 获得值分析(获得值分析(EVAEVA)获得值分析获得值分析用于用于进展的定量分析的技术,它指明了进展的定量分析的技术,它指明了进度安排的困难进度安排的困难 ,提供了定量的进展指示。确定获,提供了定量的进展指示。确定获得值的步骤:得值的步骤:对每个表示在进度表中的

17、工作任务确定预定工作的预算成本(BCWS)所有工作任务的BCWS值加起来,以导出完成时预算BAC,BAC=(BCWSk),对所有任务k1.计算完成的预算成本(BCWP),BCMP的值是在项目进度表中该时间点已经实际完成的所有工作任务的BCWP值之和。根据BCWS,BAC和BCWP值,计算以下进展指标:进度表执行指标(SPI)=BCWP/BCWS进度表偏差(SV)=BCWP-BCWS预定完成百分比=BCWS/BAC完成百分比=BCWP/BACACWP为完成工作的实际成本,是在项目进度表中某时间点已经完成的工作任务的实际工作量花费之和。成本执行指标CPI=BCWP/ACWP成本偏差CV=BCWP-ACMP7.9 错误跟踪软件小组完成正式技术评审已发现和修正在软件工程任务中生产的工作产品中的错误E。任何未被发现(但在以后的任务中发现)的错误被称为缺陷D。缺陷消除效率定义为:DRE=E/(E+D)7.10 7.10 项目计划

温馨提示

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

评论

0/150

提交评论