军用软件研制项目全过程风险管理

2018-08-25 17:21罗旭升
西部论丛 2018年5期
关键词:定性分析风险识别风险管理

罗旭升

【摘 要】 风险管理的好坏很大程度上决定了军用软件研制过程中的顺利、成功与否,本文介绍了GJB5000A中对军用软件承研单位开展风险管理的要求,并结合航空工业实际情况探索了军工单位实施风险管理的具体过程,为相关单位进行GJB5000A认证提供了可借鉴的经验。

【关键词】 军用软件 GJB5000A 风险管理 风险识别;定性分析

引言

随着我国军队建设和军工行业的快速发展,各军工单位承担着越来越多的型号研制任务,军用软件研发也进入了高峰期,但是目前我国军用软件项目的管理还存在不规范、不科学的问题,对软件研发过程缺少有效监控,从而导致了军用软件的质量不高、性能不强、适应性差等状况。

因此,总装备部电子信息基础部组织专家,参照SEI-CMMI1.2版的软件部分制定并颁布了GJB5000A-2008《军用软件研制能力成熟度模型》,它定义了军方评估组织软件能力成熟度的模型,风险管理是其中一个核心过程域。

1 风险管理的涵义

风险管理是近20年在经济学、管理学、运筹学、概率统计、计算机科学、系统论、控制论等学科和现代工程技术的基础上发展起来的新兴学科。风险管理是组织或个人用以降低风险消极结果的决策过程,一般通过风险识别、风险估测和风险评价等流程去管理项目的风险,合理采取各种应对措施和手段,以最小的成本对项目执行中出现的风险实行有效的控制,降低不利的后果,保证项目既定目标的实现。

其中,风险的识别是正确进行项目风险管理的基础和关键。

2 风险管理过程

软件项目的全过程风险管理是指对软件项目的论证阶段、计划阶段一直到项目的交付验收全生命周期进行动态管理的过程,在此过程中实施风险管理规划、风险识别、风险分析、风险应对、风险动态监控、建立风险知识库等一系列活动。

2.1 风险管理规划

风险管理规划是基于软件项目的特点和软件开发计划,定义在软件研发过程中如何开展风险管理活动的过程,制定风险管理计划。风险管理规划一般在项目立项论证阶段就已经开始,在项目计划阶段完成,并作为软件开发计划的重要组成部分。此过程主要从项目本身要求、承研单位的风险管理政策、客户及承研单位对风险的承受度出发,召开包括客户、项目负责人、风险管理的责任人等利益相关方参加的会议,形成项目风险管理计划。此计划包括的内容主要有:用于该项目的风险管理方法、明确风险管理的岗位和职责、定义在整个项目周期中实施风险管理的频率、监控阈值等。

2.2 风险识别

风险识别要基于本软件项目的特点,分析利益相关方需求、资源配备情况、整体计划安排等,预测和识别出项目目标实施过程中可能存在的风险事件,并予以分类,此环节是风险管理的核心步骤。通常情况下,将军用软件项目风险划分为以下五个类型:

(1)资源风险:比如项目组人员不足或研发队伍不固定,仪器设备缺乏,实验场地冲突等;

(2)规模风险:比如计划阶段对产品规模估计偏差严重,导致进度可能严重拖延或较大提前;

(3)需求风险:比如与客户或上游单位迟迟不能确定需求,或者在项目研制过程中需求可能发生重大变更;

(4)管理风险:存在诸如项目监督与控制不力,项目负责人变更等;

(5)技术风险:某些关键技术攻关难度较大,研发过程中存在不可预知的困难,或者采用新技术导致一系列相关风险发生。

2.3 风险分析

风险分析分为定性风险分析和定量风险分析两种。定性风险分析为定量风险分析奠定基础,在明确特定风险和指导风险应对方面比较重要,表1为定性风险分析需要考虑的字段信息。

定量风险分析是在对通过定性风险分析排出优先顺序的风险基础之上,进行量化分析每一风险的概率及其对项目目标造成的后果。定量风险分析包括的字段信息如表2所示。

2.4 风险应对

针对每项风险,项目组需要与相关利益方进行积极的沟通,立足于软件开发计划,制定风险应对措施。风险应对的一般策略有:风险规避、风险减轻、风险接受和风险转移四类。

