方面,从企业自身发展水平来看,业务和管理活动本身在规范性和精细化程度上尚有待提高,信息化所依赖的基础环境尚处在一个较低水平线上,这在一定程度上也降低了信息化需求的质量。
3.市场竞争环境问题
当今电信企业仍处于激烈的市场竞争年代,激烈竞争带来的是一系列不合常规的行为和需求,原有的秩序和规范在某些情况下不得不被打破,从而在一定程度上对软件项目建设造成了冲击,例如需求频繁变更、开发时间被大幅度压缩、规范化流程无法正常执行等。
对需求风险的控制策略
通过以上对信息化项目所蕴含的需求风险的分析,我们可以看到这些风险的存在是无法避免的,要想彻底消除风险是不可能的。但我们可以通过采取一些必要措施将需求风险尽可能降低至可接受的水平。针对上面谈到的那些典型需求风险,我们通常可考虑从以下3个方面入手实施风险控制。
1.对需求变更的控制
在项目实施过程中发生需求变更是不可避免的,并且一定程度的需求变更也是合理的。对于项目管理者来说,要试图彻底阻止需求变更的发生是不现实的,事实证明这种努力都是徒劳的。对需求变更实施控制的目的是要尽量降低变更发生的频度和变更对项目造成的不良影响。通常会采取以下几种措施来实施需求变更控制。
(1)建立项目需求变更管理流程,由开发人员和需求人员共同组成需求评审组,对变更 需求进行严格评审,同时要使所有人员清楚变更的代价会有多大;
(2)需求确定后,要建立明确的需求基线,并敦促业务人员要对需求确认这个环节的工作给予高度重视,以正式文件形式发送至业务部门签署确认意见;
(3)与业务人员一起对变更的需求建立优先级,采取分批方式逐步实现,并注意确保核心模块的相对稳定;
(4)在与业务人员的沟通中注意讲求沟通技巧,对业务人员提出的变更需求尽量通过各种方式给予巧妙地引导,通过向业务人员推荐其他可行的方案来对即将发生的需求变更进行转化。
2.对需求质量的控制
对需求质量控制的关键是要保证找到理想的需求调研对象。通过前面的分析可以看出,需求调研对象的角色、个人经验和能力将直接影响到需求的全面性、有效性和合理性。由于信息系统面向的是各个层面的使用者,因此在选择调研对象时应首先将需求按使用者的不同进行分类,针对各类需求选择最具代表性的人物来访谈。同时针对不同类型的调研对象,应注意采取适合的访谈方式,并在提问时给予必要的引导。例如在访谈管理者时,他们通常会提供一些比较原则性的、抽象的、方向目标一类的需求信息,而对要实现的具体功能考虑不足。而对于操作人员来说,他们往往一上来就直接提出非常具体的细节化的需求,缺乏对目的和整体体系的描述,使需求收集人员看不清方向。这就要求访谈人员根据这些特点向被访谈者提出引导性的、有针对性的问题,启发他们对忽略的需求点做出考虑,这样才能保证收集到的需求信息是完整的。
另一方面,开发人员可以根据以往项目积累的经验,提出一个比较成熟的原型需求,交给业务人员进行确认,在此基础上进行一些必要的取舍,这样做一方面可以使需求质量有一定保证,在一定程度上弥补了业务人员个体上的局限性;另一方面也可大大缩短需求调研阶段花费的时间,同时有效降低系统定制开发的工作量。
对需求理解差异的控制
由于业务人员和技术人员在专业背景上的不同造成对需求理解上存在差异,是导致项目返工和实施效果不理想的重要因素。要尽可能减小差异量,就需要双方对需求的沟通要尽可能充分。特别是开发人员,在进行需求调研时要注意多主动提问题,对不清楚的地方一定要反复确认,直到搞明白为止,切不可含糊过关。在讨论需求时,应尽量要求业务人员采取举例方式阐述需求