软件开发过程与项目管理(11. 软件项目风险计划)
11. 软件项目风险计划
引言-软件项目中的风险项目风险的三要素风险类型预测角度范围角度
风险管理的过程1--风险识别风险识别方法风险条目检查表—实例利用风险条目检查表
风险识别的结果
2--风险评估风险评估方法分析确定优先次序风险评估-定性风险评估风险评估的方法-定量风险评估例子
3--风险控制主要策略回避风险注意事项
转移风险损失控制自留风险
风险控制实例例题简答题自练
引言-软件项目中的风险
例如 不断变换的需求 人员流动 技术失败 政策变化 … …
项目风险的三要素
一个事件事件发生的概率事件的影响
风险类型
预测角度
已知风险-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: 定量