浅谈软件项目风险规划

时间:2022-09-03 10:02:05

浅谈软件项目风险规划

Simple Discussion of Software Project Risk Planning

Wang Yiran

(Baoji University of Arts and Sciences,Baoji 721000,China)

摘要: 文章以规避软件项目风险为目的,利用软件项目的特性和其产生风险的类型,以及风险规避时用到的方法,阐述了软件项目风险规划的观点。

Abstract: This article was to evade software project risk for the purpose, use the characteristics of software project and the type of risk, and method used when risk version. The point of view of software project risk planning was expounded.

关键词: 项目 风险 规划

Key words: project;risk;planning

中图分类号:TP311.5文献标识码:A文章编号:1006-4311(2011)19-0148-02

0引言

在现在的社会中,无论是“项目”、“软件”还是“软件项目”已经越来越被大家所熟悉,而且普遍存在于我们生活或者社会的各个方面。

对于一个软件项目而言它首先具有目标性,工作的目的在于得到特定的结果,因此项目是面向目标的,这个目标贯穿于项目计划和实施活动的始终。其次项目还具有相关性,因为每个项目与生俱来都有复杂性,一个项目里有很多彼此相关的活动,例如,某些活动在其他活动完成之前不能启动,而另一些活动则必须实施,如果这些活动相互之间不能协调地开展,就不能达到整个项目的目标。再次,项目还具有周期性,当我们达到目标后,项目就意味着要结束,因此它是一个临时性的任务。再有,项目还具有独特性,在一定程度上项目和项目之间没有重复性,假如要为新一代的计算机设计操作系统,那么这个系统一定会有独特性,是以前的操作系统没有的特性,这样才有开发的必要。那么,项目还具有约束性,一般约束项目的重点都是资源成本,这是一个项目成功实施的重要约束。最后项目还具有不确定性和结果的不可逆转性,一个项目不可能完全按照既定的预算和流程完全实施下去,很有可能会因为外因或者内因发生一些变化,因此会出现不确定性,而到了项目结果,结果也就出现,就不能够再逆转了。

由于上述的软件项目的特性,可以发现,一个项目最终得到预定的结果,就是要保证项目要顺利按照既定规划实施,而由于项目又有不确定性,那么我们就要对不确定性进行梳理,对项目风险进行管理,规避风险,减少不确定性,只有防患于未然,进行合理的风险管理、制定及时的风险计划,做到主动控制风险,而不是被风险所控制。那首先要明确的就是软件开发过程的风险究竟会有哪些,其次如何识别,最后是规避风险。

1风险类型

1.1 从风险范围角度看

1.1.1 项目自身风险这种风险是潜在的预算、进度、个人、资源、用户和需求方面的风险,比如时间和资源分配的不够合理、项目优先级没有配比好,资金不足等等都是风险的根源。

1.1.2 技术风险比如技术上的一些不确定性,技术陈旧。有些技术相对复杂,项目执行过程中使用技术或者行业标准发生变化所导致的风险。

1.1.3 商业风险主要包括策略风险、市场风险、预算风险,比如开发出的软件并不是市场认可的软件,那么风险可想而知。

1.2 从风险预测角度看

1.2.1 已知风险通过仔细评估项目计划、开发项目的商业和技术环境以及其他可靠的信息来源之后可以发现的那些风险。例如,不现实的项目交付时间,较差的技术环境等。

1.2.2 可预测风险指根据以往项目经验能够提前获知的风险。

1.2.3 不可预测风险指很难事先识别出的风险,会根据项目的进行情况而突发的风险。

那么根据上述的风险类型可知,要规避风险,接下来就是对风险进行识别。

2风险识别

风险识别是试图系统化地确定对项目计划的威胁,识别已知和可预测的风险,识别内在和外在的风险,贯穿整个项目中的行为。常用到的项目识别方法中最多的是风险条目检查表法,其次还有德尔菲法、头脑风暴法、情景分析法,面谈法。而这一切方法都是为了识别出风险,并会将风险输出为风险列表。识别出的风险列表会有两列,一列是识别出的风险,另一列是对风险进行的分类。通过对识别出的风险列表进行分析、评估,对风险发生的概率进行估计、对发生后的后果进行估计、对后果所产生的影响进行估计都是在识别出风险之后做的事情,其实就是对风险进行评估。评估后,要对风险分析后的结果进行统计,这个统计主要是,要列出风险及风险所对应的类型,可能发生的概率,发生后产生后果的影响效力指数,以及对若干个风险进行一个排名。这样我们对软件项目中所存在的风险就能掌握在手。接下来就是如何规避风险,降低风险发生的几率。

