书城教材教辅管理信息系统原理
11685300000069

第69章 管理信息系统开发项目管理(1)

从信息系统的建设过程中可以看出,信息系统的管理是一个复杂的问题。大量的事实表明,管理工作的好坏,尤其是对信息系统开发、运行和维护阶段管理如何,在很大程度上决定了系统建设的成败;决定了系统是否能够发挥作用,是否能真正满足组织中管理决策与业务活动的需求。因此,必须要进行科学的管理,不能只靠经验、凭感性认识。科学的管理理论与方法的指导,再加上经验的积累,才是管理好信息系统的有效途径。

将项目管理的思想、原理和方法应用于信息系统建设项目会提高信息系统的成功率。项目管理的目的就是要在指定的时间和资源的条件下,按质保量地完成给定的任务。它对项目的成本、进度、质量等诸多因素进行有效地管理和协调、平衡与控制,以保证预定目标的实现。

系统建设完成之后,便进入运行使用阶段,这个阶段是系统充分发挥作用,实现其目标的阶段。有效、规范的管理,不断修改和完善是系统发挥效益、延长生命周期必不可少的条件。运行管理包括日常运行的记录、管理及对运行情况的检查和评价。其中,日常运行与情况记录是基础,检查与评价是运行系统维护并使系统顺利服务于管理决策与业务需求的前提条件,而管理制度的建设与完善则是其根本保证。系统评价为系统下一步的建设与维护提供了依据。

系统的可靠性与安全性是系统质量方面的两个重要指标,在系统建设及管理中应加以特别重视,分清多种影响因素,有针对性地进行预防和控制。

信息系统开发技术与信息系统项目管理是信息系统建设成功的两个重要支柱。信息系统开发技术是考虑选用何种开发环境和工具、何种网络结构、何种开发方式等系统建设的技术问题,而信息系统项目管理则是考虑如何组织人力、如何安排进度、如何控制成本和质量、如何达到客户满意度等系统建设的管理问题。这两个支柱是信息系统项目建设成功的保证,偏废任何一方都可能会导致项目的失败。

信息系统开发是一项艰巨而复杂的系统工程,存在很多不确定的因素。为保证信息系统建设的成功,需要按工程项目建设方式进行管理。在这种工程中项目管理的成效直接关系到项目的成败,并会对组织产生深远的影响。长期以来,信息系统的项目管理一直是信息系统领域一个十分具有挑战性的课题。

15.1管理信息系统项目管理概述

15.1.1项目与项目管理

1.项目

通俗地讲,项目就是在一定的资源约束下完成既定目标的一次性任务。这一定义包含三层意思:一定资源约束、一定目标、一次性任务。这里的资源包括时间资源、经费资源、人力资源和物质资源。如果把时间从资源中单列出来,并将它称为“进度”,而将其他资源都看作可以通过采购获得并表现为费用或成本,那么就可以如此定义项目:在一定的进度和成本约束下,为实现既定的目标并达到一定的质量所进行的一次性工作任务。项目满足下面4个特征:完成特定的目标、具有开头和结尾、具有资金限额、消耗资源(如人力、财力、设备、物料等)。

2.项目管理

、(、、、),

的目的是在项目的技术、成本、时间和资源约束之内达到项目的目标。根据美国项目管理协会(ProjectManagementInstitute,PMI)的定义,项目管理是指“在项目活动中运用专门的知识、技能、工具和方法,使项目能够实现或超过项目关系人的需要和期望”。这一定义不仅仅强调使用专门的知识和技能,还强调项目管理中各参与人的重要性。项目经理不仅仅要努力实现项目的范围、时间、成功和质量指针,还必须协调整个项目过程,以满足项目参与者及其他利益相关者的需要和期望。

15.1.2信息系统项目与项目管理

1.信息系统项目的特点

信息系统建设作为一类项目,具有以下3个鲜明的特点。

(1)目标不精确、任务边界模糊,质量要求主要是由项目团队定义在信息系统开发中,客户常常在项目开始时只有一些初步的功能要求,没有明确的想法,也提不出确切的需求,因此信息系统项目的任务范围很大程度上取决于项目组所做的系统规划和需求分析。由于客户对信息技术的各种性能指标并不熟悉,所以信息系统项目所应达到的质量要求也更多地由项目组定义,客户则担负起审查任务。为了更好地定义或审查信息系统项目的任务范围和质量要求,客户方可以聘请信息系统项目监理或咨询机构来监督项目的实施情况。

