网站地图 加入收藏 设为首页 原创论文网,覆盖经济,法律,医学,建筑,艺术等800余专业,提供60万篇论文资料免费参考

一种软件项目开发风险管理有效方式

作者:原创论文网 时间:2019-01-03 14:28 加入收藏

摘要

  研究调查显示, 大概有70%左右的软件开发项目都明显超出了之前所估算的时间, 而大型项目则平均超出计划交付时间的20%~50%, 其中有大于90%的软件项目开发活动明显超出了预算, 而且还会随着目标的增大而提高项目预算。为此, 加强对软件项目开发风险的管理也就显得尤为的重要, 可以说是会直接影响软件开发质量与效率的重要工作, 更是会直接影响项目开发成本以及是否成功的重要因素。由此可见, 对小型软件项目开发风险管理方法进行研究有着十分现实的意义。

  1、软件项目开发风险与管理过程

  1.1、软件项目开发风险的意义

  有关于风险Cooper D.F和Chapman C.B曾经有在《大项目风险分析》这一本书中进行了界定, 认为风险主要指的是从事某一项特定活动的时候, 会因为其中所存在的一些不确定性而出现财务或者是精神的损失, 亦或者是自然破坏及损伤的可能性。现如今, 在风险管理界之中对于风险也有其自身的界定, 他们指出风险主要指的是造成损失产生的不确定性。在软件项目开发过程中, 其本身就有6个环节, 其分别是计划制定、需求分析、软件设计、程序编制、软件测试以及软件运行维护, 而开发过程中的风险主要指的是在开发软件项目的时候, 所遇到的进度、预算、人力、需求、资源以及客户等多方面的问题, 软件项目风险主要还是存在于需求风险、管理风险以及技术风险这3个方面, 其中最显着的特征则表现为不利性、不确定性、客观性以及可变性。

一种软件项目开发风险管理有效方式

  1.2、软件项目开发风险管理的过程

  软件项目开发风险管理工作主要的目的是为了能够让项目按照预定的进度、成本以及质量来顺利的完成, 而展开的一系列的项目分析与管理活动, 做好这一项工作就能将软件项目开发风险降到最低, 以最开始预定的成本按时、按质将软件交付给用户。一个软件项目的开发过程本身就十分的复杂, 从启动到成功也都属于一个动态过程, 而且在这一过程中还会受到各方面因素而影响, 所以在进行软件项目风险管理的时候, 一定要将风险管理贯穿到整个项目的始终。除此之外, 风险管理则是一个循环的过程, 其核心风险评估同样也是一个综合性的过程, 其中还包含了风险分析、标识、评价以及应对等多个环节。

  2、一种实用的开发风险管理方法

  2.1、管理流程

  2.1.1、流程确定

  相比较于大中型软件项目开发而言, 小型软件项目开发过程具有以下几点特征: (1) 软件项目开发负责人大多是中小型软件公司的老板, 对于软件工程也有一定的了解, 可是了解的不够全面; (2) 相比较于大中型软件项目而言, 小型软件项目涉及面更加的狭窄; (3) 一般情况下软件项目开发人员不多, 人员组织结构也十分简单; (4) 通常情况下开发周期也不会太长, 少则两三个月, 最多是1-2年。在对小型软件项目进行开发的过程中, 其同样需要经历6个阶段, 分别是需求分析阶段→概要设计阶段→详细设计阶段→编码阶段→测试阶段→安装及维护阶段, 可是相比较于大中型软件项目来说的话, 小型软件项目开发阶段就不存在明显的界限, 而且在开发过程中侧重的地方也不一样。除此之外, 在小型软件项目开发过程中, 对于软件配置管理、软件风险管理、软件质量管理以及开发人员管理上的涉及相对较少, 所以针对这些特征, 在对实用小型软件项目进行开发时, 可以将图1作为开发风险管理总流程。

