《信息系统建设的项目管理课件.ppt》由会员分享,可在线阅读,更多相关《信息系统建设的项目管理课件.ppt(74页珍藏版)》请在三一办公上搜索。
1、第九讲 信息系统建设的项目管理,一、信息系统与项目管理,信息系统的建设是一类项目,信息系统的建设是一次性的任务,有一定的任务范围和质量要求,有时间或进度的要求,有经费或资源的限制。信息系统具有生命周期系统规划、系统分析、系统设计、系统实施、系统运行和维护五个阶段。从具体构成来看,信息系统项目可分为客户需求分析、应用软件开发、网络规划与设计、设备采购以及系统调试与集成等多项内容。,二、计划、费用与进度管理,信息系统项目的计划,信息系统项目的计划是用来指导组织、实施、协调和控制信息系统建设的文件,制订一个良好的计划有诸多好处,比如:可以将计划的假设与前提写成书面文件,以备发生变更时查考;有助于项目
2、成员之间的交流沟通,有助于大家统一认识;可以确定测量项目进展、对项目进行控制和考核工作业绩的基准。进度计划、费用计划、人力计划、质量保证计划、风险管理计划等。全过程计划,也可以是阶段性计划或子系统计划。,(一)、成本的构成及测算,信息系统项目成本的构成,信息系统项目成本的测算分析,信息系统项目的成本测算,就是根据待开发信息系统的成本特征以及当前能够获得的有关数据和情况,运用定量和定性分析方法对信息系统生命周期各阶段的成本水平和变动趋势做出尽可能科学的估计。最难确定的是开发成本中的软件开发成本,而硬件成本和其他成本相对容易估算出来。至于运行维护成本,则可以根据开发成本与运行维护成本比值的经验数据
3、和测算出来的开发成本一起计算。并且,对于信息系统项目的用户来讲,项目开发成本的不确定性因素较大,而项目的运行维护成本由于多次发生,且在自身的使用中发生,相对来讲容易控制一些。所以信息系统项目成本测算的重点是软件开发成本。,信息系统项目成本测算过程,(二)软件规模与成本的估算,1、软件常用的估算方法,参照已经完成的类似项目,估算待开发项目的软件开发成本和工作量。将大的项目分解成若干小的子系统,在估算出每个子系统软件开发成本和工作量之后,再估算整个项目的软件开发成本。将软件按信息系统的生命周期分解,分别估算出软件开发在各个阶段的工作量和成本,然后再把这些工作量和成本汇总,估算出整个软件开发的工作量
4、和成本。根据实验或历史数据给出软件开发工作量或成本的经验估算公式。,软件代码行的方式,软件开发的生产率:PlLE 其中:L是应用软件的总代码行数。一般用千行代码KLOC(1KLOC103LOC)度量。E是应用软件的工作量,用人月(PM)度量。Pl是软件开发的生产率,用每人月完成的代码行数(LOCPM)度量。,软件代码行的方式,例:某信息系统代码约为32000行,5人用2个月完成。则 L=32000/1000=32 E=5*2=10 Pl=L/E=32/10=3.2,软件代码行的方式,每行代码的平均成本:ClSL 其中:S是软件开发的总成本,用人民币元或美元度量。Cl是软件项目每行代码的平均成本
5、,用人民币元(或美元)代码行度量。,软件代码行方式的缺点,用软件代码行数估算软件的开发规模简单易行,其缺点也有不少:代码行数的估算依赖于程序设计语言的功能和表达能力;采用代码行估算方法会对设计精巧的软件项目产生不利的影响;在软件项目开发前或开发初期估算它的代码行数十分困难;代码行估算只适用于过程式程序设计语言,对非过程式的程序设计语言不太适用,等等。,软件功能点方式,间接度量按基本功能定义,系统分析初期能大概估算出山软件开发的规模,功能点计算中CT的度量,这种方法用6个信息量的“加权和”CT和14个因素的“复杂性调节值”Fi(i1,2,14)计算功能点FP:软件开发的生产率:PfFPE 其中:
6、Pf表示每人月完成的功能点数。E是工作量,用人月(PM)度量。每功能点的平均开发成本:CfSFP 其中:S是软件开发的总成本。Cf表示每功能点的平均开发成本。,软件功能点的方式,功能点计算中Fi的估值,采用功能点度量的优点主要有两条:第一,与程序设计语言无关,它不仅适用于过程式语言,也适用于非过程式的语言,这对于面向对象的开发方式尤为有用;第二,由于在信息系统项目启动时就能基本上确定系统的输入、输出等参数,所以功能点度量能用于软件开发成本在初期的预估。缺点主要是它涉及到的主观因素比较多,如Fi的选取与评估人的经验和态度有较大的关系,并且FP的值没有直观的物理意义。,软件功能点方式的优缺点,采用
7、前述估算方法估算出L或FP的乐观值a,悲观值b和一般值m,然后根据下列加权公式计算出期望值:e(a十4m十b)6 当L或FP的期望值估算出来之后,根据以前开发软件的数据可知软件开发平均生产率(KLOCPM或FPPM)计算出工作量。比如软件项目规模按功能点估算为3l0 FP,假设以前完成项目的平均生产率为5.5FPPM,已知每人月的开发成本为1万元,于是:工作量估算为:E3105.556PM 软件开发成本估算为:C56156万元,软件规模和成本的的测算,2、软件的经验估算模型,CoCoMo模型是“构造性成本模型”(Constructive Cost Model,简称CoCoMo模型)的英文缩写,
8、分为基本、中间、详细三个层次,分别用于软件开发的不同阶段。基本CoCoMo模型用于系统开发的初期,估算整个系统的工作量(包括软件维护)和软件开发所需要的时间;中间CoCoMo模型用于估算各个子系统的工作量和开发时间;详细CoCoMo模型用于估算独立的软部件,如子系统内部的各个模块。,CoCoMo模型简介,基本CoCoMo模型是静态、单变量模型,具有下列形式:EaLb DcEd CE 其中:L是项目的代码行估计值。E表示工作量,单位是人月(PM)。D表示开发时间,单位是月。C表示开发成本,单位是万元。表示每人月的人力成本,单位是万元/人月 a,b,c,d是常数。,基本CoCoMo模型,基本CoC
9、oMo模型参数取值,Putnam模型,是由Putnam提出的大型软件项目工作量(一般在30人年以上)估算模型。它是一个动态多变量模型,适用于软件开发的各个阶段。估算模型以大型软件项目的实测数据为基础,描述了开发工作量、开发时间和软件代码行数之间的关系。,Putnam模型简介,相应的方程是:其中:L表示源程序代码行数。E表示工作量(以人年记,包括维护)。td表示开发时间(以年记)。Ck表示技术状态常数,它反映出“妨碍程序员进展的限制”,并因开发环境而异。显然:CE 其中:C表示开发成本,单位是万元。表示每人年的人力成本,单位是万元/人年。,Putnam模型,Putnam模型技术状态常数Ck的取值
10、,在 Putnam模型中,开发软件项目的工作量与交付时间的4次方成反比,将0.9 td代替式中的td计算E,我们发现,提前10的时间要增加52的工作量,显然是降低了软件开发生产率。因此,软件开发过程中人员与时间的折衷是一个十分重要的问题。由上述对两个经验模型的分析可知,CoCoMo模型和Putnam模型都是在估算软件代码行的方式基础上,估算出了软件开发的工作量和软件开发的成本。对于软件的开发时间,CoCoMo模型是根据经验公式估算出来的,对于Putnam模型则是与工作量相权衡的结果。对于软件的人力投入,两个模型都可以根据工作量和开发时间的比值测算出来。,两个经验模型点评,到此,我们就讨论完了软
11、件规模、成本、开发时间、人力投入的测算过程。在此基础上,就可以根据测算的软件开发成本、硬件成本和信息系统开发期间的其他成本计算出信息系统的开发成本,再根据信息系统开发成本占信息系统总成本比例的经验数据得出信息系统项目的总成本。相应地,也可以根据软件开发时间或人力投入占信息系统项目总时间或总人力比例的经验数据知道信息系统项目建设所需要的总时间、总人力。,信息系统项目的总成本,(三)项目的进度与成本计划,项目经理组织队伍形成项目团队,绘制专业领域技术编制表,建立一个工作分析结构(WBS),并在此基础上建立项目组成员的责任矩阵。所谓工作分析结构是指将一个信息系统项目分解成易于管理的几部分或几个细目,
12、细目再展开成子细目,任何分支最低层的细目叫工作包。,工作包、分摊,比如对于一个待建系统可以先按照生命周期的各阶段展开,然后按照子系统或系统功能点展开。责任矩阵一旦建立,就可以进行项目各建设活动的工期估计和预算分摊估计。工期估计和预算分摊估计各有两种办法,一种是自上而下法,即在项目建设总时间和总成本之内按照每一工作包的相关工作范围来考察,以项目总时间或总成本的一定比例分摊到各个工作包中。另一种方法是自下而上法,它是由每一工作包的具体负责人来做估计的方法。,现在某企业准备开发一个客户关系管理的信息系统,合同双方将系统交付使用作为项目终结的依据,双方同意维护期间费用另行支付。经上述测算,估算该项目总
13、开发工作量为4人年,项目总开发时间为50周,项目的总成本(包括软件开发成本、硬件成本和开发中的其他成本)是100万元人民币。将该项目划分为六个大的活动,并明确了各活动的工期:系统规划(5周)、系统分析(10周)、系统设计(10周)、系统实现(15周)、系统测试(8周)和系统转换(5周)。,分摊实例,客户关系信息系统项目甘特图,客户关系信息系统项目分摊,最早开始时间(Earliest Start time,ES)和最早结束时间(Earliest Finish time,EF)。ES和EF是通过网络图的正向计算得到的。规则:某项活动的最早开始时间(ES)必须相同或晚于直接指向这项活动的所有活动的最
14、早结束时间(EF)中的最晚时间。EFES十工期估计。最迟开始时间(Latest Start time,LS)和最迟结束时间(Latest Finish time,LF)。LF和LS可以通过网络图的反向推算得出。规则:某项活动的最迟结束时间(LF)必须相同或早于该活动直接指向的所有活动最迟开始时间(LS)的最早时间。LSLF工期估计。,ES、EF、LS、LF,客户关系信息系统项目进度,总时差可以用每项活动的最迟结束(开始)时间减去它的最早结束(开始)时间算出,即:总时差LFEF 或 总时差LSES。如果某项活动的总时差为正值,表明该项活动花费时间总量可以适当延长,而不必担心会出现在要求完工时间内
15、活动无法完成的窘况。反之,如果总时差为负值,则表明该项活动要加速完成以减少花费的时间。要对项目的进度作到较好的控制,必须找到项目网络图中的关键路径。那些具有正的总时差的路径有时被称为非关键路径,而那些总时差为零或负值的路径被称为关键路径,并且我们将耗时最长的关键路径经常称为最关键路径。,总时差、关键路径,网络图实例(上),网络图实例(下),(四)项目计划的变更管理,信息系统项目变更管理过程,第一是对近期内即将发生的活动加强控制,积极挽回时间和成本,这是因为早控制早主动;第二是工期估计最长或预算估计最大的活动应进一步审核预估依据,并做好该活动压缩时间和费用的准备工作,因为估计值越大的项目更有压缩
16、的可能;第三,将某些可以再分的活动进一步细分,研究细分活动之间并行工作或知识重用的可行性,如可行,则可以有效地压缩时间和费用。,计划调整的重点,时间与成本之间在一定的范围内有一定的替代性,时间成本平衡法就是一种用最低的相关成本的增加来缩短项目工期的方法。该方法基于以下假设:每项活动有两组工期和成本估计:正常和应急。一项活动的工期可以通过从正常时间减至应急时间得到有效的缩减,这要靠投入更多资源来实现。应急时间是确保活动按质量完成的时间下限。当需要将活动的预计工期从正常时间缩短至应急时间时,必须有足够的资源作保证。在活动的正常点和应急点之间,时间和成本的关系是线性的。,时间成本平衡法,附有正常和应
17、急时间及成本的网络图,缩短工期的单位时间加急成本可用如下公式计算:每项活动的每周加急成本可根据上述公式分别计算出来:活动A:6 000元周 活动B:10 000元周活动C:5 000元周 活动D:6 000元周,单位时间加急成本,时间成本平衡法的举例,下面介绍利用项目的预算累计量、实际成本累计量和盈余累计量三个指标监控成本变动的方法。假设现有一个小型信息系统项目个人理财信息系统需要开发,合同总价款为10万元人民币,拟在12周内开发成功。项目采用原型法方式开发,为了简单起见,将该项目分为三个大的活动:需求分析与原型制作、原型改造与系统实现、系统测试与转换。,项目成本计划的变更控制,预算累计量(P
18、V,Planned Value),实际成本累计量(AC,Actual Cost),挣值量(EV,Earned Value),个人理财信息系统三个累计量的比较图,成本差(Cost Variance,CV);进度差(Schedule Variance,SV);成本绩效指数,又叫成本效率(Cost Performance Index,CPI);进度绩效指数,又叫进度效率(Schedule Performance Index,SPI)成本差(CV)累计挣值(EV)累计成本(AC)进度差(SV)累计挣值(EV)累计预算(PV)成本效率(CPI)累计挣值(EV)/累计成本(AC)进度效率(SPI)累计挣值
19、(EV)/累计预算(PV),监控信息系统项目的指标,根据上述4个公式,可以计算上例到第8周时上述的4个指标:CVEVAC5.46.81.4(万元)SVEVPV5.46.41.0(万元)CPIEV/AC5.4/6.80.794SPIEV/PV5.4/6.40.844一般来讲,成本差和进度差都是正值(或者成本效率和进度效率都大于1)的项目执行得要好于成本差和进度差都是负值(或者成本效率和进度效率都小于1)的项目。项目经理通过对不同时期、不同工作包上述四个指标的监控,就可以清楚地了解项目的执行情况,并据此采取相应的措施。,监控指标说明,三、IS项目的人员管理,信息系统项目的人力计划,主要基于前面说到
20、的工作量和进度预估,工作量与项目总时间的比值就是理论上所需的人力数。人员进度权衡定律Brooks定律曾担任IBM公司操作系统项目经理的F.Brooks从大量的软件开发实践中得出了另一条结论:“向一个已经拖延的项目追加开发人员,可能使它完成得更晚”。,两个重要定律,用作人力计划的Rayleigh-Norden曲线,信息系统开发人员作为技术工种,可不是一旦需要就马上找得到的,那么在制定人力资源计划时,就要在基本按照上述曲线配备人力的同时,尽量使某个阶段的人力稳定,并且确保整个项目期人员的波动不要太大。我们称这样的过程为人力资源计划的平衡。人力资源平衡法是制定使人力资源需求波动最小化的进度计划的一种
21、方法。这种平衡人力资源的方法是为尽可能均衡地利用人力资源并满足项目要求完成的进度。人力资源平衡是在不延长项目完工时间的情况下建立人力资源均衡利用的进度计划。,人力资源平衡,反映学籍信息管理系统项目人力资源需求的的网络图,基于活动最早开始时间的人力资源计划图,基于资源平衡的人力资源计划图,每个项目小组的人数不能太多,否则组员间彼此通信的时间将占系统建设时间的一个很大比重。通常不能把一个信息系统划分成大量独立的单元模块或子系统,否则,不仅出现接口错误的可能性增加,而且系统测试将既困难又费时间。一般说来,每个项目小组的规模应该比较小,以28名成员为宜。如果项目属于中小型规模且建设时间在一年以内,那么
22、项目小组的成员可以是活动负责人制。如果项目属于大中型规模,建设时间在一年以上,那么就必须考虑项目建设人员因各种原因发生变动的情况。,项目小组的构成,大型信息系统项目基层项目小组的具体构成及举例,项目团队成长的阶段形成(forming)阶段震荡(storming)阶段正规(norming)阶段表现(performing)阶段激励的结果是使参与信息系统的所有成员组织成一个工作富有成效的项目团队。有成效的项目团队具有如下特点:能清晰理解项目的目标;每位成员的角色和职责有明确的期望;以项目的目标为行为的导向;项目成员之间高度信任,高度地合作互助等。,项目团队的成长与激励,信息系统项目团队的成长与激励,
23、团队有效性自测表,四、IS项目的质量管理,信息系统生命周期各阶段之间的关系,目前人们对信息系统项目提出的要求,往往只强调系统必须完成的功能、应该遵循的进度计划、以及生产这个系统花费的成本,却很少注意在整个生命周期中信息系统应该具备的质量标准。这种做法的后果是,许多系统的维护费用非常高,为了把系统移植到另外的环境中,或者使系统和其他系统配合使用,都必须付出很高代价。信息系统的质量管理不仅仅是项目开发完成后的最终评价,而是在信息系统开发过程中的全面质量控制。也就是说,不仅包括系统实现时的质量控制,也包括系统分析、系统设计时的质量控制;不仅包括对系统实现时软件的质量控制,而且还包括对文档、开发人员和用户培训的质量控制。,IS项目的全面质量控制,变更时间与所付代价关系图,软件质量因素与产品活动的关系,实行工程化的开发方法实行阶段性冻结与改动控制实行里程碑式审查与版本控制实行面向用户参与的原型演化强化项目管理,引入外部监理与审计尽量采用面向对象和基于构件的方法进行系统开发引入CMM进行全面测试,IS项目全面质量控制的办法,
链接地址:https://www.31ppt.com/p-3687703.html