编程软件中的风险规避分析

时间:2022-09-28 04:25:06

编程软件中的风险规避分析

摘 要 应用软件进行实际工作或对工作环境和内容进行控制和管理已经成为当前社会的主流趋势。随着软件应用规模的扩大,人们和企业对软件的功能需求也日益增大,这就使得软件在编程实现过程中所面临的风险越来越多,风险对编程软件的实现的影响越来越大,鉴于这种情况,必须在软件编程中采取相应的风险规避策略,保证软件项目的顺利开展。

关键词 软件;编程实现;风险;规避

中图分类号:F407.67 文献标识码:A 文章编号:1671—7597(2013)042-051-01

随着社会需求的不断提高,应用于实际生产工作的软件编程结构越来越复杂,软件的功能越来越多,软件体积越来越臃肿,所需消耗的人力物力也越来越多,这就使得在软件开发中所存在的风险变得越来越大,若无法合理规避或消除这些存在的风险,很容易使软件开发陷入无法自拔的深潭,为开发单位或企业带来经济损失。

1 编程软件中存在的风险概述

风险存在于软件开发的整个生命周期,是任意软件项目中都存在的。潜在的开发风险容易对软件的开发和应用带来消极的影响,如拖延软件开发进度和开发时间、增大研发投入成本、降低软件质量等,严重者会导致编程软件的开发过程中断或停止。在软件编程中存在的风险主要可以分为以下几方面:客观性因素如进度因素、成本因素等,主观性因素如人员因素、环境因素、技术因素等。这些因素都会对编程软件的开发带来诸多不确定性影响和风险。若在软件项目计划、估算、构建、管理等方面没有制订合理的规划和估计或在软件项目实施过程中缺乏必要的成员沟通,出现设计、代码、测试、维护等方面的风险问题则很容易导致编程软件发生问题,影响整个软件的品质。

对编程软件进行风险规避分析正是面对上述情况而提出的,用于提升软件产品鲁棒性,降低软件开发过程所面临的风险和损失的一种分析方法。该方法综合考虑编程软件开发过程中涉及的多种相关参数,制定合理的管理策略对编程软件中的多种因素进行适当管理,降低或避免风险。

2 软件开发风险规避步骤分析

在软件开发过程中进行风险规避主要通过风险识别、风险分析以及风险监控三个步骤完成。

2.1 风险识别

该步骤主要集中在项目规划和开始阶段。在项目建立初期,需要根据软件的属性如功能、配置、需求等将项目的风险进行分解和构析,建立风险资料库,邀请与本软件开发相关的专家、编程人员等根据软件应用范围和总体计划等信息对软件开发生命周期内的风险来源和风险种类进行分析和识别,进而根据识别分析结果制定相应的风险规避计划。

风险识别就是利用系统化分析方法对软件开发项目中影响比重大、发生概率高等风险进行确定,然后依照相关的风险管理经验对风险的来源、等级、内容等进行分类,便于后续处理。

2.2 风险分析

在影响编程软件的多个风险因素中,只有部分风险因素是主要因素,会对编程软件的整个开发进度产生最直接、最重要的影响。对编程软件开发项目进行风险分析就是应用定性或定量的分析方法将识别到的风险进行分类,按照不同风险因素对软件项目开发的影响程度将其分为重要、一般、不影响等多个类别,指导后续风险规避计划的制定。

2.3 风险监控

风险监控就是利用所制定的规避计划对软件编程过程进行监控和管理,消除软件开发风险对软件项目带来的不利影响。

3 编程软件风险规避策略

1)确保开发所需资源。对编程软件开发最为重要的是团队核心开发人员的储备。为提高软件开发的抗风险能力应该采取一定的措施和手段做好人员流动、离职等风险的准备和预防工作,确保即便出现少量研发人员流失也能够让软件编程工作处于正常运转状态。其他如开发过程的文档机制、硬件资源等对提升编程软件的抗风险能力同样具有重要作用。

2)增强关键技术的提前调研意识。软件编程最主要的工作内容就是关键位置和关键技术的编程实现。为降低软件开发过程中来自技术方面的风险应该在软件编程过程中及时首先相关技术实现信息,增强关键功能的突破能力,避免合作开发中技术依赖为编程软件开发所带来的高风险和高成本。

3)制定完善的执行计划。项目执行计划书是控制与调整编程软件研发方向、研发时间、研发内容等的基准和依据。整个项目的执行过程与计划书相匹配,并接受相关监控人员的监控。若出现项目时间、内容等的变更则需要及时分析和总结出现变更的原因,制定相应的纠正策略,调整执行计划,尽量消除编程软件开发与执行计划之间的偏差,确保整个开发过程处于可控状态。

4)做好项目的跟踪。在编程软件开发过程中应该对进度中出现的各种数据进行记录和跟踪,在一段时期后对所记录的资料进行整理和分析,从而进一步提高编程软件的开发与管理水平,确保编程软件所面临的风险处于可控或可消除状态。

5)建立和完善风险应对策略。虽然采取必要的风险规避策略可以有效降低风险发生的几率,提升编程软件的品质,但是风险还是存在可出现的。当风险出现时应该根据风险特征制定应对策略,采取预防措施,同时指定专门的风险责任人对风险进行跟踪和应对。风险应对策略的指定原则应该是有效可行的,适用性较强的,可以将具体的风险转化、分担为多个可处理的解决方案,或直接采取一定手段回避风险的影响,确保编程软件的进度不受或承受最低限度的影响。

6)应用现代管理软件对编程软件项目进行风险管理。鉴于风险规避已经成为软件编程过程中需要考虑和注意的一个重点内容,故专门针对风险管理的软件正在逐渐被应用到项目风险管理中。软件企业,特别是中小软件企业在进行编程软件风险管理中应该尽量将软件工程与风险管理进行结合,促使风险规避更加具体,更具针对性和可实施性,进而综合提升编程软件的抗风险能力。

参考文献

[1]黄石磊.浅谈软件编程的风险规避[J].科技创新导报,2010(4).

[2]闫秋粉,南振岐,姚尔果,薛小虎.软件风险评估量化分析研究[J].计算机工程与设计,2012,33(4).

[3]胥琳,黄洪.软件项目的风险评价模型[J].计算机工程与应用,2004,40(13).

上一篇:网络日志审计系统在电力信息安全中的应用分析 下一篇:数字在线互动式UPS设计