(2)用户需求随项目进展而变,导致项目进度、费用等不断变更尽管已经做好了系统规划、可行性研究,签订了较明确的技术合同,然而随着系统分析、系统设计和系统实施的进展,客户的需求不断被激发,导致程序、界面及相关文档需要经常修改。而且在修改过程中又可能产生新的问题,这些问题很可能经过相当长的时间后才会被发现,这就要求项目经理不断监控和调整项目的计划执行情况。

(3)信息系统项目工作的技术性很强,需要大量高强度的脑力劳动尽管近年来信息系统辅助开发工具的应用越来越多,但是项目各阶段还是需要大量的手工劳动。这些劳动十分细致、复杂和容易出错,因而信息系统项目既是智力密集型项目,又是劳动密集型项目。

信息系统的开发特别是软件开发渗透了人的因素,带有较强的个人风格。为了高质量地完成项目,必须充分发掘项目成员的智力才能和创造精神,不仅要求他们具有一定的技术水平和工作经验,而且还要求他们具有良好的心理素质和责任心。与其他行业相比,在信息系统开发中,人力资源的作用更为突出,必须在人才激励和团队管理问题上给予足够的重视。

2.信息系统项目管理的目的

信息系统项目,尤其是大型的信息系统项目,通常是一项涉及面广、投入资源多、技术难度大的系统工程,它的实施会对整个企业和组织产生巨大影响。因此只有按照系统的观点,使用现代项目管理的科学理念和方法进行控制,才能以较小的代价,获得较大的收益。

20世纪60年代到70年代初期,许多信息系统项目常常不能按期完成、可靠性差、成,,,()

中所运用的项目管理方法应用于信息系统开发的项目管理中。应该说,其他领域的这些有效的项目管理方法多数也能适用于信息系统的项目管理。但是,信息系统的项目管理与其他的工程项目管理相比有其一些特性,主要表现为:信息系统产品是无形的;没有标准的软件过程;大型信息系统项目常常是“一次性”的。基于上述原因,一些信息系统项目延期、超预算、未达到预期质量目标等也就不足为怪了。

实施信息系统项目管理将有助于进行系统性思考,并切实可行地进行全局性的安排,同时也可以为项目开发的人力资源需求提供依据。此外,通过信息系统的项目管理,还可以对项目实施最优化控制,并可以得到准确、一致、标准的文档,尽可能地帮助信息系统开发成功,这也是进行信息系统项目管理的目的。

3.信息系统项目管理的任务

信息系统项目管理的任务就是要确保信息系统项目符合对其的预算、进度和质量的要求,并确保支付的软件能够达到预定的目标。系统管理者负责项目开发的规划和进度安排,他们对开发工作进行指导,确保项目能够达到要求的标准,同时还要对项目的进展情况进行监控,检查项目是否符合进度安排、没有超出预算等。在信息系统开发生命周期中,各个阶段的项目管理的主要目的是要实现现实系统向计算机系统的转换。从软件工程的角度来看,信息系统项目管理的主要任务如下。

①开发管理。包括:制定文档、预计需要的资源、估算费用、安排工作任务和日程、定期做评审、进行质量保证管理、开发总结报告、处理意外情况等。

②测试管理。包括:制定测试计划、测试分析报告、编制用户手册。

③运行管理。包括:人员的组织管理、设备与资料管理、财政预算与支出管理、作业时间管理。

④项目后评价管理。包括:技术水平与先进性评价、经济与社会效益分析、系统的内在质量评价、系统的推广使用价值评价、系统的不足之处与改进意见等。

4.衡量信息系统项目的成功与失败

可以通过5个方面来判断一个系统是否成功,即系统使用的高水平、用户对系统满意、对信息系统的正面态度、获得的系统目标及财务清偿。

当下面的情况发生时,意味着IT项目面临着失败。

(1)时间和成本超出计划

如果项目的建设期过长,就会增加项目的经济风险和技术风险。超出预算过高,就会危及信息技术项目本身的价值。在1994年,Standish国际集团公司的研究结果表明,有51%的项目超出预计成本2~3倍或者产出预计工期的3倍。

