APP下载

大型仪器设备共享系统软件项目风险管理初探

2009-08-19

中国新技术新产品 2009年15期
关键词:风险管理

庄 严

摘要:软件项目开发过程中会遇到很多项目风险,本文主要以大型仪器设备共享系统软件项目为例,结合实际对此项目的风险管理进行初步研究,主要研究了项目的风险来源,项目的风险管理意义,项目风险管理步骤。为未来的项目研究打下坚实的风险管理基础。

关键词:风险管理;软件风险,仪器共享

1 引言

随着软件技术的发展,在开发大型系统软件项目过程中,我们往往需要采用复杂的技术,投入巨额的资金以及组织庞大的研制队伍。这些都会带来种种难以预见的不确定性因素,造成失败的风险。大型仪器共享系统的开发也同样面临着这样的风险。

为了避免这一风险的扩大,风险管理已成为解决这一问题的主要手段。大型仪器设备共享系统软件由于是大型软件,因此,此方面不可忽视。

2 大型仪器共享系统软件风险的来源分析

由于软件项目的风险来源与软件项目的抽象性、庞大性及复杂程度息息相关,因此来源主要为以下几方面:

2.1 大型仪器共享系统软件需求风险。

由于项目的庞大程度,整体系统运行又是在客户的学校中运行,客户没有全面参与,导致需求不明确,造成软件的潜在风险。同时,如果软件的需求过于庞大,扩大了软件制作逻辑范畴,也将产生无法完成软件的事情发生,导致项目风险扩大化。需求已经成为软件项目基准,但需求还在继续变化:如添加额外的需求或变更需求,都将增大软件风险。以上需求风险多来自客户,但缺乏有效的需求变化管理过程确是风险来自我们项目承担者本身,风险的规避,很大程度上取决于此。

2.2 大型仪器共享系统软件计划编制的风险。

编制计划是每个项目组都必须作的事情,然而,项目计划编制仓促、以致考虑不全面将给软件开发带来潜在的风险。同样,计划过于优化,不符合现实,也将给项目开发带来风险。所以要求在编制计划过程中要做到变更控制计划,弹性控制。使项目计划能够达到最优的状态,从而最大程度减少项目风险。

2.3 大型仪器共享系统软件开发环境风险。

由于系统的开发环境直接取决于日后二次开发延展性,软件的安全性问题。尤其是像大型仪器共享系统这样的基于IE的网络系统软件的开发,开发环境致关重要。特别是系统开发语言的选择上,如:目前ASP这种开放性质的软件语言平台就已经不适合为来发展的需求,而ASP.net它的替代高级开发平台语言以其代码的安全性,功能的庞大性,开发过程的简化性上已经远远超过了ASP的优势性能。因此系统开发环境的选择也将成为这一项目风险规避的重要方面。

2.4 大型仪器共享系统软件设计和实现风险。

尽管这方面的风险并不是很突出,因为随着计算机软件技术的发展,大部分符合实际的需求都将可以被实现,但是,软件的开发过程中,不能因为这方面风险的份额少将其忽视。而且,软件开发不仅仅是技术的风险因素,还有人的风险因素,技术人员的技术是否过关,团队配合是否完整,都将是设计与实现过程中不可忽视的风险因素。

2.5 大型仪器共享系统软件风险。

软件的系统兼容性问题,或依赖正在开发中的技术将延长计划进度,造成难以维护风险。例如:大型仪器共享系统软件初期策划过程中,客户提出将系统内的仪器制作成虚拟现实的网络展示形式,虽然这种形式已经有了相应的技术,但它还不成熟,还是一项发展中的技术,仅模型量巨大就势必会对未来的维护等造成很大的风险。因此,在制定计划过程中软件风险不容忽视。

3 大型仪器共享系统软件风险管理的意义

大型仪器共享系统软件项目和其他的项目相比有相当的特殊性。首先.软件是纯知识产品,其开发进度和质量很难估计和度量.生产效率也难以预测和保证。其次,软件系统的复杂性也导致了软件项目开发过程中存在各种难以预见和控制的风险项目风险威胁项目计划。如果风险变成现实,有可能会拖延项目的进度。增加项目的成本,甚至导致项目失败。为了确保项目以最低成本按时按质成功完成,进行此项目风险管理是必要的。主要体现在以下几个方面:

3.1 进行风险管理对此项目选择、确定该项目范围和制定现实的进度计划和成本估算有积极意义。

3.2 进行风险管理为此项目中存在的不确定性划定边界,让项目成员对项目风险有所准备.自觉预防风险。减少风险的损失,规避风险。