图1
图1

  2.1.2、管理流程分析

  为了能够真正开发出一种实用的小型软件项目开发风险管理方法, 就这一风险管理流程进行了如下具体概述:

  (1) 建立环境。这一环节主要包含的内容是战略环境、组织环境、管理环境以及风险评价标准的建立, 这一阶段在风险管理过程中可以说是前期的准备工作。

  (2) 风险识别。这一环节主要就是对风险信息进行搜集。一般情况下, 风险识别过程可以将其分为4步, 其分别是调查/发现风险源、寻找降低风险的条件、对危险和危害进行预测、加强对风险暴露的重视, 实现风险识别的主要工具就是识别人员自身的知识以及经验。

  (3) 风险分析。这一环节主要的目的就是为了能够将可接受的风险和不可接受的风险有效的区分开, 同时及时为开发人员提供数据以此来进一步协助之后风险评估以及处理工作的实施。在风险分析过程中, 需要对风险来源、后果以及可能会造成什么程度的威胁进行分析, 然后再结合实际情况来对风险进行有效的控制与分析。一般情况下, 风险分析所获得的结果大多是用于风险发生的概率, 亦或者是风险发生之后对于项目目标的影响来进行表示, 公式则是R=f (P, I) , 这其中R主要指的是风险发生的概率P和影响程度I的函数, 借助于风险分析工具能够更好地为软件项目开发人员明确管理中所存在的不确定性因素, 这样相关人员就能借助于风险分析来制定出有效的决策, 从而提高小型软件项目开发风险管理的效果。

  (4) 风险评价。这一环节主要是将上述风险分析过程中所发现的风险, 和之前已经建立好的风险准则进行对比。在风险评价过程中, 相关人员需要对风险分析阶段所得到的答案进行审查, 以此来进一步评估风险的精确度, 将风险进行顺序排次, 同时借助于有效的手段来间可能减少发生风险的概率, 更好地发挥出风险管理方法的价值。

  (5) 风险规划。风险规划这一环节则主要指的是对风险评价所获得的结果进行合理的规划, 以此来进一步提高软件项目开发效果, 降低风险会造成的负面影响, 同时制定出有效的应对措施来进行处理, 将风险事件发生降到最低。在对风险进行处理的过程中, 软件项目开发人员可以使用降低风险、回避风险、控制或缩小风险、风险转移等一系列手段来进行风险规避, 而对于残留的一些风险还需要做好相应的保留措施, 制定出相应的风险处理规划, 这样也就能够更好地减轻风险带来的危害, 进一步提高小型软件项目开发风险管理的效果, 有效的提高软件项目的实用性。

  (6) 风险跟踪与监控。在对小型软件项目开发进行风险管理的过程中, 风险跟踪与监控也属于较为重要的一个环节, 其主要是对已经制定出风险管理规划进行有效的实施。具体包括, 对已经识别到了的项目关键风险进行有效跟踪、对已经发生的关键风险按照风险应对计划来进行有效的处理;在风险事件发生之后, 对风险化解效果进行评估, 同时总结出相应的经验教育, 以此来对已经制定好了的风险应对措施和计划进行及时的修改与调整。

  (7) 交流与咨询。在对小型软件项目开发进行风险管理的过程中, 交流与咨询属于风险管理中的最后一个环节, 其主要是在风险管理过程中, 让涉及到风险管理的相关人员加强对风险的理解, 真正做好风险处理工作, 以此来提高风险管理的效果。

  2.2、实用小型软件项目评估软件模型

  在上述研究中, 提出了一种实用小型软件项目开发风险管理方法, 构建出了一个风险评估辅助软件模型, 这一种风险管理方法就是以专家综合评估作为核心来开展的风险管理流程。而为了能够更好地发挥出这一种小型软件项目开发的实用性, 减少风险的发生, 也就软件模型进行了相关评估、首先, 软件系统在配置过程中主要包含了4种知识库, 其分别是威胁库、资源库、决策库以及弱点库, 而这些知识库的建立大多是来自于一些企业专家人员的经验, 在进行企业风险管理的过程中, 这些数据库大多是由标准的商用数据库来对整个系统进行管理, 而评估人员则可以借助于人机交互界面来对整个数据库进行维护, 整个风险管理方法可以说是动态的, 在人机界面上软件项目开发人员就能够实现相关数据浏览, 这样就能在风险识别与分析过程中进行针对性的软件项目开发。

  3、结语

  在软件项目开发过程中, 风险自然也会随之而来, 而一个微小的风险管理手段则能够微小的减少风险的发生率, 减少不必要的损失, 进而也就能够确保小型软件项目开发的成功性。

  参考文献
  [1]俞海波.一种轻量级软件项目风险管理的方法及支持工具[D].北京大学, 2006.
  [2]谢铭.小型软件项目的风险管理研究[J].计算机系统应用, 2009, 18 (2) :68-72.
  [3]李天纵, 王强.一种基于贝叶斯网络的软件项目风险管理方法[J].计算机系统应用, 2011, 20 (2) :226-229.
  [4]裴玉良.小型软件项目风险管理方案的设计[J].科技信息, 2010, (35) :75-76

一种软件项目开发风险管理有效方式相关文章
重要提示:转载本站信息须注明来源:原创论文网,具体权责及声明请参阅网站声明。
阅读提示:请自行判断信息的真实性及观点的正误,本站概不负责。
别人都分享了,你还在等什么?赶快分享吧!
更多