众所周知,需求分析的好坏直接影响项目的成败。本文想通过作者近年来参与组织实施的一些电子政务项目的切身感受,重点分析其需求分析的工作特点。pmp.mypm.net
一 、需求分析的主要工作training.mypm.net
根据项目管理体系的定义,需求分析首先要主动基于用户的角度理清业务需求和业务目标到底是什么,所建设的系统要帮助用户解决什么问题、优化什么问题。在此基础上研究用户对信息系统在功能、性能、可靠性、安全性、开发进度、使用环境等技术规格方面的要求。也就是说:需求分析的任务是借助于当前系统的现状描述,抽象出目标系统的逻辑模型,解决目标系统“做什么”的问题。需求分析的目的是完整、准确地描述用户的需求,跟踪用户需求的变化,将用户的需求准确地反映到系统的分析和设计中,并使系统的分析、设计和用户的需求保持一致。它是建立一个信息化系统的基础,是项目成败的关键。需求分析不仅是系统设计、实现、测试直至维护的基础,而且良好的分析活动有助于避免或尽早规避与用户在需求理解上的歧义,从而能提高系统开发的效率,降低开发成本,改进系统质量。“七分需求,三分开发”。 行业统计说明,信息系统最常见的失败的原因并不是技术原因,而是需求,其中63%都与需求相关。因此,需求分析工作把握不好,就不可能建设一个具有较高经济效益和社会效益的成功的信息化系统。项目管理者联盟
对于电子政务信息化系统项目,其需求与一般的信息化系统相比还有其特殊性。归纳起来有以下几方面的特点:service.mypm.net
Ø 协调环节多:电子政务信息化系统一般都要涉及多个不同的部门,也可能涉及一个部门的多个不同级别。由于受部门利益的影响,跨部门、跨地区以及上下级之间进行业务协调的难度之大经常会成为项目建设的瓶颈;training.mypm.net
Ø 依赖于体制和政策法规的制约:电子政务信息化系统属于管理信息化系统,要以政策法规为依据,依赖于管理体制的制约,同时也会受到一些政治上和操作方面因素的影响;www.mypm.net
Ø 受认识与感性的影响:由于人是管理的主体,电子政务信息化系统也会受到人的思想、观念、期望和偏好的影响,以及领导风格的制约,其中具有一定的感性含量,有时很难进行量化描述;pmp.mypm.net
Ø 变化频率快:目前我国正处于政府改革时期,新的政策法规、新的管理体系和流程随时都可能发生,而每一次变革都会对电子政务信息化系统提出新的业务需求;项目管理者联盟
Ø 安全要求高:电子政务信息化系统涉及国家安全,对于系统、网络和数据的安全保护要求比一般的系统要高。如有明确的网络隔离、数据加密传输、操作的身份认证等具体要求;项目经理圈子
Ø 决策周期长:我国的政府管理体系强调集体决策和分级领导,很多问题要逐级汇报,政策与决定要层层审批,每一级的制约因素和条件是不同的。因此决策的过程比较长。项目经理圈子
需求获取可能是软件需求工程中最困难、最关键、最易出错及最需要交流的方面。需求获取人员必须建立一个对问题域进行彻底探讨的环境,必须透过目标客户所提出的表面需求理解其真正需求。询问一个可扩充的问题有助于更好地理解目标客户目前的业务过程并且知道新系统如何帮助或改进目标客户的工作。项目管理者联盟
电子政务信息化系统由于其需求的特殊性,加大了需求获取与准确理解的难度,对于没有政府部门工作背景的技术人员来说,要对其进行准确定位与深入理解分析是很难胜任的。这就要求政府工作人员,也就是项目的客户方必须直接参与电子政务信息化系统的需求分析与设计。尤其是日后使用者的前期参与,可以有效减少系统需求与实际业务要求之间的偏差,消除用户方和项目承建方对需求理解的歧义性。实现电子政务需求与建设的互动,增加电子政务建设成功的可能性。双方在建设过程中加强互动与磨合,可以从系统开发角度逐步加深对电子政务项目目标的认识,提高对业务需求及对应信息技术的理解,同时有助于系统建成之后的有效运营。项目管理者联盟
在需求分析阶段,开发人员通常只关注客户的具体功能需求,投入大量的时间和人力与客户进行交流与沟通,根据用户的业务描述,搞清楚输入什么数据,输出什么表格,查询什么信息,系统最终要实现什么业务功能,而往往缺乏从项目整体高度确定系统的业务目标,缺乏主动性业务分析。只是简单地将功能性需求整理出来让客户确认签字后就开始设计编程了。然而,大量的经验教训告诉我们:日后与客户经常发生意见分歧,需要不断调整的原因正是没有搞清这个项目建成之后到底要解决什么问题,如何才能更好的帮助用户实现他们的业务目标。我们要给用户提供的是解决方法和思想,而不是一个单纯的软、硬件体系。只有当提供的方法和思想满足或超越用户在项目启动时对需求的认识,才能最大限度规避需求变更的风险。由于种种原因,用户的真正需求可能只来自于他的只言片语,这就要求需求采集和分析人员要有敏锐的洞察力、要真正站在用户的角度思考问题。项目经理圈子
与此同时,我们在进行需求分析时还要关注业务功能之外的,可能引发系统故障甚至崩溃的性能、安全、接口等其他方面的需求。其中包括:项目管理者联盟
1. 性能需求:一定要了解清楚系统的性能指标。例如:需要处理的业务数据量的范围、数据存储容量限制、系统运行的响应时间,支持在线用户和并发用户数量要求,业务峰值的时间段和放大倍数等。这些因素对于系统的结构设计和软硬件配置设计都有非常重要的影响,特别是设计B/S结构的系统,性能指标对于项目的成败更加至关重要。项目管理者联盟
2. 环境需求:要详细的了解系统运行时所处环境与条件,并提出具体的要求。例如:主机与终端设备的数量和配置、系统软件的配备,网络的带宽,也要了解使用部门在管理制度、操作人员的技术能力、对计算机知识水平上具有什么样的条件,等等。项目管理论坛
3. 可靠性需求:按实际的运行环境条件,分析了解系统投入运行后的无故障需求。对于涉及关键数据处理,因操作失误或运行失效可能会造成严重后果的子系统,应当提出较高的可靠性要求和具体指标,以期在设计开发的过程中采取必要的措施,保证系统能够高可靠性稳定运行。项目管理者联盟
4. 安全保密需求:电子政务系统一般都会对安全保密提出较高的要求。为此在操作的权限控制、数据的安全、网络的隔离、系统的抗攻击、抗入侵的能力都要与客户达成共识,进行明确的定义,以便在系统中给予特殊的设计,使开发成果在安全保密方面的性能得到必要的保证。bbs.mypm.net
5. 用户界面需求:系统界面的友好性和操作的方便性是用户能够有效、愉快地使用所建系统的关键因素之一,尤其是电子政务类项目,代表着政府的形象,更加强调界面风格及布局的美观、合理、人性化。因此,必须在需求分析时,详细了解用户对界面喜好与要求。最好在系统设计前期,制作一个突出主要界面布局和操作风格的原型系统征求用户的意见,以求达成共识。项目管理者联盟
6. 资源使用需求:这包括系统运行时所需的数据、软件、内存、空间等各项运行资源,以及系统开发时所需的人力、支撑软件、开发设备等开发资源,需要在需求分析时均加以确定,不仅有助于系统设计者的合理规划,而且便于项目经理在项目实施时进行有效调度与控制。项目管理者联盟
7. 外部接口需求:要详细了解与本系统可能发生关系的其它已建系统或待建系统的接口要求,相互间的作用和可能产生的影响。例如:交换数据的格式、时间、方式、地点,数据通信的协议,激活交易的形式和制约因素,等等。club.mypm.net
8. 整合与利旧需求:要仔细调查用户方原有信息化建设的情况,了解已建系统和在建系统的软硬件配置情况、负荷情况,调查和判断哪些资源是可以在本系统中利用和共享的,哪些是可以进行整合的;要针对每一项欲采取整合和利旧的措施,认真评估和分析由于进行整合和利旧,在技术和组织实施方面所花费的代价及制约与实际获取收益的平衡关系,以及在系统设计及实施过程中需要关注的问题和接口要求。项目管理培训
9. 成本消耗与开发进度需求:要明确系统开发实施的进度和各环节的目标及费用要求,作为项目管理的依据。项目管理论坛
随之要提炼、分析和仔细审查已收集到的需求,通过与客户的交流以澄清那些易混淆的问题,并明确哪些需求更为重要。要特别注意,在项目前期进行需求分析时,很可能有些方面尚未确定下来,或存在一些日后极有可能变化的因素,为此在需求分析时一定要针对这些因素在用户需求说明书(或需求规格说明书)的“假设与前提”条款中明确做出描述;对于限制系统实现的外部环境,包括资金、人才、资源、条件、政策等的约束条件也应该进行必要的调查与分析;对于系统的外部接口,数据库,并行操作,通讯协议等方面可以给出特定技术的限制。这些内容都是日后进行技术设计和系统测试验收时的重要评判依据。www.mypm.net
二、以发展的眼光分析需求项目管理者联盟
本文为项目管理者联盟联盟会员原创文章,授权发布,非经同意不得转载!
|