①风险规避。风险规避是指经过分析,对软件开发计划进行重大变更,以完全消除风险的威胁。项目组的一般做法有:延长工期、增加投入、对技术方案进行较大调整,或者对需求进行重大变更等。

②风险控制。在军用软件研制过程中,风险控制策略运用的比较普遍。项目组制定一个风险控制计划并跟踪其执行情况,将风险发生的概率、风险影响程度降低到可接受的范围。风险控制计划不仅是管理上的成本、进度等,还要针对技术上的功能、性能指标。

③风险承担。因为军用软件研制具有相当多的不确定因素,如需求的不断变更等,但是项目组又不能为处理某风险而变更软件开发计划。在这种情况下,只能通过建立应急储备,增加资源投入随时响应风险的发生。

④风险转移。风险转移在军用软件研制过程中运用极少,此策略仅仅是将某风险的不利影响连同责任转移给第三方。

2.5 风险动态跟踪

风险动态跟踪是指在软件研制过程中,依据风险管理计划,对已经识别的风险进行跟踪观察,保证风险应对措施得到有效实施,同时及时发现和处理尚未识别的风险,进行分析同时制定对策。当评估后确认风险已经消失,对此项风险进行关闭;当评估后确认风险发生变化,如风险系数数值增大或减少,要重新进行优先序列排列,并采取相应的措施。表3为风险跟踪时项目组填写的分析表。

风险跟踪时一般采用以下两种手段:

①过程检查。项目质量保证员要依据软件质量保证计划,定期开展对风险管理情况的检查,重点检查风险应对措施是否执行到位、项目里程碑节点是否进行了风险的跟踪和再识别、新风险是否制定了应对措施。

②差异分析。软件项目经理要组织项目组充分利用软件测量分析人员提供的各类数据,对项目执行情况进行差异分析,重点关注进度、成本、需求、质量、测试等方面的偏差,分析原因并制定详细应对措施;同时要评估软件原定技术指标和实际技术指标的差异。

2.6 建立并完善风险知识库

对于军用软件承研单位来说,建立军用软件的风险知识库不仅是GJB5000A的要求,也是企业本身发展的需要。但是知识库的建设是一项长期工程,一方面要持之以恒的进行人力、物力、财力的投入,另一方面要建立一套完善的机制,循序渐进,不断进行积累。风险模型和风险数据是知识库的重要内容,在积累了大量风险管理数据的基础上,利用信息化技术而建立的风险管理专家系统,将对风险管理起到极大的推动作用。

3 结语

军用软件研制项目风险管理是型号研制管理中的重要环节,在GJB5000A能力模型中作为一个独立的过程域而出现,可见风险管理对军用软件研制的重要性。通过有效的风险管理可有效提高项目管理水平,为型号研制的顺利完成提供重要保证。风险管理是一个不断改进、不断完善的迭代过程,必须坚持以下原则:一是要加强数据管理,实现软件研制全过程的数据共享,才能有效对风险进行识别和提出有效可行的风险应对措施;二是利益相关方要深度参与,加强沟通和交流,这样才能及早、准确识别风险;三是坚持积累,只有持续建设风险知识库,将历史中软件研制过程的风险数据进行积累、分析、共享,才能做到风险管理一步一个脚印、一个项目上一个台阶。同时对项目管理者来说,要综合运用各种方法、手段和措施,将开展风险管理与项目执行监控进行有机结合,才能实现基于项目计划的风险分析、基于项目执行状况的科学决策,从而确保军用软件研制的风险降到最低。

【参考文献】

[1] GJB5000A-2008 军用软件研制能力成熟度模型,2008-03-30.

[2] 袁洪.浅谈工程项目安全管理[J].经营管理者,2012年05期.

[3] 邹超、朱光伟、姜澄宇.重大科研项目风险管理探討.西北大学学报(哲学社会科学版)2007年7月,第37卷第4期。

猜你喜欢
定性分析风险识别风险管理
住房公积金风险管理信息化审计探讨
风险管理在心内科中的应用效果观察
养老保险精算的分析与风险管理的研究
养老保险精算的分析与风险管理的研究
定量分析的特点及其重要性
FTA在工业气体探测报警系统中的应用
H银行企业信贷项目风险评估分析
户外俱乐部活动的风险因素识别与分析
基于层次分析法的电力公司财务风险评价