《第4章信息系统项目的规划2》由会员分享,可在线阅读,更多相关《第4章信息系统项目的规划2(50页珍藏版)》请在金锄头文库上搜索。
1、4.3 4.3 信息系统项目的成本计划信息系统项目的成本计划 信息系统项目的成本计划是实施项目成本信息系统项目的成本计划是实施项目成本管理和控制的主要依据。管理和控制的主要依据。项目成本管理项目成本管理PMBOK200PMBOK2008 8 项目成本管理包括对成本进行估算、预算和控制项目成本管理包括对成本进行估算、预算和控制的各过程,从而确保项目在批准的预算内完工。的各过程,从而确保项目在批准的预算内完工。项目成本管理概述项目成本管理概述 见下页 估算成本是对完成项目活动所需资金进行近似估算的过程。估算成本是对完成项目活动所需资金进行近似估算的过程。估算成本估算成本估算成本:输入、工具与技术和
2、输出估算成本:输入、工具与技术和输出 估算成本的数据流向图估算成本的数据流向图 制定预算是汇总所有单个活动或工作包的估算成本,建立制定预算是汇总所有单个活动或工作包的估算成本,建立一个经批准的成本基准的过程。一个经批准的成本基准的过程。制定预算制定预算制定预算:输入、工具与技术和输出制定预算:输入、工具与技术和输出 制定预算的数据流向图制定预算的数据流向图 控制成本是监督项目状态以更新项目预算、管理成本基准控制成本是监督项目状态以更新项目预算、管理成本基准变更的过程。变更的过程。控制成本控制成本控制成本:输入、工具与技术和输出控制成本:输入、工具与技术和输出 控制成本的数据流向图控制成本的数据
3、流向图信息系统项目的成本估算信息系统项目的成本估算 1 1、信息系统项目成本构成、信息系统项目成本构成 2 2、成本估算的方法、成本估算的方法 3 3、软件规模度量方法、软件规模度量方法 4 4、软件的经验估算模型、软件的经验估算模型1 1、信息系统项目成本构成、信息系统项目成本构成 信息系统项目的成本随着系统的类型、范围及功能要求的信息系统项目的成本随着系统的类型、范围及功能要求的不同而有较大差异。但是,可以从信息系统生命周期的各阶段不同而有较大差异。但是,可以从信息系统生命周期的各阶段划分为划分为开发成本开发成本和和运行维护成本运行维护成本两大类:两大类:信息系统成本信息系统成本开发成本开
4、发成本运行维护成本运行维护成本分析、设计费用分析、设计费用系统实施费用系统实施费用管理费用管理费用 系统规划系统规划 系统分析系统分析 系统设计系统设计系统开发成本系统开发成本编程与调试编程与调试硬件平台费用硬件平台费用系统软件费用系统软件费用网络施工费用网络施工费用数据整理录入数据整理录入系统运行费用系统运行费用行政管理费用行政管理费用维护费用维护费用人员费用人员费用消耗材料费用消耗材料费用固定资产折旧固定资产折旧硬件维护费用硬件维护费用软件维护费用软件维护费用二次开发费用二次开发费用技术资料获取技术资料获取人员培训费用人员培训费用系统平台成本系统平台成本其它费用其它费用其中,系统开发成本又
5、可分为其中,系统开发成本又可分为软件开发成本、硬件成本和其软件开发成本、硬件成本和其他成本他成本三大类。三大类。信息系统项目的成本估算,就是根据待开发的信息系统的成信息系统项目的成本估算,就是根据待开发的信息系统的成本特征以及当前能够获得的有关数据和情况,运用定量和定本特征以及当前能够获得的有关数据和情况,运用定量和定性分析方法对信息系统生命周期各阶段的成本水平和变动趋性分析方法对信息系统生命周期各阶段的成本水平和变动趋势做出尽可能科学的估计。势做出尽可能科学的估计。在上图中,在上图中,最难确定的是开发成本中的软件开发成本最难确定的是开发成本中的软件开发成本,而硬,而硬件成本和其他成本相对容易
6、估算出来。至于运行维护成本,件成本和其他成本相对容易估算出来。至于运行维护成本,则可以根据开发成本与运行维护成本比值的经验数据和测算则可以根据开发成本与运行维护成本比值的经验数据和测算出来的开发成本一起计算。并且,对于信息系统项目的用户出来的开发成本一起计算。并且,对于信息系统项目的用户来讲,项目开发成本的不确定性因素较大,而项目的运行维来讲,项目开发成本的不确定性因素较大,而项目的运行维护成本由于多次发生,且在自身的使用中发生,相对来讲容护成本由于多次发生,且在自身的使用中发生,相对来讲容易控制一些。易控制一些。所以信息系统项目成本估算的重点是软件开发所以信息系统项目成本估算的重点是软件开发
7、成本。成本。 2 2、成本估算的方法、成本估算的方法常用的四种估算方法:常用的四种估算方法: (1) (1) 类比估算法类比估算法:参照已完成类似项目,估算软件开发成本:参照已完成类似项目,估算软件开发成本和工作量。和工作量。 (2) (2) 分解估算法分解估算法:将项目分解成若干子系统,先估算每个子:将项目分解成若干子系统,先估算每个子系统成本和工作量,再估算整个软件开发成本。系统成本和工作量,再估算整个软件开发成本。 (3) (3) 周期估算法周期估算法:将系统按系统生命周期分解为若干阶段并:将系统按系统生命周期分解为若干阶段并估算,然后汇总出总工作量和成本。估算,然后汇总出总工作量和成本
8、。 (4) (4) 经验估算法经验估算法:根据实验或历史数据给出软件开发工作量:根据实验或历史数据给出软件开发工作量或成本的经验估算公式。或成本的经验估算公式。 注意:注意:采用分解法估算时应考虑系统集成时需要的工作量。采用分解法估算时应考虑系统集成时需要的工作量。信息系统开发成本测算的一般过程信息系统开发成本测算的一般过程以往项目数据以往项目数据待开发软件特征待开发软件特征硬件与系统软件特征硬件与系统软件特征用户环境的特征用户环境的特征对以往项目对以往项目数据的分析数据的分析软件开发软件开发规模测算规模测算硬件和系统硬件和系统软件计划软件计划培训和系统培训和系统切换计划切换计划软件开发软件开
9、发成本测算成本测算人力和时间人力和时间的分配的分配灵敏度与灵敏度与 风险分析风险分析经验数据经验数据环境因素环境因素安装调试的安装调试的人力和时间人力和时间培训切换的培训切换的人力和时间人力和时间人力、时间测算数据人力、时间测算数据人力、进度及其他资源分配结果人力、进度及其他资源分配结果从图中可以看出,信息系统开发成本测算从图中可以看出,信息系统开发成本测算首先应该建立在首先应该建立在对过去项目成本情况进行数据分析的基础上,对过去项目成本情况进行数据分析的基础上,历史的经验历史的经验和教训对于成本测算的各个阶段均有参考价值;和教训对于成本测算的各个阶段均有参考价值;其次,进其次,进行硬件成本及
10、用户方面(培训、数据收集、系统转换等)行硬件成本及用户方面(培训、数据收集、系统转换等)成本的测算成本的测算,这是因为它们对软件成本的分析有着一定的,这是因为它们对软件成本的分析有着一定的影响。比如开发人员对所采用的硬件或数据库系统的使用影响。比如开发人员对所采用的硬件或数据库系统的使用经验将明显影响软件生产率,从而影响着软件成本,对此经验将明显影响软件生产率,从而影响着软件成本,对此先做测算可以减少软件成本测算中的不确定因数。先做测算可以减少软件成本测算中的不确定因数。然后是然后是软件成本测算软件成本测算,通常分两步走:第一步,测算软件的规模,通常分两步走:第一步,测算软件的规模或程序量;第
11、二步,利用有关的经验参数模型测算出该种或程序量;第二步,利用有关的经验参数模型测算出该种规模的软件成本。当然,也可运用专家判断等方法将上述规模的软件成本。当然,也可运用专家判断等方法将上述两步合并直接测算成本。两步合并直接测算成本。在测算软件开发成本、硬件成本和其他成本的同时,对各在测算软件开发成本、硬件成本和其他成本的同时,对各种任务所需的人力、时间等资源也做出安排,即为人力资种任务所需的人力、时间等资源也做出安排,即为人力资源计划和进度计划。源计划和进度计划。软件开发成本测算出来软件开发成本测算出来以后,与硬件成本和其以后,与硬件成本和其他成本累加则构成信息他成本累加则构成信息系统项目的开
12、发成本,系统项目的开发成本,在此基础上,根据运行在此基础上,根据运行维护成本与开发成本之维护成本与开发成本之间比值的经验系数导出间比值的经验系数导出信息系统的运行维护成信息系统的运行维护成本。开发成本与运行维本。开发成本与运行维护成本之和即为信息系护成本之和即为信息系统项目的总成本。统项目的总成本。显然,信息系统项目成显然,信息系统项目成本的测算重点在于软件本的测算重点在于软件开发成本的测算,软件开发成本的测算,软件开发成本的测算又离不开发成本的测算又离不开软件规模的测算。所开软件规模的测算。所以,我们应对软件的规以,我们应对软件的规模与成本估算的方法予模与成本估算的方法予以讨论。以讨论。 (
13、1) (1) 软件代码行的方式软件代码行的方式 用用代代码码行行(LOC)(LOC)数数表表示示软软件件开开发发规规模模十十分分自自然然、直直观观。用用代代码码行行数数不不仅仅能能度度量量软软件件的的规规模模,而而且且可可以以度度量量软软件件开开发发的的生生产产率率、文文档档与与代代码的比例关系、每行代码的码的比例关系、每行代码的平均成本平均成本、千行代码、千行代码出错率出错率等。等。 软件开发的生产率:软件开发的生产率: P Pl l L LE E 其中:其中:L 软件总代码行数。软件总代码行数。 E 软件的总工作量,用人月软件的总工作量,用人月(PM)度量。度量。 Pl 开发生产率,每人月
14、完成代码行数开发生产率,每人月完成代码行数(LOCPM)。 每行代码的平均成本:每行代码的平均成本: Cl S SL L 其中:其中:S S 开发的总成本,用人民币元或美元度量。开发的总成本,用人民币元或美元度量。 Cl 每行代码平均成本,人民币元每行代码平均成本,人民币元(或美元或美元)代码行。代码行。3 3、软件规模度量方法、软件规模度量方法 用软件代码行估算软件的开发规模直观、简单易行。用软件代码行估算软件的开发规模直观、简单易行。 其其缺点缺点为:为: 代码行数估算依赖于开发工具的功能和表达能力;代码行数估算依赖于开发工具的功能和表达能力; 项目开发初期估算它的代码行数十分困难;项目开
15、发初期估算它的代码行数十分困难; 用用代代码码行行估估算算方方法法会会对对需需要要设设计计精精巧巧的的项项目目产产生生不不 利影响;利影响; 代代码码行行估估算算只只适适用用于于过过程程式式程程序序设设计计语语言言,不不适适用用于于非过程式的程序设计语言;非过程式的程序设计语言; (2) (2) 软件功能点的方式软件功能点的方式 功功能能点点度度量量是是涉涉及及多多种种因因素素的的间间接接度度量量方方式式。该该方方法法用用6 6个个信信息息量量的的“加加权权和和”CTCT和和1414个个复复杂杂性性调调节节值值F Fi i(i(i=1=114)14)。在在系系统统分分析析初初期期就就能估算出软
16、件开发的规模。能估算出软件开发的规模。 计算功能点计算功能点FPFP参数公式:参数公式: FPFPCT0.65 CT0.65 0.0l0.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 影响最大。影响最大。 为复杂度,它是为复杂度,它是 F Fi i (i=1(i=114) 14) 的类加和。的类加和。 CTCT的度量(表的
17、度量(表1 1):):F Fi i定定值表值表 (表(表2 2)用功能点也可以定义软件的开发效率、成本等度量:用功能点也可以定义软件的开发效率、成本等度量: 软件开发的生产率:软件开发的生产率: Pf FPE 其中;其中; Pf 表示每人月完成的功能点数。表示每人月完成的功能点数。 每功能点的平均开发成本:每功能点的平均开发成本: C Cf f S SFPFP 其中:其中: C Cf f 为每功能点的平均成本;为每功能点的平均成本; S S为开发总成本;为开发总成本; 采用功能点度量的采用功能点度量的优点优点: (1 1)与与程程序序设设计计工工具具无无关关,适适用用于于各各种种语语言言环环境
18、境,这这对对于于面面向向对对象象的开发方式尤为有用;的开发方式尤为有用; (2 2)由由于于在在信信息息系系统统项项目目启启动动时时就就能能基基本本上上确确定定系系统统的的输输入入、输输出出等参数,所以功能点度量能用于软件开发成本在初期的预估。等参数,所以功能点度量能用于软件开发成本在初期的预估。 采用功能点度量的采用功能点度量的缺点缺点: (1 1)该该方方法法涉涉及及到到的的主主观观因因素素比比较较多多,如如 F Fi i的的选选取取与与评评估估人人的的经经验验和态度有较大的关系。和态度有较大的关系。 (2 2)计算公式中的)计算公式中的 FPFP值的物理意义不直观,不易理解。值的物理意义
19、不直观,不易理解。软件开发的规模是影响软件开发成本和工作量的重要因素。应用软件代码软件开发的规模是影响软件开发成本和工作量的重要因素。应用软件代码行和功能点估算是成本和工作量估算的基础。采用前述四种估算方法可以行和功能点估算是成本和工作量估算的基础。采用前述四种估算方法可以估算出估算出L或或FP的乐观值的乐观值a、悲观值、悲观值b和一般值和一般值m,然后根据下面加权公式计,然后根据下面加权公式计算出期望值算出期望值e = (a + 4m + b) / 6当当L或或FP的期望值估算出来之后,根据以前开发软件的数据可知软件开发的期望值估算出来之后,根据以前开发软件的数据可知软件开发平均生产率(平均
20、生产率(LOC / PM或或 FP / PM)就可以计算出工作量。)就可以计算出工作量。例:软件项目的规模按功能点估算为例:软件项目的规模按功能点估算为310FP,假设已知以前完成项目的软,假设已知以前完成项目的软件开发平均生产率为件开发平均生产率为5.5FP / PM,已知目前每人月的开发成本为,已知目前每人月的开发成本为1万元,万元,于是:于是:工作量估算为工作量估算为 E = 310/5.5 = 56PM软件开发成本估算为软件开发成本估算为 C = 56 1 = 56 万元万元 如果当前估算的软件子项目比以前完成的项目复杂,那么所用的生产率值如果当前估算的软件子项目比以前完成的项目复杂,
21、那么所用的生产率值可以低于平均生产率,反之也可以高于平均生产率。可以低于平均生产率,反之也可以高于平均生产率。 应应用用软软件件的的估估算算模模型型是是根根据据以以前前完完成成项项目目的的实实际际情情况况导导出出的的,这这些些模模型型的的结结果果仅仅有有一一定定的的参参考考价价值值。下下面面介介绍绍两两个个常常用用的的估估算算模模型:型:CoCoMoCoCoMo模型和模型和PutnamPutnam模型。模型。 (1)CoCoMo(1)CoCoMo模型模型 CoCoMoCoCoMo模型是模型是“构造性成本模型构造性成本模型”(Constructive cost model(Constructiv
22、e cost model,简,简称称CoCoMoCoCoMo模型模型) )的英文缩写,分为基本、中间、详细三个层次,分的英文缩写,分为基本、中间、详细三个层次,分别用于软件开发的不同阶段。别用于软件开发的不同阶段。 基本基本CoCoMoCoCoMo模型:模型:用于系统开发初期,估算整个系统的工作量用于系统开发初期,估算整个系统的工作量 包括软件维护,和软件开发所需要的时间;包括软件维护,和软件开发所需要的时间; 中间中间CoCoMoCoCoMo模型:模型:用于估算各个子系统的工作量和开发时间;用于估算各个子系统的工作量和开发时间; 详细详细CoCoMoCoCoMo模型:模型:用于估算独立的软部
23、件,如子系统内部的各用于估算独立的软部件,如子系统内部的各 个模块。个模块。 本课程,我们只介绍基本本课程,我们只介绍基本CoCoMoCoCoMo的情况,关于中间和详细的情况,关于中间和详细CoCoMoCoCoMo模型可以阅读模型可以阅读Boehm B WBoehm B W的著作的著作 Software Engineering Economics Software Engineering Economics (Prentice-Hall(Prentice-Hall,1981)1981)。 4 4、软件的经验估算模型、软件的经验估算模型 基本基本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,da,b
25、,c,d 取值如下表所示取值如下表所示: :软件类型软件类型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 表示项目开发总成本;表示项目开发总成本; 表示每人年的人力成本。表示每人年的人力成本。 CoCoMoCoCoMo模型和模型和PutnamPutnam模型都是在估算软件模型都是在估算软件代码行的方式基础上,估算出了软件开发的工代码行的方式基础上,估算出了软件开发的工作量和软件开发的成本。对于软件的开发时间,作量和软件开发的成本。对于软件的开发时间,CoCoMoCoCoMo模型是根据经验公式估算出来的,对于模型是根据经验公式估算出
29、来的,对于PutnamPutnam模型则是与工作量相权衡的结果。对于模型则是与工作量相权衡的结果。对于软件的人力投入,两个模型都可以根据工作量软件的人力投入,两个模型都可以根据工作量和开发时间的比值测算出来。和开发时间的比值测算出来。 (3) (3) 软件的自动估算工具软件的自动估算工具 以上介绍的经验估算模型已用软件,成为自动估算工具。项目管理可以上介绍的经验估算模型已用软件,成为自动估算工具。项目管理可 能够使用这些工具自动估算项目的成本和工作量,还可对人员配置和能够使用这些工具自动估算项目的成本和工作量,还可对人员配置和 交付日期等进行估计。通常需要管理者提供以下数据:交付日期等进行估计
30、。通常需要管理者提供以下数据: (1)(1)定量估算软件项目规模定量估算软件项目规模,如:总代码行数或功能点数据;,如:总代码行数或功能点数据; (2)(2)定性地说明项目特性定性地说明项目特性,如复杂性、可靠性或事件的关键性等;,如复杂性、可靠性或事件的关键性等; (3)(3)开发人员和开发人员和( (或或) )开发环境的描述开发环境的描述。 根据这些数据,自动估算工具即可提供:根据这些数据,自动估算工具即可提供:项目所需的工作量项目所需的工作量、成本成本、人人 员配备员配备、开发进度开发进度和和相应风险等数据相应风险等数据。 目前几种具有代表性的自动估算工具:目前几种具有代表性的自动估算工
31、具: 工具名称工具名称产品制作公司产品制作公司工具基于原理工具基于原理BYLBYLGordon Gordon 集团集团基于基于CoCoMoCoCoMo模型模型WICOMOWICOMOWang Wang 研究所研究所基于基于CoCoMoCoCoMo模型模型DECPlanDECPlanDECDEC公司公司基于基于CoCoMoCoCoMo模型模型SLIMSLIM-基于基于PutnamPutnam模型模型SPQR/20SPQR/20-基于功能点模型基于功能点模型ESTIMACSESTIMACS-基于功能点模型基于功能点模型项目的成本预算步骤:项目的成本预算步骤:(1)项目总成本分摊到项目工作分解结构的
32、各)项目总成本分摊到项目工作分解结构的各个工作包中,为每一个工作包建立总预算成本。个工作包中,为每一个工作包建立总预算成本。(2)将每个工作包分配得到的预算再二次分配)将每个工作包分配得到的预算再二次分配到工作包所包含的各项具体的项目活动上。到工作包所包含的各项具体的项目活动上。(3)确定各项成本预算支出的时间计划以及每)确定各项成本预算支出的时间计划以及每一时间点对应的累计预算成本一时间点对应的累计预算成本,制定出项目的成制定出项目的成本预算计划。本预算计划。信息系统项目成本的预算信息系统项目成本的预算活动小活动预算分摊(元)预算累计(元)项目规划1. 模板确定2002002撰写项目计划报告
33、8001000需求分析3需求调研50015004需求分析70022005需求确认50027006撰写需求分析说明书1002800网站设计7系统设计60034008模块设计150049009数据库设计1200610010.美工设计400650011.撰写详细设计说明书2006700网站开发硬件采购12.硬软件规划与采购25009200环境配置13.环境配置4009600交流子系统开发14.代码设计28001240015.单元测试6001300016.撰写实现与测试报告10013100教学子系统开发17.代码设计11001420018.单元测试5001470019.撰写实现与测试报告1001480
34、0认证子系统开发20.代码设计15001630021.单元测试5001680022.撰写实现与测试报告10016900网站测试23.集成测试10001790024.系统测试10001890025.撰写系统测试报告10019000验收总结26.撰写用户手册4001940027.人员培训4001980028.产品转移1001990029.经验总结30020200案例:学院网站建设项目的成本计划案例:学院网站建设项目的成本计划 经经验验表表明明,让让某某项项工工作作的的具具体体负负责责人人进进行行工工期期与与成成本本的的估估算算是是较较好好的的方方法法,因因为为这这样样做做既既可可以以得得到到该该负
35、负责责人人的的承承诺诺,对对他他产产生生有有效效的的参参与与激激励励,又又可可以以减减少少由由项项目目经经理理个个人人进进行行所所有有活动的估算所产生的偏差。活动的估算所产生的偏差。 当然,某些情况下,如对一个需花费数年时间、由几百个人来做不同工作才能完成的大型信息系统项目来说,让每个人在项目开始时就做出其所要完成活动的各项估计是不实际的。至于工作包各负责人估计的方法,还可以参照前述的测算方法,比如中间CoCoMo模型就可用于各个子系统的估计,详细CoCoMo模型可用于子系统各个模块的估计。 在上述估计的基础上,项目经理进行各工期的累计和分摊在上述估计的基础上,项目经理进行各工期的累计和分摊预
36、算的累计,与项目总建设时间和总成本比较,根据一定的规预算的累计,与项目总建设时间和总成本比较,根据一定的规则进行调整。则进行调整。 现在某企业准备开发一个客户关系管理的信息系统,合同双方将系统交付使用作为项目终结的依据,双方同意维护期间费用另行支付。经上述测算,估算该项目总开发工作量为4人年,项目总开发时间为50周,项目的总成本(包括软件开发成本、硬件成本和开发中的其他成本)是100万元人民币。 根据上述估计和准备,项目经理绘制了如下图所示的估计表,项目总开发时间为50周。表中将该项目划分为六个大的活动,并明确了各活动的工期:系统规划(5周)、系统分析(10周)、系统设计(10周)、系统实现(
37、15周)、系统测试(8周)和系统转换(5周)。案例分析:案例分析:项目工期估计和预算分摊估计表项目工期估计和预算分摊估计表(总成本(总成本100万元)万元)活动活动小活动小活动紧前活动紧前活动工期估计工期估计 (周周)预算分摊预算分摊 (万元万元)预算累计预算累计 (万元万元)1、 调研、收集数据调研、收集数据31.51.5系统规划系统规划2、 可行性研究可行性研究423.53、系统规划报告、系统规划报告1,210.544、与业务人员沟通、与业务人员沟通3537系统分析系统分析5、研究现有系统、研究现有系统384116、明确系统需求、明确系统需求452137、系统分析报告、系统分析报告5,61
38、1148、I/O数据分析数据分析78418系统设计系统设计9、数据库分析、数据库分析71042210、审核数据字典、审核数据字典8,9212311、系统设计报告、系统设计报告10222512、软件开发、软件开发11151540系统实施系统实施13、硬件采购安装、硬件采购安装1110387814、网络实施、网络实施1165.583.515、系统实施报告、系统实施报告12,13,1421.58516、软件测试、软件测试156691系统测试系统测试17、硬件测试、硬件测试1541.592.518、网络测试、网络测试1541.59419、系统测试报告、系统测试报告16,17,18119520、人员培训
39、、人员培训194297系统切换系统切换21、系统切换、系统切换19229922、系统切换报告、系统切换报告20,21111000调研收集调研收集数据数据-8 133-50可行性调可行性调研研-9 244-54系统规划系统规划报告报告-5 315-45与业务人与业务人员沟通员沟通-4 4510 15研究现有研究现有系统系统-2 5813 6 615系统分析系统分析 报告报告6 7116 710明确用户明确用户需求需求1 6515 616I/O 数据数据分析分析9 88241716数据库数据库 分析分析7 910261726审核数据审核数据字典字典17102281928系统设计系统设计报告报告19
40、112302130软件开发软件开发211215453630硬件采购硬件采购与安装与安装261310403630网络实施网络实施30146363645系统实施系统实施报告报告36152473847软件测试软件测试38166534447硬件平台硬件平台测试测试40174514447网络平台网络平台测试测试40184514454人员培训人员培训45204584953系统测试系统测试报告报告44191544554系统切换系统切换47212564958系统切换系统切换报告报告492215950项目开发活动网络图项目开发活动网络图0 0调研收集调研收集数据数据-8-81 13 33 3 - -5 5活动描
41、述最早结束时间最迟开始时间活动序号工期估计最迟结束时间活动负责人最早开始时间 最早开始时间(ES): 取直接指向这项活动的所有活动的 最早结束时间EF的最大值。 最早结束时间(EF): EFES+工期估计 最迟开始时间(LS) : LSLF一工期估计 最迟结束时间(LF) : 取该活动直接指向的所有活动最迟开 始时间LS的最早时间。 说说 明:明:接上一页接上一页项目进度甘特图项目进度甘特图 项目进度甘特图是帮助项目经理对项目进度进行总体规划项目进度甘特图是帮助项目经理对项目进度进行总体规划的工具。如上面所介绍的项目总开发时间为的工具。如上面所介绍的项目总开发时间为5050周。该项目可划周。该
42、项目可划分为六个大的活动,与其对应的甘特图如下:分为六个大的活动,与其对应的甘特图如下: 活活 动动负责人负责人0 510 15 20 2530 35 40 4550系统规划系统规划XXX系统分析系统分析XXX系统设计系统设计XXX系统实施系统实施XXX系统测试系统测试XXX系统切换系统切换XXX小活动小活动工期估计工期估计(周)(周)最最 早早最最 晚晚总时差总时差开始时间开始时间结束时间结束时间开始时间开始时间结束时间结束时间 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、
43、系统规划报告、系统规划报告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 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 1010、审核数据字典、审核数据字典2 2262628
44、2817171919-9-9 1111、系统设计报告、系统设计报告2 22828303019192121-9-9 1212、软件开发、软件开发15153030454521213636-9-9 1313、硬件采购安装、硬件采购安装10103030404026263636-4-4 1414、网络实施、网络实施6 630303636303036360 0 1515、系统实施报告、系统实施报告2 24545474736363838-9-9 1616、软件测试、软件测试6 64747535338384444-9-9 1717、硬件测试、硬件测试4 44747515140404444-7-7 1818、网
45、络测试、网络测试4 44747515140404444-7-7 1919、系统测试报告、系统测试报告1 15353545444444545-9-9 2020、人员培训、人员培训4 45454585845454949-9-9 2121、系统切换、系统切换2 25454565647474949-7-7 2222、系统切换报告、系统切换报告1 15858595949495050-9-9信息系统项目进度表信息系统项目进度表 上表中最后一列的数据为各项目活动工期时间差,它是各上表中最后一列的数据为各项目活动工期时间差,它是各项活动的最早结束时间和项目的要求完工时间之间的差距,这项活动的最早结束时间和项目
46、的要求完工时间之间的差距,这个差距叫做个差距叫做总浮动时间总浮动时间。 当当某某项项活活动动的的总总时时差差为为正正值值,表表明明该该项项活活动动花花费费时时间间总总量量可可以以适适当当延延长长。当当总总时时差差为为负负值值,则则表表明明该该项项活活动动要要加加速速完完成成以减少花费的时间以减少花费的时间。 要对项目的进度做到较好的控制,必须找到项目网络图中要对项目的进度做到较好的控制,必须找到项目网络图中的的关键路径关键路径。 关键路径和总浮动时间关键路径和总浮动时间 上例中,项目网络图中的关键路径为:上例中,项目网络图中的关键路径为: 23 4 6 7 9 10 11 12 15 16 1
47、9 20 22(其中数字为活动编号)(其中数字为活动编号) 通通过过关关键键路路径径可可以以看看出出,客客户户关关系系信信息息系系统统整整个个项项目目的的总总浮浮动动时时间间为为-9-9,也也就就是是说说,开开发发该该项项目目需需要要5959周周,而而不不是是前前面面项项目目进进度度估估算算的的5050周周。这这时时,项项目目经经理理需需要要进进一一步步核核实实,看看是是否否能能够够压压缩缩相相应应工工期和预算分摊,然后对进度和成本计划进行相应凋整。期和预算分摊,然后对进度和成本计划进行相应凋整。 项目资源计划是指通过分析和识别项目的资源需项目资源计划是指通过分析和识别项目的资源需求,确定各种
48、项目活动需要的资源种类、数量等。求,确定各种项目活动需要的资源种类、数量等。 4.4 4.4 信息系统项目的资源计划信息系统项目的资源计划 资源是项目实施的物质基础,项目实施所需要的诸资源是项目实施的物质基础,项目实施所需要的诸多资源缺一不可,否则轻会导致达不到项目预定的多资源缺一不可,否则轻会导致达不到项目预定的质量标准,重则会导致项目无法进行。质量标准,重则会导致项目无法进行。根据项目所需资源的特点进行分类根据项目所需资源的特点进行分类 (1 1)非稀缺资源)非稀缺资源(2 2)稀缺资源)稀缺资源 利用这种分类方法,可以对资源进行分类管理利用这种分类方法,可以对资源进行分类管理 项目资源的
49、概念及内涵项目资源的概念及内涵1. 1. 自下而上法自下而上法2. 2. 专家判断法专家判断法3. 3. 类比估计法类比估计法4. 4. 资源均衡法资源均衡法项目资源计划的编制项目资源计划的编制资源负荷资源负荷显显示示了了在在特特定定时时段段现现有有进进度度计计划划所所需需的的个个体体资资源的数量源的数量 资源直方图资源直方图资源平衡的要注意几个基本原则:资源平衡的要注意几个基本原则: 一是不可储备资源优先使用;一是不可储备资源优先使用; 二是稀缺的资源优先用在关键路径上,二是稀缺的资源优先用在关键路径上, 三是将非关键路径上活动所需资源释放给关键路径。三是将非关键路径上活动所需资源释放给关键
50、路径。 信息系统项目人力资源的规划与平衡信息系统项目人力资源的规划与平衡资源平衡有几个优点:资源平衡有几个优点:首首先先,如如果果资资源源的的使使用用情情况况一一般般比比较较稳稳定定,那那么他们需要的管理就较少;么他们需要的管理就较少;其其次次,资资源源平平衡衡时时项项目目经经理理使使用用零零库库存存策策略略来来获得供应商或其他昂贵的资源;获得供应商或其他昂贵的资源;第第三三,资资源源平平衡衡可可以以减减少少财财务务部部门门在在项项目目人人员员方方面面的的一一些些问问题题;最最后后,资资源源平平衡衡还还可可以以提提高高项项目目团团队队的的整整体体士士气气,因因为为人人们们总总是是喜喜欢欢工工作作稳定些。稳定些。 时间资源需求量资源直方图2天 2人开始活动A活动B活动C结束5天 4人3天 2人6人8人1 2 3 4 5 6CCBBBA1 2 3 4 5 6CCBBBA