1、信息系统项目管理信息系统项目管理计算机科学技术发展系列讲座计算机科学技术发展系列讲座第一节第一节 概论概论一、项目的定义与特点项目的定义与特点 1 1 项目的定义项目的定义 项目是在一定的项目是在一定的资源约束资源约束下完成的下完成的既定目标既定目标的的一次性任务。一次性任务。2 2 项目的特点项目的特点 项目具有目的性项目具有目的性 项目具有寿命周期项目具有寿命周期 项目具有一定独特性项目具有一定独特性 项目都有其固有客户项目都有其固有客户 项目组织开放性项目组织开放性 项目具有较强冲突性项目具有较强冲突性 项目具有一定风险性项目具有一定风险性二、二、项目管理的定义与特点项目管理的定义与特点
2、 1 1 项目管理的定义项目管理的定义 项目管理是通过项目经理和项目组织机构运用系统理论和方法项目管理是通过项目经理和项目组织机构运用系统理论和方法 对项目及其资源进行计划、组织、协调、控制,旨在实现项目对项目及其资源进行计划、组织、协调、控制,旨在实现项目 的特定目标的管理方法体系。的特定目标的管理方法体系。项目管理中的三要素项目管理中的三要素 :目标、成本、进度目标、成本、进度 目标、成本、进度三者在项目管理过程中是互相制约的目标、成本、进度三者在项目管理过程中是互相制约的进度进度成本成本目标目标 2 2 项目管理的基本特征:项目管理的基本特征:(1)(1)项目管理是一项复杂系统工程项目管
3、理是一项复杂系统工程 项目需要项目需要多种学科知识多种学科知识来解决实际问题;来解决实际问题;项目执行中的未知因决定项目的项目执行中的未知因决定项目的不确定性不确定性;项目的项目的临时性临时性给组织管理带来难度;给组织管理带来难度;项目建设是在严格的项目建设是在严格的约束条件约束条件下进行的;下进行的;(2)(2)项目管理具有创造性,充满着权衡项目管理具有创造性,充满着权衡 创造带有探索性,有较高的失败率;创造带有探索性,有较高的失败率;项目建设中对进度、费用与质量三者之间的权衡。项目建设中对进度、费用与质量三者之间的权衡。(3)(3)项目负责人在项目管理中起着非常重要的作用项目负责人在项目管
4、理中起着非常重要的作用 项目管理的主要原理之一是项目经理负责制;项目管理的主要原理之一是项目经理负责制;项目经理有权独立进行计划、资源分配、协凋和控制;项目经理有权独立进行计划、资源分配、协凋和控制;项目经理应有多学科知识、综合管理能力及现场处理能力;项目经理应有多学科知识、综合管理能力及现场处理能力;项目经理应有迅速建立一支高效率群体的能力。项目经理应有迅速建立一支高效率群体的能力。三、信息系统项目特点信息系统项目特点 (1)(1)信息系统项目的信息系统项目的目标不精确,任务的边界模糊目标不精确,任务的边界模糊,各种技术,各种技术 指标更多地由项目组来定义。指标更多地由项目组来定义。(2)(
5、2)信息系统项目信息系统项目客户需求不断激发客户需求不断激发,导致项目的进度、费用,导致项目的进度、费用 等计划不断更改。等计划不断更改。(3)(3)信息系统项目是智力密集、劳动密集型,信息系统项目是智力密集、劳动密集型,受人力资源影响受人力资源影响 最大最大,项目成员结构、责任心、能力和稳定性对信息系统,项目成员结构、责任心、能力和稳定性对信息系统 项目的质量以及是否成功有决定性的影响。项目的质量以及是否成功有决定性的影响。(4)(4)信息系统项目的生命周期包括系统规划、系统分析、系统信息系统项目的生命周期包括系统规划、系统分析、系统 设计、系统实施、系统运行和维护五个阶段,其各设计、系统实
6、施、系统运行和维护五个阶段,其各阶段间阶段间 的关系密切、相互制约的关系密切、相互制约。(5)(5)信息系统项目不是交钥匙工程,项目开发队伍通常要跟踪信息系统项目不是交钥匙工程,项目开发队伍通常要跟踪 到系统的使用生命周期结束,因此要求项目到系统的使用生命周期结束,因此要求项目开发队伍在较开发队伍在较 长时间保持稳定长时间保持稳定。一、信息系统项目计划管理一、信息系统项目计划管理 1 1 项目计划用途:项目计划用途:项目计划是用来指导组织、实施、协调和控制信息系统建设的项目计划是用来指导组织、实施、协调和控制信息系统建设的 重要文件重要文件。项目计划可作为客户与建设团队间解决冲突的依据。项目计
7、划可作为客户与建设团队间解决冲突的依据。项目计划可使项目成员有明确的分工及工作目标。项目计划可使项目成员有明确的分工及工作目标。项目计划有助于项目成员之间的交流沟通。项目计划有助于项目成员之间的交流沟通。项目计划可作为对项目过程控制和工作考核的基准。项目计划可作为对项目过程控制和工作考核的基准。2 2 项目计划分类:项目计划分类:进度计划进度计划 质量保证计划质量保证计划 费用计划费用计划 风险管理计划风险管理计划 人力计划人力计划 3 3 项目计划编制原则:项目计划编制原则:全过程计划(总体计划)全过程计划(总体计划):应保持大体上稳定,并尽可能留有:应保持大体上稳定,并尽可能留有 一定余量
8、和弹性,一定余量和弹性,阶段性计划阶段性计划或或子系统计划子系统计划:按近期精细、远期概略方法展开。:按近期精细、远期概略方法展开。第二节第二节 项目计划、费用与进度管理 4 4 项目计划管理:项目计划管理:通常信息系统项目计划的管理包含以下工作:通常信息系统项目计划的管理包含以下工作:项目计划编制项目计划编制 :项目经理或子项目负责人完成。:项目经理或子项目负责人完成。计划执行控制计划执行控制 :定期进行检查、督导,并制定项目进度周:定期进行检查、督导,并制定项目进度周 报、月报等相关制度。报、月报等相关制度。计划变更处理计划变更处理 :尽可能保证进度、费用和系统目标不变为:尽可能保证进度、
9、费用和系统目标不变为 基础,运用一定的方法和理论调整、处理基础,运用一定的方法和理论调整、处理 各种复杂情况。各种复杂情况。计划文档管理计划文档管理 :计划文档应包含:各类项目计划文本;计:计划文档应包含:各类项目计划文本;计 划执行检查情况记录及统计;计划变更、划执行检查情况记录及统计;计划变更、调整记录等。调整记录等。二、信息系统项目的成本估算二、信息系统项目的成本估算 1 1 信息系统项目成本构成信息系统项目成本构成 信息系统项目的成本随着系统的类型、范围及功能的不同而有信息系统项目的成本随着系统的类型、范围及功能的不同而有 较大差异。但是,可以从信息系统生命周期的各阶段划分为开较大差异
10、。但是,可以从信息系统生命周期的各阶段划分为开 发成本和运行维护成本两大类:发成本和运行维护成本两大类:信息系统成本信息系统成本开发成本开发成本运行维护成本运行维护成本分析、设计费用分析、设计费用系统实施费用系统实施费用管理费用管理费用 系统规划系统规划 系统分析系统分析 系统设计系统设计系统开发成本系统开发成本编程与调试编程与调试硬件平台费用硬件平台费用系统软件费用系统软件费用网络施工费用网络施工费用数据整理录入数据整理录入系统运行费用系统运行费用行政管理费用行政管理费用维护费用维护费用人员费用人员费用消耗材料费用消耗材料费用固定资产折旧固定资产折旧硬件维护费用硬件维护费用软件维护费用软件维
11、护费用二次开发费用二次开发费用技术资料获取技术资料获取人员培训费用人员培训费用系统平台成本系统平台成本其它费用其它费用 信息系统项目的成本估算通常注意以下三个原则:信息系统项目的成本估算通常注意以下三个原则:真实性与预见性原则真实性与预见性原则 透明性与适应性原则透明性与适应性原则 信息经济学教程信息经济学教程(陈禹主编。清华出版社)陈禹主编。清华出版社)方便性与稳定性原则方便性与稳定性原则 信息系统项目成本估算时,最难确定的是信息系统项目成本估算时,最难确定的是软件开发成本软件开发成本,所以,所以 成本估算的重点是软件开发成本。成本估算的重点是软件开发成本。2 2 软件开发规模与成本估算的方
12、法软件开发规模与成本估算的方法 常用的四种估算方法常用的四种估算方法:(1)(1)类比估算法类比估算法:参照已完成类似项目,估算软件开发成本和工:参照已完成类似项目,估算软件开发成本和工 作量。作量。(2)(2)分解估算法分解估算法:将项目分解成若干子系统,先估算每个子系统:将项目分解成若干子系统,先估算每个子系统 成本和工作量,再估算整个软件开发成本。成本和工作量,再估算整个软件开发成本。(3)(3)周期估算法周期估算法:将系统按系统生命周期分解为若干阶段并估算:将系统按系统生命周期分解为若干阶段并估算 ,然后汇总出总工作量和成本。,然后汇总出总工作量和成本。(4)(4)经验估算法经验估算法
13、:根据实验或历史数据给出软件开发工作量或成:根据实验或历史数据给出软件开发工作量或成 本的经验估算公式。本的经验估算公式。注意:注意:采用分解法估算时应考虑系统集成时需要的工作量。采用分解法估算时应考虑系统集成时需要的工作量。信息系统开发成本测算的一般过程信息系统开发成本测算的一般过程 :以往项目数据以往项目数据待开发软件特征待开发软件特征硬件与系统软件特征硬件与系统软件特征以往项目数据以往项目数据对以往项目对以往项目数据的分析数据的分析软件开发软件开发规模测算规模测算硬件和系统硬件和系统软件计划软件计划培训和系统培训和系统切换计划切换计划软件开发软件开发成本测算成本测算人力和时间人力和时间的
14、分配的分配灵敏度与灵敏度与 风险分析风险分析经验数据经验数据环境因素环境因素安装测试的安装测试的人力和时间人力和时间培训切换的培训切换的人力和时间人力和时间人力、时间测算数据人力、时间测算数据人力、进度及其他资源分配结果人力、进度及其他资源分配结果 3 3 软件规模度量方法软件规模度量方法 (1)1)软件代码行的方式软件代码行的方式 用代码行用代码行(LOC)(LOC)数表示软件开发规模十分数表示软件开发规模十分自然、直观自然、直观。用代码。用代码行数不仅能度量行数不仅能度量软件的规模软件的规模,而且可以度量软件,而且可以度量软件开发的生产开发的生产率率、每行代码的、每行代码的平均成本平均成本
15、、千行代码、千行代码出错率出错率等。等。软件开发的生产率:软件开发的生产率:P Pl l L LE E 其中:其中:L 软件总代码行数。软件总代码行数。E 软件的总工作量,用人月软件的总工作量,用人月(PM)度量。度量。Pl 开发生产率,每人月完成代码行数开发生产率,每人月完成代码行数(LOCPM)。每行代码的平均成本:每行代码的平均成本:Cl S SL L 其中:其中:S S 开发的总成本,用人民币元或美元度量。开发的总成本,用人民币元或美元度量。Cl 每行代码平均成本,人民币元每行代码平均成本,人民币元(或美元或美元)代码行。代码行。用软件代码行估算软件的开发规模直观、简单易行。用软件代码
16、行估算软件的开发规模直观、简单易行。其其缺点缺点为:为:代码行数估算依赖于开发工具的功能和表达能力;代码行数估算依赖于开发工具的功能和表达能力;项目开发初期估算它的代码行数十分困难;项目开发初期估算它的代码行数十分困难;用代码行估算方法会对需要设计精巧的项目产生不用代码行估算方法会对需要设计精巧的项目产生不 利影响;利影响;代码行估算不适宜非过程式的程序设计;代码行估算不适宜非过程式的程序设计;(2)(2)软件功能点的方式软件功能点的方式 功能点度量是涉及多种因素的间接度量方式。该方法用功能点度量是涉及多种因素的间接度量方式。该方法用6 6个信个信息量息量的的“加权和加权和”CTCT和和141
17、4个个复杂性调节值复杂性调节值F Fi i(i=1(i=114)14)。在系统。在系统分析初期就能估算出软件开发的规模。分析初期就能估算出软件开发的规模。计算功能点计算功能点FPFP参数公式:参数公式:FPFPCTCT0.65 0.65 0.0l 0.0l 其中:其中:CT CT 为信息量,按表为信息量,按表1 1计算,计算,F Fi i 为影响因子,由表为影响因子,由表2 2给出,给出,F Fi i取值为取值为:0:0至至5 5,当,当F Fi i0 0 时时,表示否定或不起作用,表示否定或不起作用,F Fi i5 5时,表示肯定或时,表示肯定或F Fi i 影响最大。影响最大。为复杂度,它
18、是为复杂度,它是 F Fi i(i=1(i=114)14)的类加和。的类加和。141iiF141iiFCTCT的度量(表的度量(表1 1):):()()()算法()()外部界面数()()文件数()()用户查询数()()用户输出数()()用户输入数加权结果权值值测量参数CT3*7*7*4*5*4*F Fi i定值表定值表 (表(表2 2)的修改和使用吗?系统的设计有利于用户织的多次安装吗?系统的设计支持不同组吗?设计中包括转换和安装代码设计可重用吗?系统的内部处理复杂吗件、查询复杂吗?系统的输入、输出、文件吗?系统需要联机更新主文复杂界面或操作吗?联机数据入口需要建造数据入口吗?系统需要联机(操
19、作环境下运行?系统是否在一个实用的性能是临界状态吗?系统有分布处理功能吗系统需要数据通信吗?复原吗?系统需要可靠的备份和,取值问题序号1413121110987)654321543210F ilineon 用功能点也可以定义软件的开发效率、成本等度量:用功能点也可以定义软件的开发效率、成本等度量:软件开发的生产率:软件开发的生产率:Pf FPE 其中;其中;Pf 表示每人月完成的功能点数。表示每人月完成的功能点数。每功能点的平均开发成本:每功能点的平均开发成本:C Cf f S Sfpfp 其中:其中:C Cf f 为每功能点的平均成本;为每功能点的平均成本;S S为开发总成本;为开发总成本;
20、采用功能点度量的采用功能点度量的优点优点:(1 1)与程序设计工具无关,适用于各种语言环境与程序设计工具无关,适用于各种语言环境,这对于面向对象的开,这对于面向对象的开 发方式尤为有用;发方式尤为有用;(2 2)由于项目启动时就能基本上确定系统的输入、输出等参数,所以功)由于项目启动时就能基本上确定系统的输入、输出等参数,所以功 能点度量能用于软件开发成本在初期预估。能点度量能用于软件开发成本在初期预估。采用功能点度量的采用功能点度量的缺点缺点:(1 1)该方法涉及到的主观因素比较多,如)该方法涉及到的主观因素比较多,如 F Fi i的选取与评估人的经验和的选取与评估人的经验和 态度有较大的关
21、系。态度有较大的关系。(2 2)计算公式中的)计算公式中的 FPFP值的物理意义不直观,不易理解。值的物理意义不直观,不易理解。4 4 软件的经验估算模型软件的经验估算模型 应用软件的估算模型是根据以前完成项目的实际情况导出的,应用软件的估算模型是根据以前完成项目的实际情况导出的,这些模型的结果仅有一定的参考价值。下面将介绍两个常用的这些模型的结果仅有一定的参考价值。下面将介绍两个常用的估算模型:估算模型:CoCoMoCoCoMo模型和模型和PutnamPutnam模型。模型。(1)CoCoMo(1)CoCoMo模型模型 CoCoMoCoCoMo模型是模型是“构造性成本模型构造性成本模型”(C
22、onstructive cost model(Constructive cost model,简称简称CoCoMoCoCoMo模型模型)的英文缩写,分为基本、中间、详细三个层的英文缩写,分为基本、中间、详细三个层次,分别用于软件开发的不同阶段。次,分别用于软件开发的不同阶段。基本基本CoCoMoCoCoMo模型:模型:用于系统开发初期,估算整个系统的工作量用于系统开发初期,估算整个系统的工作量 包括软件维护,和软件开发所需要的时间;包括软件维护,和软件开发所需要的时间;中间中间CoCoMoCoCoMo模型:模型:用于估算各个子系统的工作量和开发时间;用于估算各个子系统的工作量和开发时间;详细详
23、细CoCoMoCoCoMo模型:模型:用于估算独立的软部件,如子系统内部的各用于估算独立的软部件,如子系统内部的各 个模块。个模块。本课程,我们只介绍基本本课程,我们只介绍基本CoCoMoCoCoMo的情况,关于中间和详细的情况,关于中间和详细CoCoMoCoCoMo模型可以阅读模型可以阅读Boehm B WBoehm B W的著作的著作 Software Engineering Economics Software Engineering Economics(Prentice-Hall(Prentice-Hall,1981)1981)。基本基本CoCoMoCoCoMo模型是静态、单变量模型,
24、具有下列形式模型是静态、单变量模型,具有下列形式 E E aLaLb b D D cEcEd d C C E E 其中:其中:L L是项目的代码行估计值,单位是千行代码是项目的代码行估计值,单位是千行代码(KLOC)(KLOC)。E E 表示工作量,单位是人月表示工作量,单位是人月(PM)(PM)。D D 表示开发时间,单位为月。表示开发时间,单位为月。C C 表示开发成本,单位是万元。表示开发成本,单位是万元。表示每人月的人力成本,单位是万元人月。表示每人月的人力成本,单位是万元人月。a,b,c,da,b,c,d是常数。是常数。不同软件类型不同软件类型a,b,c,d a,b,c,d 取值如下
25、表所示取值如下表所示:软件类型软件类型a ab bc cd d适用范围适用范围组织型组织型2.42.41.051.052.52.50.380.38各类应用程序各类应用程序半独立型半独立型3.03.01.121.122.52.50.350.35各类实用程序、编译程序各类实用程序、编译程序等等嵌入型嵌入型3.63.61.201.202.52.50.320.32实时处理、控制程序、操实时处理、控制程序、操作系统作系统(2)Putnam(2)Putnam模型模型 PutnamPutnam模型是为大型软件项目模型是为大型软件项目(一般一般3030人年以上人年以上)进行估算的进行估算的模型。它是模型。它是
26、动态多变量的模型动态多变量的模型,适用于软件开发各个阶段。,适用于软件开发各个阶段。估算模型以项目实测数据为基础,描述开发工作量、开发时估算模型以项目实测数据为基础,描述开发工作量、开发时间和软件代码行数之间的关系。相应的方程为:间和软件代码行数之间的关系。相应的方程为:L L C Ck k E E1/3 1/3 t td d4/34/3其中:其中:L L 表示源程序代码行数。表示源程序代码行数。E E 表示工作量表示工作量(以人年计,包括维护以人年计,包括维护)。t td d 表示开发时间表示开发时间(以年计以年计)。C Ck k 表示技术状态常数,它反映表示技术状态常数,它反映“妨碍程序员
27、进展的限制妨碍程序员进展的限制”。相应的方程为:相应的方程为:L L C Ck k E E1/3 1/3 t td d4/34/3技术状态常数技术状态常数C Ck k的取值:的取值:C Ck k的典型值的典型值开发环境开发环境 开发环境举例开发环境举例20002000差差 没有系统的开发方法,缺乏初期文档和复审,批处理方式没有系统的开发方法,缺乏初期文档和复审,批处理方式80008000好好 有合适开发方法,有充分的文档和复审,交互执行方式有合适开发方法,有充分的文档和复审,交互执行方式1100011000优优 有自动开发工具和技术有自动开发工具和技术由上面方程可得到如下公式:由上面方程可得到
28、如下公式:E E L L3 3(C Ck k3 3 t td d4 4)C C E E其中,其中,C C 表示项目开发总成本;表示项目开发总成本;表示每人年的人力成本。表示每人年的人力成本。(3)(3)软件的自动估算工具软件的自动估算工具 以上介绍的经验估算模型已用软件,成为自动估算工具。项目管理可以上介绍的经验估算模型已用软件,成为自动估算工具。项目管理可 能够使用这些工具自动估算项目的成本和工作量,还可对人员配置和能够使用这些工具自动估算项目的成本和工作量,还可对人员配置和 交付日期等进行估计。通常需要管理者提供以下数据:交付日期等进行估计。通常需要管理者提供以下数据:(1)(1)定量估算
29、软件项目规模定量估算软件项目规模,如:总代码行数或功能点数据;,如:总代码行数或功能点数据;(2)(2)定性地说明项目特性定性地说明项目特性,如复杂性、可靠性或事件的关键性等;,如复杂性、可靠性或事件的关键性等;(3)(3)开发人员和开发人员和(或或)开发环境的描述开发环境的描述。根据这些数据,自动估算工具即可提供:根据这些数据,自动估算工具即可提供:项目所需的工作量项目所需的工作量、成本成本、人人 员配备员配备、开发进度开发进度和和相应风险等数据相应风险等数据。目前几种具有代表性的自动估算工具:目前几种具有代表性的自动估算工具:工具名称工具名称产品制作公司产品制作公司工具基于原理工具基于原理
30、BYLBYLGordon Gordon 集团集团基于基于CoCoMoCoCoMo模型模型WICOMOWICOMOWang Wang 研究所研究所基于基于CoCoMoCoCoMo模型模型DECPlanDECPlanDECDEC公司公司基于基于CoCoMoCoCoMo模型模型SLIMSLIM-基于基于PutnamPutnam模型模型SPQR/20SPQR/20-基于功能点模型基于功能点模型ESTIMACSESTIMACS-基于功能点模型基于功能点模型三、信息系统项目的进度管理三、信息系统项目的进度管理 1 1 建立项目成员责任矩阵建立项目成员责任矩阵 根据以上对项目工作量、成本的估算,根据以上对项
31、目工作量、成本的估算,项目经理应组织项目团队,项目经理应组织项目团队,并绘制并绘制专业领域技术编制表专业领域技术编制表,建立,建立工作分析结构工作分析结构(WBS),在此基,在此基础上建立础上建立项目成员责任矩阵项目成员责任矩阵,落实任务。,落实任务。(1)专业领域技术编制表)专业领域技术编制表 每个项目都需要多种技术与工作任务相匹配,分析、掌握项目组每个项目都需要多种技术与工作任务相匹配,分析、掌握项目组成员技术特长,对项目管理者十分重要。成员技术特长,对项目管理者十分重要。专业领域技术编制表的专业领域技术编制表的X轴上为技术及专业领域,轴上为技术及专业领域,Y轴上为项目成轴上为项目成员,两
32、员,两 轴对应格为分数(轴对应格为分数(最高分取专业领域个数最高分取专业领域个数)。例如:)。例如:人员 领域系统分析系统分析程序设计程序设计系统测试系统测试数据库技术数据库技术硬件技术硬件技术X X X54312X X X55423X X X23435X X X25544X X X14553 (2 2)工作分析结构)工作分析结构(WBS)(WBS)工作分析结构是指将一个信息系统项目分解成易于管理的几部分或几工作分析结构是指将一个信息系统项目分解成易于管理的几部分或几个细目,细目再展开成子细目,任何分支最低层的细目叫个细目,细目再展开成子细目,任何分支最低层的细目叫工作包工作包。待。待建系统可
33、以先按生命周期的阶段展开,然后按照子系统或系统功能点建系统可以先按生命周期的阶段展开,然后按照子系统或系统功能点展开。也可以直接按各子系统展开,但这时必须要考虑展开。也可以直接按各子系统展开,但这时必须要考虑总体设计的工总体设计的工作任务作任务。(3 3)项目组成员的责任矩阵)项目组成员的责任矩阵 责任矩阵是将项目分解后工作包,依据项目成员的技术特长进行落实责任矩阵是将项目分解后工作包,依据项目成员的技术特长进行落实,其中,其中X轴为项目成员,轴为项目成员,Y轴为工作包,对应格中填写责任类轴为工作包,对应格中填写责任类:任务 成员X X XX X XX X XX X XX X XX X XX
34、X X系统分析系统分析PSSS数据库设计数据库设计SPSS编程实现编程实现SSPSS系统平台建设系统平台建设SPS系统测试系统测试SPSSP P:主要工作:主要工作 S S:辅助工作:辅助工作 2 2 项目建设活动工期估计和预算分摊估计项目建设活动工期估计和预算分摊估计 项目建设工期估计和预算分摊估计可按下列步骤进行:项目建设工期估计和预算分摊估计可按下列步骤进行:将待开发系统按阶段分割为若干基本活动如将待开发系统按阶段分割为若干基本活动如系统规划、系统规划、系统分析、系统设计、系统实施、系统测试、系统切换系统分析、系统设计、系统实施、系统测试、系统切换等,等,基本活动可再次分割为若干子活动,
35、如:基本活动可再次分割为若干子活动,如:系统规划系统规划可可分割为分割为调研收集、数据可行性研究、系统规划报告调研收集、数据可行性研究、系统规划报告三三项项子活动。子活动。分别估算各子活动的工期及费用预算(构造项目建设工分别估算各子活动的工期及费用预算(构造项目建设工期估计和预算分摊估计表)。期估计和预算分摊估计表)。构造构造项目开发活动网络图通过该网络图计算得到项目的项目开发活动网络图通过该网络图计算得到项目的最早完成时间。最早完成时间。下例中假设该项目:下例中假设该项目:总成本为总成本为100100万元,工期为万元,工期为5050周:周:活动活动小活动小活动紧前活动紧前活动工期估计工期估计
36、 (周周)预算分摊预算分摊 (万元万元)预算累计预算累计 (万元万元)1、调研、收集数据调研、收集数据31.51.52、可行性研究可行性研究423.53、系统规划报告、系统规划报告1,210.544、与业务人员沟通、与业务人员沟通35375、研究现有系统、研究现有系统384116、明确系统需求、明确系统需求452137、系统分析报告、系统分析报告5,611148、I/O数据分析数据分析784189、数据库分析、数据库分析71042210、审核数据字典、审核数据字典8,9212311、系统设计报告、系统设计报告10222512、软件开发、软件开发1115154013、硬件采购安装、硬件采购安装1
37、110387814、网络实施、网络实施1165.583.515、系统实施报告、系统实施报告12,13,1421.58516、软件测试、软件测试15669117、硬件测试、硬件测试1541.592.518、网络测试、网络测试1541.59419、系统测试报告、系统测试报告16,17,18119520、人员培训、人员培训19429721、系统切换、系统切换19229922、系统切换报告、系统切换报告20,2111100系统系统规划规划系统系统分析分析系统系统设计设计系统系统实施实施系统系统测试测试系统系统切换切换项目工期估计和预算分摊估计表项目工期估计和预算分摊估计表 (总成本总成本100100万
38、元万元)经验表明经验表明,让某项工作的具体负责人,让某项工作的具体负责人进行工期估算是较好的方法,因为这样进行工期估算是较好的方法,因为这样做既可以做既可以得到该负责人的承诺得到该负责人的承诺对他产生对他产生有效的有效的参与激励参与激励,又可以,又可以减少由项目经减少由项目经理个人进行所有活动的工期估算所产生理个人进行所有活动的工期估算所产生的偏差。的偏差。3 3 项目开发活动网络图项目开发活动网络图0调研收集调研收集数据数据-8 133-50可行性调可行性调研研-9 244-54系统规划系统规划报告报告-5 315-45与业务人与业务人员沟通员沟通-4 4510 15研究现有研究现有系统系统
39、-2 5813 6 615系统分析系统分析报告报告6 7116 710明确用户明确用户需求需求1 6515 616I/O 数据数据分析分析9 88241716数据库数据库 分析分析7 910261726审核数据审核数据字典字典17 102281928系统设计系统设计报告报告19 112302130软件开发软件开发21 1215453630硬件采购硬件采购与安装与安装26 1310403630网络实施网络实施30 146363645系统实施系统实施报告报告36 152473847软件测试软件测试38 166534447硬件平台硬件平台测试测试40 174514447网络平台网络平台测试测试40
40、184514454人员培训人员培训45 204584953系统测试系统测试报告报告44 191544554系统切换系统切换47 212564958系统切换系统切换报告报告49 22159500 0调研收集调研收集数据数据-8-81 13 33 3 -5-5活动描述最早结束时间最迟开始时间活动序号工期估计最迟结束时间活动负责人最早开始时间 最早开始时间(ES):取直接指向这项活动的所有活动的 最早结束时间EF的最大值。最早结束时间(EF):EFES+工期估计 最迟开始时间(LS):LSLF一工期估计 最迟开始时间(LS):取该活动直接指向的所有活动最迟开 始时间LS的最早时间。说说 明:明:上一
41、页上一页 4 4 项目的项目的工期规划工期规划 根据上工期估计和预算分摊估计根据上工期估计和预算分摊估计,项目经理必须将项目活动及各活动分解,项目经理必须将项目活动及各活动分解后的工作包进行工期规划,常用的方法有项目进度后的工作包进行工期规划,常用的方法有项目进度甘特图甘特图和和工作包进度表工作包进度表。项目进度甘特图项目进度甘特图 项目进度甘特图是帮助项目经理对项目进度进行总体规划的工具。如上面所项目进度甘特图是帮助项目经理对项目进度进行总体规划的工具。如上面所介绍的项目总开发时间为介绍的项目总开发时间为50周。该项目可划分为六个大的活动,与其对应的周。该项目可划分为六个大的活动,与其对应的
42、甘特图如下:甘特图如下:活活 动动负责人负责人0 510 15 20 2530 35 40 4550系统规划系统规划XXX系统分析系统分析XXX系统设计系统设计XXX系统实施系统实施XXX系统测试系统测试XXX系统切换系统切换XXX工作包进度表工作包进度表 项目进度表用于描述项目工作包的工期安排,为了确定这些工作包能在要求的项目进度表用于描述项目工作包的工期安排,为了确定这些工作包能在要求的时间内完成。我们必须计算出每个项目进度计划(时间内完成。我们必须计算出每个项目进度计划(时间表时间表),这个时间表主要解),这个时间表主要解决以下两个内容:决以下两个内容:最早开始时间和最早结束时间最早开始
43、时间和最早结束时间、最迟开始时间和最迟结束时间最迟开始时间和最迟结束时间。小活动小活动工期估计工期估计(周)(周)最最 早早最最 晚晚总时差总时差开始时间开始时间结束时间结束时间开始时间开始时间结束时间结束时间 1 1、调研、收集数据调研、收集数据3 30 03 3-8-8-5-5-8-8 2 2、可行性研究可行性研究4 40 04 4-9-9-5-5-9-9 3 3、系统规划报告、系统规划报告1 14 45 5-5-5-4-4-9-9 4 4、与业务人员沟通、与业务人员沟通5 55 51010-4-41 1-9-9 5 5、研究现有系统、研究现有系统8 85 51313-2-26 6-7-7
44、 6 6、明确系统需求、明确系统需求5 5101015151 16 6-9-9 7 7、系统分析报告、系统分析报告1 1151516166 67 7-9-9 8 8、I/OI/O数据分析数据分析8 8161624249 91717-7-7 9 9、数据库分析、数据库分析1010161626267 71717-9-9 10 10、审核数据字典、审核数据字典2 22626282817171919-9-9 11 11、系统设计报告、系统设计报告2 22828303019192121-9-9 12 12、软件开发、软件开发15153030454521213636-9-9 13 13、硬件采购安装、硬件
45、采购安装10103030404026263636-4-4 14 14、网络实施、网络实施6 630303636303036360 0 15 15、系统实施报告、系统实施报告2 24545474736363838-9-9 16 16、软件测试、软件测试6 64747535338384444-9-9 17 17、硬件测试、硬件测试4 44747515140404444-7-7 18 18、网络测试、网络测试4 44747515140404444-7-7 19 19、系统测试报告、系统测试报告1 15353545444444545-9-9 20 20、人员培训、人员培训4 4545458584545
46、4949-9-9 21 21、系统切换、系统切换2 25454565647474949-7-7 22 22、系统切换报告、系统切换报告1 15858595949495050-9-9信息系统项目进度表:信息系统项目进度表:关键路径和总时差关键路径和总时差 上表中最后一列的数据为各项目活动工期时间差上表中最后一列的数据为各项目活动工期时间差,它是各项活,它是各项活动的最早结束时间和项目的要求完工时间之间的差距,这个差距叫动的最早结束时间和项目的要求完工时间之间的差距,这个差距叫做做总时差总时差,有时也叫,有时也叫浮动量浮动量。总时差可以用下列公式计算:总时差可以用下列公式计算:总时差总时差 LFL
47、FEFEF 或或 总时差总时差 LSES 当某项活动的总时差为正值,表明该项活动花费时间总量可以当某项活动的总时差为正值,表明该项活动花费时间总量可以适当延长。适当延长。当总时差为负值,则表明该项活动要加速完成以减少花当总时差为负值,则表明该项活动要加速完成以减少花费的时间费的时间。要对项目的进度做到较好的控制,必须找到项目网络图中的要对项目的进度做到较好的控制,必须找到项目网络图中的关关键路径键路径。一个项目的网络图从开始到完成可以有很多条路径。一些。一个项目的网络图从开始到完成可以有很多条路径。一些路径可以有正的总时差,另一些可能有负的总时差。而那些总时差路径可以有正的总时差,另一些可能有
48、负的总时差。而那些总时差为零或负值的路径被称为关键路径,并且将耗时最长的关键路径经为零或负值的路径被称为关键路径,并且将耗时最长的关键路径经常称为常称为最关键路径最关键路径。上例中项目网络图中的最关键路径为:上例中项目网络图中的最关键路径为:23 4 6 7 9 10 11 12 15 16 19 20 22 (其中数字为活动编号)(其中数字为活动编号)通过最关键路径可以看出开发该项目需要通过最关键路径可以看出开发该项目需要59周,而不是前面项周,而不是前面项目进度估算的目进度估算的50周,这时,项目经理需要进一步核实,看是否周,这时,项目经理需要进一步核实,看是否能够压缩相应工期和预算分摊,
49、然后对进度和成本计划进行相能够压缩相应工期和预算分摊,然后对进度和成本计划进行相应凋整。应凋整。5 5 项目计划执行过程的控制与管理项目计划执行过程的控制与管理(1 1)项目计划执行过程控制流程项目计划执行过程控制流程 执行过程中,经常会出现一些预先无法想到的情况,而使项目的进度早干执行过程中,经常会出现一些预先无法想到的情况,而使项目的进度早干或晚于计划进度或使项目的实际成本低于或高于计划成本,这时需要对项或晚于计划进度或使项目的实际成本低于或高于计划成本,这时需要对项目计划作出相应的调整,并对近期内即将发生的活动加强控制,以便积极目计划作出相应的调整,并对近期内即将发生的活动加强控制,以便
50、积极挽回时间和成本。项目控制或调整的过程如下:挽回时间和成本。项目控制或调整的过程如下:制定计划制定计划(进度、预算)(进度、预算)启动项目启动项目采取纠正措采取纠正措施吗?施吗?开始一个报告期开始一个报告期收集实际项收集实际项目进度情况目进度情况将变化列入计划将变化列入计划(进度、预算)(进度、预算)计算更新的项目计算更新的项目(进度、预算)(进度、预算)分析当前状况与计划差分析当前状况与计划差异(进度、预算)异(进度、预算)还有报告还有报告期吗?期吗?项目结束项目结束确定纠正措施确定纠正措施协调相关变化协调相关变化项目计划执行过程控制流程项目计划执行过程控制流程(2 2)项目计划调整中应注