(2)未能捕捉到本质的商业需求

系统没有能显著地改进组织运作或者决策效率;信息系统无法支持组织特定的处理方式;信息系统的目标不明确或者系统不能满足预期的目标。例如,一个项目管理部门准备开发一个信息系统,部门原本的想法是让项目申请者能够迅速得到响应并向他们提供丰富的参考信息,但是设计人员误解了用户的需求,结果实现了部门内文档处理的自动化,而项目申请者的状况却丝毫没有改善。

(3)未能以合适的方式提供所需数据

,;

模棱两可的;信息提供不够快;一些数据的显示和计算是错误的;一些想要的数据访问不到;用于显示信息的系统用户界面也许过于复杂或者不太好用。

(4)信息系统与企业的文化、组织、行为不兼容

尽管有的系统在功能上是完备的,但是它最终却未被用户接受。信息系统与企业行为、文化、组织的不兼容有多种形式。例如,信息系统改变了人们获得信息和控制信息的行为方式,结果引起了用户的抵制;用户对信息系统产生的数据不信任,坚持用原来的方式维护他们的数据;信息系统打破了组织的权力平衡,遭受损失的用户极力抵制新系统,而获益的用户则倾向于使用它;新系统要求用户之间分享成功经验和失败教训,但是用户却觉得这些经验是他们的个人隐私或者是个人竞争力的筹码而拒绝这么做。

15.2管理信息系统项目管理的基本内容

信息系统项目管理涉及的内容是多方面的,从战术上看,项目管理主要关注项目范围、时间、成本、质量和风险等方面;从战略上看,有效的项目管理集中在对人员、问题和过程的管理上。这里主要从战术上来介绍相关内容。

15.2.1信息系统项目范围管理

范围也称为工作范围,是指为了实现项目目标必须完成的所有工作。根据需求分析的结果可以通过定义交付和交付成果的标准来定义工作范围。工作范围根据项目目标分解得到,它指出了“完成哪些工作可以达到项目的目标”,或者说“完成哪些工作项目就可以结束项目”。如果没有工作范围的定义,项目有可能永远也完不成。要严格控制工作范围的变化,一旦失控就可能出现:一方面做了许多与实现目标无关的额外工作;另一方面却因额外工作影响了原定目标的实现,造成商业和声誉的双重损失。

1.需求分析

“需求”也就是用户的需要,它包括用户要解决的问题、达到的目标及实现这些目标所需要的条件,它是一个程序或系统开发工作的说明,表现形式一般为文档。

信息系统项目管理环境中,需求包括4个层次:业务需求、用户需求、功能需求和非功能需求。业务需求反映了组织机构或客户对系统、产品高层次的目标要求。用户需求描述了用户产品必须完成的任务。功能需求定义了开发人员必须实现的软件功能,使得用户能完成他们的任务,从而满足了业务需求。非功能需求描述了系统展现给用户的行为和执行的操作,它包括产品必须遵从的标准、规范和约束及操作界面的具体细节和构造上的要求。

2.项目目标

项目目标是实现项目计划过程的第一步,信息系统项目目标是指预期的结果或最终的软件产品。

,,,

要性是不同的。最高层是总体目标,指明了项目要解决的问题及其预期的结果;最下层是具体的目标及其细节,指明了解决问题的具体措施和步骤。上层目标一般可以是模糊的、不可控制的,而下层目标则必须是具体、明确、可度量的,因此层次越低,目标就越具体,也就越可控制。

项目目标的确定有一个从一般到具体逐渐细化的过程。在确定和描述项目目标时,可以考虑遵循如下一些基本原则。

①量化原则。尽可能定量描述,使每个目标的范围、时间、成本、性能、责任等都是明确的、可以度量和监控的。

②个人化原则。每个目标具体应当落实到每个项目组的成员,使得每个成员都明确自己的工作和职责。

③简单化原则。目标的描述应当是简单而直接的,使得每个参与人员都能明确而无二义性。

④现实性原则。确定的每个目标都是可以实现的,而不是追求理想化的结果。

例如,项目目标可能是“2年内,在20万元预算内,构建政府办公信息系统,并能达到预先规定的性能指标。”像这样一个项目目标还比较模糊,不同项目关系人可能有不同的理解。完成的时间和性能指标在什么时候定义的都应该明确。

3.项目范围管理