3风险规划

风险规划并不能够消除所有的风险,但是能够通过合理的规划来规避一些已经识别出的风险事件。比如说,当我们知道人员流动会给软件项目带来人员数目及经验的风险,那么就可以及时的制定计划,比如,对项目中的重点实施人员提高补贴,对项目完成后的奖励进行说明,稳定人员,减少其流动性。这是风险规划的一种。风险规划一共有以下几种形式:

3.1 回避风险这是对可能发生的风险尽可能地回避的一种方式,比如拒绝使用导致风险的方案。这种方式通常是切断风险的起源,一般针对于风险发生后影响巨大的风险类型,如果影响很小,我们启用别的方案也许会带来比这个方案还要大的风险影响。及时风险发生后影响巨大,这种风险规划方式也不适用于立即使用,我们还是要寻找其他的风险规避的方法,实在不行才能用这样的方式。然而也不是所有的风险都可以用这样的方式来规避,比如突发的风险是无法用这种方式规避的。

3.2 转移风险这是从发生风险产生损失后的责任入手的方式。比如一个大型的软件项目开发,环节复杂,监管困难,多个环节都存在巨大的风险,为了降低风险,可以将一些风险大,自身又顾及不到的小项目交给其他的公司去做,这样风险就转嫁到了他人的身上,一旦风险发生,产生损失,可以对其他的公司问责,减少了自身的损失。这是一种转嫁的方式,还有可以与软件项目的委托方达成一定的协议,有一些不可预测的风险一但发生,可以免责,比如天灾发生,延误了软件项目的交付时间,如果有了免责条款,那就可以避免损失。再有,可以参加保险,将风险转嫁保险公司,一旦发生严重后果,有保险公司来负担损失也是不错的办法。

3.3 损失控制这是指风险发生前就消除风险因素和减少风险损失的方法。比如,风险识别分析之后,对于一些风险可以提前做出预防,就好比人员流动风险,我们可以采取措施减少人员的流动,来保障项目的顺利进行。还可以有备用人员来防止一旦有员工离职而无人可用的尴尬境地。是风险减缓,尽可能少的产生损失。3.4 自留风险而自留风险是承担风险的一种方式,承担风险可以是消极的也可以是积极的,合理判断后仍会产生的风险,我们就可以通过研究决定将这样的风险承担下来,而不是说都不知道这个风险因素就被动的必须承担。

险规划结果

风险规划的结果其实就是我们面对风险应该采取的措施,根据风险类型的不同,风险影响力的不同,通过不同的规划方案得到不同的措施。举个例子,在系统设计评审的时候因为没有足够的时间进行软件产品的测试而产生的风险,可以采取的让员工加班的方法规避,也可以修改项目计划去掉一些任务来规避,还可以去和客户商量延长交付时间来规避。假如在需求和计算阶段遇到了采用新技术会导致任务延期的风险时,我们可以去培训开发人员,或者招募一些有新技术经验的工作人员,也可以找来专家对开发过程进行指导跟踪,还可以采取边开发边学习的方法,让员工在规定的时间内掌握新技术。

这样软件项目的成功率将得到提高,风险事件发生的损失将会在掌控之中。

参考文献:

[1]韩万江,姜立心.软件项目管理案例教程[M].北京:机械工业出版社,2005.2.

[2]张艺.软件项目中的关键风险管理[J].吉林省教育学院学报(学科版) 2010,(02).

[3]方德英,李敏强,寇纪淞.软件项目风险管理方法的比较与分析[J].运筹与管理,2004,(03).

[4]杨荣光,李月梦.项目管理的控制实施[J].现代企业教育,2005,(03).

[5]罗东坤.实行项目管理的几个理论问题[J].石油大学学报(社会科学版),1993,(01).

[6](美)杰克・吉多(JackGido),(美)詹姆斯・P.克莱门斯(JamesP.Clements)著,张金成等译.成功的项目管理[M].北京:机械工业出版社,1999.

上一篇:基于GPIB总线的电源控制系统 下一篇:电子商务与现代生活