1软件开发过程中所遭遇的风险类型
所谓的风险识别,从专业的角度来看,是在开发工作的前期,去认真分析、识别风险,并将其囊括至软件过程控制以及开发计划方案之中,提高领导者及技术性人员的重视程度。在具体的实践工作中,我们将风险划分为两种类型,具体如下:
1.1按风险的可确定性进行分类
(1)可预知性风险。已知或明确存在的风险。可通过提前制定解决方案对其进行防范、控制与消除;
(2)不可预知性风险。在开发软件的时,很多风险具有不可控制性及突发性特征,也就是专业人士常说的不可预知性风险。在实践中,应按照项目的具体情况,预测风险的影响范围及种类,并对其进行专业性分析,为后续制定风险防治策略提供充足的依据。在软件的开发过程中,风险预测工作十分重要,从多个角度分析风险发生的概率、影响范围及可能性,做好风险防范工作的先锋。
1.2按风险的内容进行分类
(1)质量风险。未经权威部门确认的功能标准、开发规范以及质量技术标准,均可能导致软件无法达到预期标准,从而引起质量风险。
(2)组织风险。在理解项目标准及范围等问题上,企业管理层、项目组以及技术性人员的接不一致,导致计划与资金安排有所改变,因而极易引发风险。
(3)技术风险。通常是指潜在的维护、验证、接口、实现以及设计等环节出现的问题,存在技术空白及未知领域,为软件开发工作带来较大的风险。
(4)外部风险。一般是指来自于外包项目组、客户、国家政策以及市场等方面的变化及压力,这类风险具有明显的不可控特点,一旦遭遇,应谨慎对待,及时制定解决策略。
(5)人员风险。技术人员缺乏专业知识、综合素质较差,并未深刻理解业务的性质,因而并未做好本职工作;此外,若项目组成员的流动性较大,也有可能会引发风险。
2风险防范与控制措施
通过查阅大量的相关资料,参考以往的软件开发经验,笔者认为,可从下述几个方面对风险进行控制、防范与消除,具体如下:
(1)出台合理的软件开发模式与相关规程,确保开发工作合理、有序进行,并符合国家出台的相关标准及要求。譬如说:技术人员可对开发标准及程序提出疑义,然而,在未经批准之前,应严格按照原有的标准进行作业,以免发生工作标准执行混乱及其他不良现象,由此引发风险,带给项目组难以规避的经济损失。
(2)建立健全、规范化的开发规范文件。对于项目组全体成员的开发行为进行严格规范,加强小组成员之间的交流与互动,以免由于沟通与交流不当,引发软件开发风险。
(3)定期开展业务和技术交流大会,引导技术人员摒除过于落后、陈旧的工作思想,通过引进先进的技术、设备与验证方式,明确技术人员的预期发展目标,令其不断的改进自我、完善自我,提升技术及设备的质量及效果,从根本上降低引发软件开发风险的几率。
(4)对开发所用的方法及技术进行客观、合理的评价,避免由于无法把握技术而引发风险。
(5)建立完善的风险应对程序与管理计划,如此一来,才能确保在发生风险的时候,能够快速、合理、技术的作出反映,并通过制定适宜的策略,对风险进行专业性处理,以免引发混乱情况带给企业巨大的、难以规避的经济损失。
3结语
随着时代的进步,计算机行业亦如雨后春笋一般蓬勃发展,带给软件开发行业潜在南方的发展机遇,同时备受社会各界人士的关注。因风险贯穿于整个开发过程之中,所以,应学会重视风险、合理规避风险、正确处理风险,及时制定防治策略,降低风险发生的概率及损失,为企业谋求更好的发展。
作者:陈婷 单位:北京信息职业技术学院