11. 软件项目风险计划

引言-软件项目中的风险
例如
不断变换的需求
人员流动
技术失败
政策变化
… …
项目风险的三要素
- 一个事件
- 事件发生的概率
- 事件的影响
风险类型
预测角度
- 已知风险-Known known
- 可预测风险-Known unknown
- 不可预测风险-unknown unknown
范围角度
商业风险、管理风险、人员风险、技术风险、开发环境风险、客户风险、过程风险、产品规模风险等。
风险管理的过程
1–风险识别
风险识别是试图通过系统化地确定对项目计划的威胁,识别已知和可预测的风险。
风险识别方法
- 德尔菲方法
- 头脑风暴法
- 情景分析法
- 利用风险条目检查表
风险条目检查表—实例
- 你以前是否曾与这个客户合作过?
- 该客户是否很清楚需要什么;他能否花时间把
需求写出来? - 该客户是否同意花时间召开正式的需求收集会
议,以确定项目范围? - 该客户是否愿意参加复审工作?
- 待开发的软件是否需要使用新的或未经证实的
硬件接口? - 是否有足够的人员可用?
利用风险条目检查表
- 利用检查表作为风险识别的工具
- 根据列表中的条目识别风险
- 集中识别常见的类型中的已知和可预测的风险
风险识别的结果
2–风险评估
对风险事件发生概率的评估,对项目风险影响的评估,给出项目风险排序
风险评估方法
- 定性风险评估方法
- 定量风险评估方法
- 访谈
- 盈亏平衡分析
- 决策树分析
- 模拟法
- 敏感性分析
分析
- 风险发生的概率(P)
- 风险对项目的影响(I)
- 风险值,R=F(P,I)
确定优先次序
- 按风险值排序
- 确定最需要关注的TOP 风险
风险评估-定性风险评估
风险评估的方法-定量风险评估
-
决策树分析
- 决策树分析是一种图表分析方法
- 提供项目所有可供选择的行动方案,行动方案之间的关系,行动方案的后果以及发生的概率
- 提供选择一个最佳的方案的依据
-
决策树是以方框和圆圈为结点,并有直线连接而成的一种像树形状的图形
-
首先确定决策点,决策点一般用方框表示,然后以决策点引出若干条直线,代表各个备选方案。
-
这些直线称为方案枝,方案枝后面连接一个圆圈称为机会点,从机会点画出的各条直线称为概率枝,代表将来不同的状态,概率枝后面的数值代表不同方案在不同状态下可能获得的收益值。 为了便于计算,对决策树中的决策点和机会点均进行编号,编号的顺序是从左至右,从上到下。
-
画出决策树后,按照绘制决策树相反的程序,即从右向左逐步后退,根据预期值分层进行决策
例子
其它示例:
3–风险控制
针对风险分析的结果,为提高实现项目目标的机会,降低风险的负面影响而制定风险应对策略和应对措施的过程,即制定一定的行动和策略来对付、减少、以至于消灭风险事件造成的影响
主要策略
回避风险
转移风险
损失控制
自留风险
回避风险
是对可能发生的风险尽可能的规避,采取主动放弃或者拒绝使用导致风险的方案
例如放弃采用新技术
注意事项
对风险有足够的认识
当其他风险策略不理想的时候,可以考虑
可能产生另外的风险
不是所有的情况都适用的
转移风险
是为了避免承担风险损失,有意识将损失或与损失有关的财务后果转嫁出去的方法
例如:分包、开脱责任合同、保险
损失控制
- 损失预防
- 例如:项目技术培训,预防技术失败
- 损失抑制
- 例如:项目人员储备,抑制人员流失的损失
自留风险
由项目组织自己承担风险事故所致损失的措施
风险控制实例
人员的频繁流动是一项风险,基于过去的历史和管理经验,频繁流动可能性的估计值为70%,开发时间增加15%,总成本增加12%,为了缓解这一风险,项目经理是采取的策略:
- 与现有人员讨论人员流动的原因
- 建立良好的项目组织和通信渠道,以使大家能够了解每个有关的开发活动的信息
- 指定文档标准并建立相应的机制,以保证文档能够及时建立
- 对所有工作组织细致的评审,使大多数人能够按计划进度完成自己的工作
- 项目启动时,做好会出现人员流动的准备,采取一些技术以确保人员的一旦离开后,项目仍然能继续
例题
简答题
自练
-
下面哪一项不属于风险评估方法
A.
盈亏平衡分析
B.
模拟法
C.
决策树分析
D.
二叉树分析
正确答案: D -
下面哪一项不属于风险应对策略
A.
回避风险
B.
忽略风险
C.
转移风险
D.
损失控制
正确答案: B -
以下哪项不是项目风险的三要素之一
A.
一个事件
B.
事件发生的概率
C.
风险值
D.
事件的影响
正确答案: C -
下列说法错误的是
A.
项目风险的三个要素是:一个事件,事件发生的概率,事件的影响
B.
风险规划的三个过程是:风险识别、风险评估、风险控制
C.
风险规划的主要策略是:回避风险、转移风险、损失控制、自留风险
D.
项目风险是由风险发生的可能性决定的
正确答案: D -
下面哪项不是风险管理的过程
A.
风险评估
B.
风险识别
C.
风险控制
D.
风险收集
正确答案: D -
下列选项中,属于可预测风险的是(
A.
不现实的交付时间
B.
没有需求或软件范围的文档
C.
人员调整
D.
恶劣的开发环境
正确答案: C -
下列哪项不属于项目风险的三要素?
A.
一个事件
B.
事件的产生原因
C.
事件发生的概率
D.
事件的影响
正确答案: B -
风险发生概率极高、风险后果影响很严重时才可以考虑采用回避风险策略 。
正确答案: 错误 -
项目的风险都几乎一样 。
正确答案: 错误 -
应对 风险的常见策略是回避风险、转移风险、损失控制和自留风险 。
正确答案: 正确 -
风险识别 、 风险评估 、风险控制是风险管理的三个过程 。
正确答案: 正确 -
风险是损失发生的不确定性,是对潜在的,未来可能发生损害的一种度量。
正确答案: 正确 -
任何项目都是有风险的。
正确答案: 正确 -
定量风险评估主要包括 填空 1 、 填空 2 、 填空 3 、 填空 4 、 填空 5 等方法 。
正确答案:
填空 1:
盈亏平衡分析
填空 2:
模拟法
填空 3:
访谈
填空 4:
决策树分析
填空 5:
敏感性分析 -
软件项目风险识别常采用 填空 1 、 填空 2 、 填空 3 、 填空 4 等方法 。
正确答案:
填空 1:
风险条目检查表
填空 2:
德尔菲方法
填空 3:
头脑风暴法
填空 4:
情景分析法 -
风险规划的主要策略是 填空 1 风险 、 填空 2 风险 、 填空 3 控制 、 填空 4 风险。
正确答案:
填空 1:
回避
填空 2:
转移
填空 3:
损失
填空 4:
自留 -
填空 1 风险是对可能发生的风险尽可能的规避,采取主动放弃或者拒绝使用导致风险的方案。
正确答案:
填空 1:
回避 -
项目风险的三要素是 填空 1 、 填空 2 、 填空 3 。
正确答案:
填空 1:
一个事件
填空 2:
事件发生的概率
填空 3:
事件的影响 -
决策树分析是一种风险分析 填空 1 方法。
正确答案:
填空 1:
定量 -
风险评估的方法包括 填空 1 风险分析和 填空 2 风险 分析 。
正确答案:
填空 1:
定性
填空 2:
定量