信息系统项目管理课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《信息系统项目管理课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 信息系统 项目 管理 课件
- 资源描述:
-
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人年以上人年以上)进行估算的进行估算的模型。它是模型。它是
展开阅读全文