客户化开发风险分析及对策

  作者:北京机械工业自动化研究所质量管理部 赵宏军
2008/6/23 11:14:42
客户化开发主要关注点是双方如何配合,既保证为客户方提供正确指导,又能使开发方充分考虑项目潜在因素及对风险的控制。

本文关键字: 客户化开发 风险 需求管理

现代企业面对激烈的竞争,信息化被越来越多企业所采纳,但实施信息化的过程中为了满足企业特定的需求,需要对企业进行客户化开发,但进行客户化开发的过程中也伴随着一定的风险。那么如何合理的规避企业风险,使企业能顺利的开展信息化工作,并最终通过信息化来全面提高企业的效益,提升企业的竞争力?本文想从客户化开发角度阐述一下企业信息化实施过程中如何规避风险的问题。

客户化开发的成因和风险

客户化开发的成因主要有两个,其一,软件产品是商品化软件,属于行业通用型软件,而每个企业还是有其自身的特点,既要吸纳管理软件中的先进管理思想,也要保持企业的特色,因此需要对于原来的软件进行客户化的修改。其二,随着项目的实施,客户对信息系统有了更深的了解,应用不断深入,对信息系统产品就会提出更多的要求,这些要求就形成了客户化开发的另一来源。客户化开发在满足客户实际应用的特殊性需求的同时,也会给实施工作带来了巨大的风险。纵观失败的信息化实施项目,因客户化开发导致的延期比比皆是。没有节制的客户化开发工作是导致项目失败的重要原因之一。客户化开发风险主要体现在如下几点:

一、实施过程中,对于需求,客户方与开发方只有口头的交互,没有正式的确认文档。这样做可能产生歧义,客户和实施顾问对需求的理解不一致,做出来的东西不符合客户方需要,使开发成果与需求产生偏差,客户方无法使用,开发方白白浪费时间。

二、随着开发的进行,客户方需求不断增加或变更,开发方尽力满足,导致形成一个需求黑洞,整个项目组陷入到需求黑洞中,客户要求的合理性无法衡量,开发方工作不被认可,致使项目偏离初衷,无法为企业提供指导与帮助。

三、开发方没有对需求开发过程进行严格的监控与跟踪,对项目进度影响较小的变更不做监控,产生积累效应,可能对整个项目的产生影响。

四、开发方评审工作不到位,使一些看上去无关紧要的修改与其它系统产生关联错误。

五、现场的更改没有记录,包括变更的原因和变更的内容,使客户的升级工作变得非常困难。

所有的这些风险都对项目的进度、质量和成本产生不同程度的影响,给实施双方带来严重后果,浪费了时间和精力,资金遭受损失,只以失败告终。可这些风险又不能完全避免,我们需要一些手段来控制。

客户化开发问题对策

站在项目实施的角度上来看,项目实施顾问一定要按原则办事。给客户开发一个功能,修改一段程序看似比说服客户放弃修改的念头容易得多,因此实施顾问宁可埋头做程序而不愿意说服客户,其中隐含的风险却往往被忽略,这种做法是对客户和公司的不负责任。项目实施顾问应在充分了解客户需求的基础上做出正确的判断,正确引导客户,如何使用系统现有的功能满足需求。

对于必要的客户化修改工作,可以从需求开发和需求管理两个方面来达到对客户化修改工作的控制。

需求开发过程包括需求收集、需求分析和需求的评审过程。需求收集一般在项目签订前就会有概要的了解。项目启动后,对企业情况进行调研,详细的了解企业中各部门的情况,收集客户需求,分析企业的现状以及可能会产生的客户化开发工作,出具调研报告。对于实施过程中,客户方提出的需求,无论大小都应形成文档,经信息中心人员收集、整理、分析,最后总结归纳后,经对方负责人签字确认方可。需求收集后,实施顾问就要对客户的需求进行分析。需求分析的内容主要是清晰客户提出的需求是什么?为什么会提出这样的需求?明确需求产生的根本的原因。需求分析工作还应该包括需求变更对项目整体计划是否产生影响?是否需要重新调整资源配备等项目管理上的问题。需求分析完毕后必须经过评审。评审作为一种有效的质量控制手段,是软件行业多年的开发和实践总结出来的。参加评审的实施顾问必须对需求规格说明书中提出的内容做出正确的判断,决定是否按照说明书进行开发,将需求开发对项目产生的影响作相应的评估,排出优先级。针对不同情况应该通过引导和制度来规范评审环节。无论是否经过技术委员会评审,项目组都有责任将需求及工作成果进行反馈,作为后续开发的依据。

需求管理主要是对需求变更的过程的跟踪和监控。对于项目而言,也许客户每次提出的需求都是小需求,但是经过不断的积累,也许就对项目整体产生了较大的影响。质量管理人员可以通过实施顾问的工作日志及客户的反馈中发现客户的问题及意见,跟踪实施顾问,将客户的需求录入到公司的管理环境中。项目负责人根据实施顾问提交的反馈意见,及时发现需求变更过程中的风险,对项目整个实施周期内的需求从全局角度进行监控,并及时制定合理的措施,防止需求变更对项目产生影响。

小结

在项目实施过程中,客户化开发工作主要关注点的不是怎样去减少客户提出的问题,而是双方如何配合,既保证为客户方提供正确指导,又能使开发方充分考虑项目潜在因素及对风险的控制。客户化开发还会遇到各种复杂的情况,需要客户和实施顾问共同商讨,在遇到问题时以降低风险,减少损失,使客户方和开发方能达到利益最大化为目的,实现共赢,走向成功。

责编:姜玲
vsharing微信扫一扫实时了解行业动态
portalart微信扫一扫分享本文给好友

著作权声明:kaiyun体育官方人口 文章著作权分属kaiyun体育官方人口 、网友和合作伙伴,部分非原创文章作者信息可能有所缺失,如需补充或修改请与我们联系,工作人员会在1个工作日内配合处理。
畅享
首页
返回
顶部
×
    信息化规划
    IT总包
    供应商选型
    IT监理
    开发维护外包
    评估维权
客服电话
400-698-9918
Baidu
map