软件项目风险管理ppt
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
4
项目实施存在风险(2/4)
按照软件开发计划,需求分析应该在12月31 日之前完成,然而在软件项目实施过程中项 目经理发现,由于原先对工作量估算过于乐 观,需求分析在12月31日之前已经不可能完 成(计划)
– 显然,原先计划制定的不科学和不准确,导致 了实施过程中进度难以控制,如果强行按照计 划来执行显然是不可行的,为此,必须对计划 重新进行分析和调整
16
风险管理的组成(1/3)
风险管理
风险评估 风风风 险险险 识分优 别析先
级
风险控制
风风风 险险险 管化监 理解控 计 划
17
风险管理的组成(2/3)
风险评估
– 风险识别:识别风险,形成风险列表 – 风险分析:判定每一个风险出现的概率、产生
的影响及其重要性 – 风险优先级:按照每个风险的重要性排出一个
– 显然,开发方和用户方出现这种状况显然是双 方没有想到的
– 这种状况延续下去必将对软件项目的实施产生 影响,影响软件项目的进度,甚至会导致项目 失败
7
案例提示我们
风险在项目实施过程中大量存在 软件风险形式多样 软件风险事先难以确定 软件风险会对软件项目的实施产生不良影响 如果不对风险进行良好的管理,项目就很难
保证按照计划、在成本和进度范围内,开发 出高质量的软件产品,甚至会导致项目失败
8
软件项目管理问题
什么是软件风险? 有哪些形式的软件风险? 如何管理软件风险?
9
讲授内容
1. 项目案例 2. 什么是软件风险? 3. 如何进行风险管理? 4. 风险评估 5. 风险控制 6. 小结
10
什么是软件风险?
办?)
14
风险管理的策略(1/2)
危机管理
– 救火模式,风险造成麻烦后才着手进行处理 – 例如,小谢离开公司1个月后,其他小组需要小谢所负责子系统的
模块以便进行集成和测试,但是相关代码还没写,此时已经影响其 他小组计划和项目进度,为此抽调其他人接替小谢工作
失败处理
– 察觉到了风险之后采取措施,但只是在风险发生之后 – 例如,小谢出走的第二天,公司决定抽调其他人员来接替
5
项目实施存在风险(3/4)
在软件设计阶段,软件设计负责人老王发现, 用户需求中的某项需求(例如,将已有word 文档的内容显示在Web页面上)至今尚未找到 解决的技术途径(技术)
– 显然,该问题将直接影响软件项目的后续开发 工作,影响到软件项目能否成功完成
6
项目实施存在风险(4/4)
在需求分析过程中,老王带领的需求分析小 组和用户在进行交流的过程中发生了矛盾, 出现了争吵,用户方说将不再配合需求分析 小组的工作,而且他们确实没有配合开发方 的工作(合作)
施,同时采取措施防止它发生。 – 小谢要走,小张接替,同时和小谢商量,做工作,能否等到项目完
成之后再走
消灭根源
– 识别和消除可能产生风险的根源 – 例如,知道哪些不好事件可能会发生,制定好了万一发生的应对措
施,同时采取措施消除风险根源,杜绝风险的发生 – 小谢要走,小张接替,同时给小谢提供更多的学习机会
软件开发的风险管理
讲授内容
1. 项目案例 2. 什么是软件风险? 3. 如何进行风险管理? 4. 风险评估 5. 风险控制 6. 小结
2
项目案例
案例角色和人物
– 小王:软件项目负责人
– 老王:公司技术老总 开发小组:小李,老赵,小田,小谢
3
项目实施存在风险(1/4)
项目已成功实施1个月,某天小谢突然告诉小王, 他已办理好了去德国的签证,2周后他会辞职离开 公司前往德国留学 (人员)
– 小谢的离开显然将会影响项目组的正常运作,影响项目 的进度,为此将会给项目的实施带来损失
– 可以想象,2周以后小谢的离开将会带来一系列问题: 谁来接替小谢的工作?在此之前谁来负责交接小谢的工 作?如何尽可能的避免由此给项目组带来的损失(包括进 度损失和工作损失等)
– 尽管还没发生,但必须考虑如何避免问题的发生,以及 一旦发生后该采取得措施,以便将损失减少到最少
12
如何进行风险管理
1. 什么是风险管理? 2. 风险进行管理的方式 3. 如何进行风险管理?
13
什么是软件风险管理?
在风险影响软件项目成功实施前,对它进行 识别和处理,并预防和消除风险的发生
– 识别风险(会有哪些风险?) – 预防和消除风险(最好别让风险发生) – 制定风险发生后的处理措施(万一发生该怎么
22
计划编制风险
计划、资源和产品的定义完全由客户或上层领导决定,忽 略了项目组的意见,并且这些决定不完全一致
计划忽略了必要的任务和活动 计划不切实际 计划基于特定小组成员,而这样的小组成员根本得不到 产品规模估算过于乐观 工作量估算过于乐观 进度的压力造成生产率的下降 目标日期提前,但没有相应地调整产品范围和可用资源 一个关键任务的延迟导致其他相关任务的连锁反应 ……
风险优先级
风险评估是风险控制的基础
18
风险管理的组成(3/3)
风险控制
– 风险管理计划:针对各个重要风险制定风险管 理计划,确保各个单独的风险管理计划之间以 及它们与相互计划之间的一致性
– 风险化解:执行风险管理计划,以缓解或消除 风险
– 风险监控:监控风险化解的过程,可能会识别 出新的风险
19
什么是软件风险?
– 使软件项目的实施受到影响和损失、甚至导致 失败的、可能会发生的事件
– 例如,人员的临时流失,计划过于乐观,设计 的低劣
软件风险的特点
– 事先难以确定 – 带来损失,影响项目实施,甚至会导致项目失
败
11
讲授内容
1. 项目案例 2. 什么是软件风险? 3. 如何进行风险管理? 4. 风险评估 5. 风险控制 6. 小结
风险缓解
– 识别了风险,并且事先制定好风险发生后的补救措施,但是不做任 何防范措施。
– 例如,知道不好事件可能会发生,等它发生。小谢要走,小张接替
15
风险管理的策略(2/2)
风险预防
– 将风险识别和风险防范作为软件项目的一部分加以规划和执行 – 例如,知道哪些不好事件可能会发生,制定好了万一发生的应对措
讲授内容
1. 项目案例 2. 什么是软件风险? 3. 如何进行风险管理? 4. 风险评估 5. 风险控制 6. 小结
20
Байду номын сангаас 风险评估
1. 风险识别 2. 风险分析 3. 风险优先级
21
风险识别
风险的类别
– 计划编制 – 组织和管理 – 开发环境 – 最终用户 – 客户 – 承包商 – 需求 – 产品外部环境 – 人员 – 设计和实现 – 过程
项目实施存在风险(2/4)
按照软件开发计划,需求分析应该在12月31 日之前完成,然而在软件项目实施过程中项 目经理发现,由于原先对工作量估算过于乐 观,需求分析在12月31日之前已经不可能完 成(计划)
– 显然,原先计划制定的不科学和不准确,导致 了实施过程中进度难以控制,如果强行按照计 划来执行显然是不可行的,为此,必须对计划 重新进行分析和调整
16
风险管理的组成(1/3)
风险管理
风险评估 风风风 险险险 识分优 别析先
级
风险控制
风风风 险险险 管化监 理解控 计 划
17
风险管理的组成(2/3)
风险评估
– 风险识别:识别风险,形成风险列表 – 风险分析:判定每一个风险出现的概率、产生
的影响及其重要性 – 风险优先级:按照每个风险的重要性排出一个
– 显然,开发方和用户方出现这种状况显然是双 方没有想到的
– 这种状况延续下去必将对软件项目的实施产生 影响,影响软件项目的进度,甚至会导致项目 失败
7
案例提示我们
风险在项目实施过程中大量存在 软件风险形式多样 软件风险事先难以确定 软件风险会对软件项目的实施产生不良影响 如果不对风险进行良好的管理,项目就很难
保证按照计划、在成本和进度范围内,开发 出高质量的软件产品,甚至会导致项目失败
8
软件项目管理问题
什么是软件风险? 有哪些形式的软件风险? 如何管理软件风险?
9
讲授内容
1. 项目案例 2. 什么是软件风险? 3. 如何进行风险管理? 4. 风险评估 5. 风险控制 6. 小结
10
什么是软件风险?
办?)
14
风险管理的策略(1/2)
危机管理
– 救火模式,风险造成麻烦后才着手进行处理 – 例如,小谢离开公司1个月后,其他小组需要小谢所负责子系统的
模块以便进行集成和测试,但是相关代码还没写,此时已经影响其 他小组计划和项目进度,为此抽调其他人接替小谢工作
失败处理
– 察觉到了风险之后采取措施,但只是在风险发生之后 – 例如,小谢出走的第二天,公司决定抽调其他人员来接替
5
项目实施存在风险(3/4)
在软件设计阶段,软件设计负责人老王发现, 用户需求中的某项需求(例如,将已有word 文档的内容显示在Web页面上)至今尚未找到 解决的技术途径(技术)
– 显然,该问题将直接影响软件项目的后续开发 工作,影响到软件项目能否成功完成
6
项目实施存在风险(4/4)
在需求分析过程中,老王带领的需求分析小 组和用户在进行交流的过程中发生了矛盾, 出现了争吵,用户方说将不再配合需求分析 小组的工作,而且他们确实没有配合开发方 的工作(合作)
施,同时采取措施防止它发生。 – 小谢要走,小张接替,同时和小谢商量,做工作,能否等到项目完
成之后再走
消灭根源
– 识别和消除可能产生风险的根源 – 例如,知道哪些不好事件可能会发生,制定好了万一发生的应对措
施,同时采取措施消除风险根源,杜绝风险的发生 – 小谢要走,小张接替,同时给小谢提供更多的学习机会
软件开发的风险管理
讲授内容
1. 项目案例 2. 什么是软件风险? 3. 如何进行风险管理? 4. 风险评估 5. 风险控制 6. 小结
2
项目案例
案例角色和人物
– 小王:软件项目负责人
– 老王:公司技术老总 开发小组:小李,老赵,小田,小谢
3
项目实施存在风险(1/4)
项目已成功实施1个月,某天小谢突然告诉小王, 他已办理好了去德国的签证,2周后他会辞职离开 公司前往德国留学 (人员)
– 小谢的离开显然将会影响项目组的正常运作,影响项目 的进度,为此将会给项目的实施带来损失
– 可以想象,2周以后小谢的离开将会带来一系列问题: 谁来接替小谢的工作?在此之前谁来负责交接小谢的工 作?如何尽可能的避免由此给项目组带来的损失(包括进 度损失和工作损失等)
– 尽管还没发生,但必须考虑如何避免问题的发生,以及 一旦发生后该采取得措施,以便将损失减少到最少
12
如何进行风险管理
1. 什么是风险管理? 2. 风险进行管理的方式 3. 如何进行风险管理?
13
什么是软件风险管理?
在风险影响软件项目成功实施前,对它进行 识别和处理,并预防和消除风险的发生
– 识别风险(会有哪些风险?) – 预防和消除风险(最好别让风险发生) – 制定风险发生后的处理措施(万一发生该怎么
22
计划编制风险
计划、资源和产品的定义完全由客户或上层领导决定,忽 略了项目组的意见,并且这些决定不完全一致
计划忽略了必要的任务和活动 计划不切实际 计划基于特定小组成员,而这样的小组成员根本得不到 产品规模估算过于乐观 工作量估算过于乐观 进度的压力造成生产率的下降 目标日期提前,但没有相应地调整产品范围和可用资源 一个关键任务的延迟导致其他相关任务的连锁反应 ……
风险优先级
风险评估是风险控制的基础
18
风险管理的组成(3/3)
风险控制
– 风险管理计划:针对各个重要风险制定风险管 理计划,确保各个单独的风险管理计划之间以 及它们与相互计划之间的一致性
– 风险化解:执行风险管理计划,以缓解或消除 风险
– 风险监控:监控风险化解的过程,可能会识别 出新的风险
19
什么是软件风险?
– 使软件项目的实施受到影响和损失、甚至导致 失败的、可能会发生的事件
– 例如,人员的临时流失,计划过于乐观,设计 的低劣
软件风险的特点
– 事先难以确定 – 带来损失,影响项目实施,甚至会导致项目失
败
11
讲授内容
1. 项目案例 2. 什么是软件风险? 3. 如何进行风险管理? 4. 风险评估 5. 风险控制 6. 小结
风险缓解
– 识别了风险,并且事先制定好风险发生后的补救措施,但是不做任 何防范措施。
– 例如,知道不好事件可能会发生,等它发生。小谢要走,小张接替
15
风险管理的策略(2/2)
风险预防
– 将风险识别和风险防范作为软件项目的一部分加以规划和执行 – 例如,知道哪些不好事件可能会发生,制定好了万一发生的应对措
讲授内容
1. 项目案例 2. 什么是软件风险? 3. 如何进行风险管理? 4. 风险评估 5. 风险控制 6. 小结
20
Байду номын сангаас 风险评估
1. 风险识别 2. 风险分析 3. 风险优先级
21
风险识别
风险的类别
– 计划编制 – 组织和管理 – 开发环境 – 最终用户 – 客户 – 承包商 – 需求 – 产品外部环境 – 人员 – 设计和实现 – 过程