任何一个大型项目都是非常复杂的系统,在项目立项论证和项目方案选择时进行充分的风险判别已变得十分重要,也越来越引起项目决策者和管理者的重视。项目风险判别已不是一项单一的具体工作,而是有关项目全局的重要工作。软件项目的开发,必然要使用一些尚未经过验证的新技术、新产品、新工艺,同时由于软件系统本身的结构和技术复杂性的原因,需要投入大量人力、物力和财力。在软件项目开发实践中,任何项目都具有某些不确定性,从而也就面临各种各样的风险。特别是随着社会进步、科技的飞速发展及现代化程度的提高,项目的规模、复杂度显著膨胀。
这就造成开发过程中存在某些“未知量”或说“不确定因素”,也必然给项目的开发带来一定程度的风险,也就可能会使项目计划失败或不能完全达到预期目标。因此,对项目风险进行科学、准确的判别,为项目决策层和管理人员提供科学的评估方法是十分必要的。
1、风险级别划分
在项目风险的实际评估中,我们通常把风险划分为低风险、中等风险和高风险三个级别。它们的定义及具体涵义如下:
低风险是指可以辨识并可以监控其对项目目标影响的风险。这种风险发生的可能性相当低,其起因也无关紧要,一般只需要正常的设计部门对其加以监控,而不需要采取其它的专门措施来处理该类风险。
中等风险是指可以被辨识的,对工程系统的技术性能、费用或进度将产生较大影响的风险。这类风险发生的可能性相当高,需要对其进行严密监控。应当在各个设计阶段的设计评审中对该类风险进行评审,并应采取适当的手段或行动来降低风险。
高风险是指发生的可能性很高,其后果将对工程项目有极大影响的风险。这种风险只能在单纯的研究工作或工程研制中的方案阶段或方案验证和初步设计阶段中才可允许存在,而对一个进入工程发展阶段的项目则是不能允许的。项目管理部门必须严密监控每一个高风险领域,并要强制地执行降低风险的计划。对高风险还应当定期地报告和评审。
对不同级别的风险可采取不同的预防和监控措施,对属于不同风险级别的项目应采取相应的应对策略。通过对风险的级别划分,可以为项目可行性论证或决策提供了直观的辅助信息,使决策者直观地了解项目风险大小。如果要实施某个项目,则应对照各类风险的具体涵义,采取有力措施进行风险处置,把项目风险减小到可接受程度内。
2、风险因素辨识
软件项目的研制是伴随风险而存在的。对项目风险进行评估,首先就要对风险因素进行辨识。风险因素是指增加、减少损失或损害发生频率和大小的主、客观条件,包括转化条件和触发条件。风险因素是风险事件发生的潜在原因,分为造成损失或损害的内在或外部原因。如果消除了所有风险因素,则损失或损害就不会发生。项目的风险因素辨识是对项目论证或研制中可能产生风险的因素所进行的归类和细化的工作。在此,我们可以运用专家调查法和头脑风暴法,分析了项目建设中可能存在的风险因素,并将其进行了整理和归类,把项目的风险分为五大类,且细化为了若干因素。
3、各类风险的具体涵义
如上,我们将项目的风险因素划分为五大类。从系统的角度来看,其中技术、费用和进度风险是系统的内部因素,而社会环境和管理风险则是外部因素。它们的具体涵义如下:
社会环境风险是指由于国际、国内的政治、经济技术的波动(如战争、内乱、政策变化等),或者由于自然界产生的灾害(如地震、洪水等)而可能给项目带来的风险,这类风险属于大环境下的自然风险,一般是致命的,几乎无法弥补的风险。
技术风险是指由于与项目研制相关的技术因素的变