APP下载

浅谈风险管理在管理软件开发项目中的重要作用

2018-03-04赵佳帆

网络安全技术与应用 2018年11期
关键词:工程师风险管理成员

◆赵佳帆

浅谈风险管理在管理软件开发项目中的重要作用

◆赵佳帆

(浙江省科技信息研究院 浙江 310000)

风险管理在管理软件开发项目中是非常重要的,但是目前,众多软件工程师经常忽视风险管理。本文介绍了软件开发的风险管理中一些有用的方法和技巧,并分析了风险管理的优缺点。本文的目的是引起软件开发项目经理和项目组的所有成员对风险管理的重视,从而引起他们在进行软件开发时重视风险管理。

软件开发;风险管理

0 引言

风险无处不在,它在任何软件开发项目中都有可能发生。风险有几种形式:自然灾害、安全漏洞、人力资源缺失、第三方供应商问题、金融危机、不稳定的商业环境和项目失败。因此,在进行软件开发前,工程师应该制定一个风险管理计划。该计划涉及风险评估和风险控制,工程师应列出软件开发过程中可能发生的问题,并列出这些问题的解决方案。这样,即使软件开发过程中遇到问题,风险管理可以帮助把有害影响最小化,从而避免软件开发项目的失败。

然而,并不是每个人都关注风险管理,人们也很容易忽视风险管理的影响。实际上,风险管理对于软件开发项目非常重要,因为风险是影响项目成功的重要因素。因此,本文试图通过对文献的分析,找出一些有效的风险管理方法,让开发人员了解风险管理的意义。

1 文献综述

风险管理是项目成败的关键因素,也是项目管理的本质。因为风险管理可以帮助开发人员发现项目的威胁,并将其最小化(Alhawari et al.,2012)。此外,成功的风险管理可以帮助项目经理按时交付项目(Grant et al.,2006)。

有效的风险管理需要找到风险,而不是否认风险、隐藏风险(Gray and Larson, 2008)。风险管理有五个主要阶段,即风险规划、风险识别、风险评估、风险响应、风险监控与沟通(Lester,2014)。项目团队应该关注风险响应、监控和沟通。响应意味着控制,它指的是制定一个风险管理计划,将风险识别并按级别排序。监控包括标记一个已知的可能发生的风险,并改变该风险的可能性。沟通包括让项目团队中的所有人都知道风险管理的结果。风险响应、监控和沟通对于风险管理过程是必要的。

项目团队聚在一起讨论并制定最新的风险管理计划,能提高按时完成项目的机会。Otniel、Nicolae、Claudiu(2012)提出通过对软件开发项目的分析,发现项目管理的本质是风险管理,而风险管理的方法有多种,最有价值的方法是评估方法和管理方法。评估方法将风险管理视为事后评估过程,该方法旨在找出导致项目失败的原因。

2 分析

2.1 风险管理的意义

风险管理是项目管理过程的关键因素之一。有些风险是不可避免的,但风险管理可以解决问题。风险管理的主要功能是,如果在项目开发过程中发生较大的风险,风险管理将有助于控制风险,减少对项目的负面影响,以避免项目失败。它还可以帮助项目团队按时完成项目。然而,有些人认为在软件开发项目的过程中进行风险管理是浪费时间和不必要的。我不同意他们的观点,因为风险是影响软件开发项目成功的一个重要因素,有效的风险管理可以处理风险,而不是让项目一定成功。

2.2 软件开发项目中风险管理的基本步骤

软件开发项目中风险管理有五个主要步骤。首先,开发团队应该制定风险计划,在风险管理过程中准备好所有的事情,例如定义项目经理和项目团队成员的角色和职责。下一步是识别和分类风险,然后在软件开发项目中标记这些风险。在此之后是风险评估,它与风险分析类似,项目团队成员应该深入了解风险。风险响应是这5个步骤中最重要的,在这5个步骤中,软件开发的项目团队成员应该找到应对风险的解决方案。最后是风险监控和沟通步骤,这一步意味着对风险进行沟通和报告,让所有开发项目团队成员了解关于风险管理过程的最新信息。

3 风险管理的两种有效方法

项目风险管理的两种方法:评估方法和管理方法。评估方法是一个事后评价过程。该方法的目的是列出、分析和总结过去项目中发生的一些风险,这些信息可以用来避免当前项目的失败。在开始软件开发项目风险管理之前,开发团队成员应该收集已知的风险因素,然后将这些风险因素放入当前的开发项目中。在完成当前软件开发项目之后,他们还需要从这个项目中收集新的风险因素,然后为下一个项目输入这些新的风险因素,最后进入一个循环。

评估方法的优点是软件工程师能够意识到一些可能存在的风险,并在进行软件开发之前制定出相应的解决方案。虽然这种方法可以带来一些效果,但是不能完全处理项目开发过程中可能发生的所有风险。此外,评估方法对项目风险管理成功的贡献是间接的,因为从评估方法收集的信息只用于未来的项目。

管理方法是由识别、分析、控制和监视事件组成的过程。这种方法在所有项目开发过程中都是持续的。软件工程师通过改进项目计划、预算和设计来进行风险管理。这种方法的目的是找出如何处理风险以防止项目失败。在这种方法中,不需要提前预知风险,风险管理存在于整个项目的开发过程中。

然而,我认为如果将评估方法和管理方法结合起来,将是一种很好的管理风险的新方法。由于评估方法有一个致命的弱点,即风险是一个随机事件,在项目过程中,团队成员可能会遇到一些新的风险,这时评估方法并不能解决新出现的风险。所以做风险管理的项目工程师不能只使用一种方法。

4 结束语

通过这次研究,我了解了风险管理的重要性,如何有效管理风险提示,以及两种主要的风险管理方法:评估方法和管理方法。本文的贡献在于介绍了有效的风险管理方法,并指出了风险管理的意义。这篇论文可以用来提醒项目经理和项目团队成员重视风险管理。

[1]ALHAWARI,S. ,KARADSHEH,L. ,TALET,A. ,MANSOUR,E.(2012).Knowledge-Based Risk Management framework for Information Technology project, International Journal of Information Management,2012.

[2]GRANT,K. ,CASHMAN,W. ,CHRISTENSEN,D.(2006).Delivering projects on time, Research Technology Management,2006.

[3]LESTER,A.(2014).Project management,planning and control:managing engineering, construction and manufacturing projects to PMI,APM and BSI standards,Oxford:Butterworth-Heinemann,2014.

[4]OTNIEL,D. ,NICOLAE,B. ,CLAUDIU,B.(2012).RISK MANAGEMENT APPROACHES AND PRACTICES IN IT PROJECTS,Annals of the University of Oradea, Economic Science Series,2012.

猜你喜欢

工程师风险管理成员
《机械工程师》征订启事
主编及编委会成员简介
主编及编委会成员简介
主编及编委会成员简介
主编及编委会成员简介
Kenoteq的工程师研发环保砖块
探讨风险管理在呼吸机维护与维修中的应用
青年工程师
房地产合作开发项目的风险管理
护理风险管理在冠状动脉介入治疗中的应用