3.3 进行风险管理可以尽早发现潜在的问题,制定相应措施,以保障项目的顺利进行,提高防范风险的能力。

3.4 此项目进行风险管理为风险承担划分责任范围,能防止隐蔽的责任推诿。使软件项目中的不确定风险具有责任范围。

3.5 最重要方面为风险管理能够在风险发生后将损失降低到最低。尤其是软件项目风险,随着科学技术的发展,风险的发生是不可避免的,所以进行风险管理将为其产生最终效益保障。

3.6 此项目的风险管理将为日后的项目风险管理积累丰富的经验和准确的历史数据。为未来项目开发打下良好的坚实基础。从而很好的规避风险。

4 大型仪器共享系统软件项目风险管理的主要步骤

一个软件开发项目从启动到成功实现时是一个动态的过程,期间有可能出现各种风险导致项目受到不同程度的影响,因此风险管理应贯穿项目过程。风险管理的主要步骤如下:

4.1 风险识别

要识别风险就要了解在软件项目实施的各个阶段(初始阶段、设计阶段、实施阶段、收尾阶段)可能存在哪些风险从风险的不确定性角度。此软件风险识别分为:软件已知风险,是通过仔细评估项目计划、开发项目的商业及技术环境、以及其它可靠的信息来源之后可以发现的那些风险。软件可预测风险,能够从过去项目的经验中推测出来。软件不可预测风险,它们可能、也会真的出现,但很难事先识别出它们来。

通过识别已知的和可预测的风险.使得项目管理者能够估算风险产生的影响.进而便于避免这些风险.且当必要时控制这些风险。

4.2 风险评估

此软件项目是对已识别的风险要进行估计和评价。试图从风险发生的概率与后果这两个方面来评估每一个风险。风险评估有助于确定哪些风险需要应对、哪些风险可以接受、哪些风险可以忽略、哪些风险应该受到重视。经评估此软件的最大风险在于用户的需求变化。

4.3 风险应对计划制定

风险被识别和评估之后。项目小组必须制定应对风险的计划。计划包括选择针对不同风险所要采取的措施(风险规避、风险接受或风险减轻)。并确定所需的相关资源。计划有风险管理计划、应急计划和应急储备风险管理计划概括了风险识别和评估的结果.并描述进行风险管理的一般方法。记录管理整个项目过程中所出现的风险的步骤应急计划是指当一项已识别的风险事件发生时。项目团队将采取的预先处理的措施。应急储备是为了应付项目可能发生所持有的预备资金.可用来转移成本和进度风险。例如.如果项目因员工不熟悉一些新技术而导致其偏离预定轨道。那么项目负责人可以从应急储备中提取资金来聘请咨询师.培训和指导项目人员采用新技术。

4.4 风险监控

此软件项目主要监视残余风险、识别新风险、更新应对管理计划的过程。风险监控的技术有十大风险事项追踪、核对表、定期项目评估、挣值分析等。在项目风险管理中。存在多种风险管理方法与工具。此软件项目管理只有找出最适合自己的方法与工具并应用到风险管理中。才能尽量减少软件项目风险,促进项目的成功。

5 结束语

经实践检验,在大型仪器共享系统软件项目中引入该风险管理,能够比较有效地预测潜在风险、降低风险发生的概率,从而保证软件项目顺利进行。另外,在使用该风险管理过程中,也进一步扩大了日后项目风险管理研究范围,为风险的规避打下良好的基础。

参考文献

[1]伊莱恩.M·霍尔.风险管理? 软件系统开发方法[M].北京:清华大学出版社,2002.

[2]方德荚,李敏强.IT项目风险管理理论体系构建[M].合肥:合肥工业大学学报,2003,(26)

[3]毛明志,葛晓炜.软件项目风险管理模型的分析与研究[J].科技管理研究.2005.6.

[4]罗运模,谢志敏.CMMI软件过程改进与评估[M].电子工业出版社.2004.

[5]Tom DeMarco,Timothy I,ister.与熊共舞-软件项目风险管理[M],熊节,马姗姗.北京:清华大学出版社,2004.127.142.

猜你喜欢

风险管理
探讨风险管理在呼吸机维护与维修中的应用
财务会计风险管理研究
护理风险管理在冠状动脉介入治疗中的应用
我国商业银行风险管理研究
本地化科技翻译的风险管理
审判风险管理初探
风险管理在工程建设中的应用
风险管理应用于长期照护患者跌倒预防的探讨
新版GMP中质量风险管理实施初探