软件项目风险的识别与风险的分析

软件项目风险的识别与风险的分析
软件项目风险的识别与风险的分析

软件项目风险的识别与风险的分析

摘自一项目管理技术

软件开发项目是一项复杂的工程,涉及的因素很多,风险的管理过程有:

风险的识别、风险的管理计划的制定、风险追踪、风险控制。风险识别是风 险管理的第一步,而有效的风险分析是进行风险管理的基础,因此做好这 个过程的工作是软件

项目成功的关键。 1软件风险的识别

风险识别过程的活动是将项目实施中的不确定性转变为明确的风险陈述。 系统地识别风险是这个过程的关键,识别风险不仅要确定风险来源,还要 确定何时发生、风险产生的条件,并描述其风险特征和确定哪些风险事件 有可能影响本项目。风险识别不是一次性的活动,应当在项目执行过程中 自始至终定期进行。 1.1风险识别的依据

从项目管理角度讲,风险识别依据有:合同、项目计划、工作任务分 解WBS 各种历史参考资料(类似项目的资料)、项目的各种假设前提条件 和约束条件。

从软件开发的生命周期看,每个阶段的输出(各种文档)都是下一阶 段进行风险识别的依据,许多技术风险都可据此来分析。 1.2风险识别方法和工具

风险识别的方法很多,不同的方法适用于不同的场合,下表给出了常 用的方法的适用情况。

rH

软件项目的风险识别通常采用的工具为:

风险核对清单:将可能出现的问题列出清单,然后对照检查潜在 的风险。

头脑风暴法:项目成员、外聘专家、客户等各方人员组成小组, 根据经

验列出所有可能的风险。

专家访谈:向该领域的专家或有经验人员了解项目中会遇到哪些 困难。 风险数据库:一个已知风险和相关的信息的仓库,它将风险输入 计算机,并分配下一个连续的号码给这个风险,同时维持所有已 经识别的风险历史纪录,它在整个风险管理过程中都起着很重要 的作用。

在实际应用中,风险核对清单是一种最常用的工具,它是建立

在以前的项目中曾遇到的风险的基础上。该工具的优点是简单快捷, 缺点是容易限制使用者的思路。

(2) (4)

1.3风险种类

风险识别出来后应该规整分类,分类可从多种角度定义和划分,一般可按风险引发的原因、项目开发阶段、风险严重程度、风险区东引资等进行分类。下面介绍2种典型的软件风险分类方法。

(1)、SEI: 1993年SEI发表了基于分类的风险辨识方法(TBQ。该

分类法把系统分为三个类(Class ),每个类又分解为若干个因素

(elements ),每个因素通过其属性来体现特征。

(2)、美国空军软件项目风险管理手册:这种方法要求项目管理者根

据项目实际情况影响软件风险因素的风险驱动因子,这些因素包括以下几个方面。

性能风险:产品能够满足需求和符合使用目的的不确定程度。

成本风险:项目预算能够被维持的不确定程度。

支持风险:软件易于纠错、适应及增强的不确定程度。

进度风险:项目进度能够被维持且产品能按时交付的不确定程

度。

笔者借鉴SEI的思想,在大量调查和实践的基础上,结合已有的历史

文献资料,对软件项目风险进行了分类和提炼,识别出8类风险,共

48个风险因素,如表所示:

项目的需求不明确,很难

缺少大量的历史数据作

为参考

充分

对系统需求识别得不够充

对项目资源估计的不够

分,有遗漏

相关人员对系统需求定义

没有完善、全面的项目

存在分歧

版本控制

的设备

项目采用的是以前未曾使

用户中部分人员对该项

用过的新技术

对单个开发工具过度依赖

用户对该项目的目标和

系统需求变动

缺少严格的变更控制和 使用不成熟的技术

缺乏用户参与 项目需要开发大量的接口 以连接到其他系统

需求不清晰

界定

系统需求不正确

对项目进度估算的不够 充分

计划

对项目执行过程监控不

项目中需要购买未使用过

用户不重视项目管理

目比较抵触

项目采用的开发方法(如螺旋模型、瀑布模型)不

适。

团队内部人员的频繁流动关键人员的离职

开发人员缺乏所需专业技

开发人员不熟悉自己的任团队内部人员难以沟通

团队士气低落,工作效率低下

公司资源对项目产生了限缺乏对项目成功标准的定缺乏高层管理的支持缺乏与顾客的直接沟通与合作方缺乏有效沟通双方缺之信任

外部供应商延迟交货

与合作方在进度上的冲

合作方的产品不符合要

合作方中途终止合约在某个关键领域依靠外部供应商

双方的企业文化的差异合同类型不合适

合同条款内容不严谨

合同条款不全面

值得注意的是,尽管可以将风险进行分类,但风险之间总是互相关联 的,单独的

风险很少发生,因此不能孤立地考虑任何一个风险,因为 一个风险类别的组成部分总是影响另一格类别。

2软件风险的分析

风险分析是在风险识别的基础上估计风险的可能性和后果,并在所有已

识别的风险中评估这些风险的价值。这个过程的目的就是将风险按优先级别 进行等级划分,以便制定风险管理计划,因为不同级别的风险要区别对待, 以使风险管理的效益最大化。

2.1风险分析流程

根据风险分析的内容,可将风险分析过程细分为 2个活动:风险估 计和风险评价。通常项目计划人员与管理人员、技术人员一起,进行风险 分析,该过程是一个不断重复的过程,在整个生命周期都要有计划、有规 律地进行风险分析,分析流程如下图: 2.2风险的估计

风险估计是估计已识别的风险发生的可能性和风险出现后将会产生 的后果,并描述风险对项目的潜在影响和整个项目的综合风险。 风险估计有以下4个环节:

项目经理缺乏经验,能力 不足

实施该项目需要大幅度改 变组织结构

实施该项目需要较大地改 变业务流程或彻底改变部 分流程

该项目与企业的发展战略 或政策不一致

存在法律上的漏洞

(1)定义风险评估准则

评估准则是事先确定的一个基准,作为风险估计的参照依据。准则有定性和定量两种,定性估计即将肯能性分成等级,女口:很大、大、中、小、级小5个等级,一般以不超过9级为宜。定量估计则是给

出一个具体的数值,如:表示风险发生的可能性为70%当然,定量估计还是有其它方法,用模糊数表示风险的可能性就是一种常用的方法。下表给出一个评估准则的例子:

可能性的评估准则

风险损失的评估准则

相关主题
相关文档
最新文档