软件开发的风险管理

上传人:汽*** 文档编号:569961768 上传时间:2024-08-01 格式:PPT 页数:56 大小:219.50KB
返回 下载 相关 举报
软件开发的风险管理_第1页
第1页 / 共56页
软件开发的风险管理_第2页
第2页 / 共56页
软件开发的风险管理_第3页
第3页 / 共56页
软件开发的风险管理_第4页
第4页 / 共56页
软件开发的风险管理_第5页
第5页 / 共56页
点击查看更多>>
资源描述

《软件开发的风险管理》由会员分享,可在线阅读,更多相关《软件开发的风险管理(56页珍藏版)》请在金锄头文库上搜索。

1、软件开发的风险管理软件开发的风险管理软件项目管理课程软件项目管理课程 之之1讲授内容讲授内容1.项目案例2.什么是软件风险?3.如何进行风险管理?4.风险评估5.风险控制6.小结2项目案例项目案例案例角色和人物小王:软件项目负责人小王:软件项目负责人老王:公司技术老总老王:公司技术老总开发小组:小李,老赵,小田,小谢开发小组:小李,老赵,小田,小谢3项目实施存在风险项目实施存在风险(1/4)n项目已成功实施1个月,某天小谢突然告诉小王,他已办理好了去德国的签证,2周后他会辞职离开公司前往德国留学 (人员)小谢的离开显然将会影响项目组的正常运作,影响项目的进度,为此将会给项目的实施带来损失可以想

2、象,2周以后小谢的离开将会带来一系列问题:谁来接替小谢的工作?在此之前谁来负责交接小谢的工作?如何尽可能的避免由此给项目组带来的损失(包括进度损失和工作损失等)尽管还没发生,但必须考虑如何避免问题的发生,以及一旦发生后该采取得措施,以便将损失减少到最少4项目实施存在风险项目实施存在风险(2/4)n按照软件开发计划,需求分析应该在12月31日之前完成,然而在软件项目实施过程中项目经理发现,由于原先对工作量估算过于乐观,需求分析在12月31日之前已经不可能完成(计划)显然,原先计划制定的不科学和不准确,导致了实施过程中进度难以控制,如果强行按照计划来执行显然是不可行的,为此,必须对计划重新进行分析

3、和调整5项目实施存在风险项目实施存在风险(3/4)n在软件设计阶段,软件设计负责人老王发现,用户需求中的某项需求(例如,将已有word文档的内容显示在Web页面上)至今尚未找到解决的技术途径(技术)显然,该问题将直接影响软件项目的后续开发工作,影响到软件项目能否成功完成6项目实施存在风险项目实施存在风险(4/4)n在需求分析过程中,老王带领的需求分析小组和用户在进行交流的过程中发生了矛盾,出现了争吵,用户方说将不再配合需求分析小组的工作,而且他们确实没有配合开发方的工作(合作)显然,开发方和用户方出现这种状况显然是双方没有想到的这种状况延续下去必将对软件项目的实施产生影响,影响软件项目的进度,

4、甚至会导致项目失败7案例提示我们案例提示我们n风险在项目实施过程中大量存在n软件风险形式多样n软件风险事先难以确定n软件风险会对软件项目的实施产生不良影响n如果不对风险进行良好的管理,项目就很难保证按照计划、在成本和进度范围内,开发出高质量的软件产品,甚至会导致项目失败8软件项目管理问题软件项目管理问题n什么是软件风险?n有哪些形式的软件风险?n如何管理软件风险?9讲授内容讲授内容1.项目案例2.什么是软件风险?3.如何进行风险管理?4.风险评估5.风险控制6.小结10什么是软件风险?什么是软件风险? n什么是软件风险?使软件项目的实施受到影响和损失、甚至导致失败的、可能会发生的事件例如,人员

5、的临时流失,计划过于乐观,设计的低劣n软件风险的特点事先难以确定带来损失,影响项目实施,甚至会导致项目失败11讲授内容讲授内容1.项目案例2.什么是软件风险?3.如何进行风险管理?4.风险评估5.风险控制6.小结12如何进行风险管理如何进行风险管理1.什么是风险管理?2.风险进行管理的方式3.如何进行风险管理?13什么是软件风险管理什么是软件风险管理?n在风险影响软件项目成功实施前,对它进行识别和处理,并预防和消除风险的发生识别风险(会有哪些风险?)预防和消除风险(最好别让风险发生)制定风险发生后的处理措施(万一发生该怎么办?)14风险管理的策略风险管理的策略(1/2)n危机管理救火模式,风险

6、造成麻烦后才着手进行处理例如,小谢离开公司1个月后,其他小组需要小谢所负责子系统的模块以便进行集成和测试,但是相关代码还没写,此时已经影响其他小组计划和项目进度,为此抽调其他人接替小谢工作n失败处理察觉到了风险之后采取措施,但只是在风险发生之后例如,小谢出走的第二天,公司决定抽调其他人员来接替n风险缓解识别了风险,并且事先制定好风险发生后的补救措施,但是不做任何防范措施。例如,知道不好事件可能会发生,等它发生。小谢要走,小张接替15风险管理的策略风险管理的策略(2/2)n风险预防将风险识别和风险防范作为软件项目的一部分加以规划和执行例如,知道哪些不好事件可能会发生,制定好了万一发生的应对措施,

7、同时采取措施防止它发生。小谢要走,小张接替,同时和小谢商量,做工作,能否等到项目完成之后再走n消灭根源识别和消除可能产生风险的根源例如,知道哪些不好事件可能会发生,制定好了万一发生的应对措施,同时采取措施消除风险根源,杜绝风险的发生小谢要走,小张接替,同时给小谢提供更多的学习机会16风险管理的组成风险管理的组成(1/3)风风险险识识别别风风险险分分析析风风险险优优先先级级风风险险管管理理计计划划风风险险化化解解风风险险监监控控17风险管理的组成风险管理的组成(2/3)n风险评估风险识别:识别风险,形成风险列表风险分析:判定每一个风险出现的概率、产生的影响及其重要性风险优先级:按照每个风险的重要

8、性排出一个风险优先级n风险评估是风险控制的基础18风险管理的组成风险管理的组成(3/3)n风险控制风险管理计划:针对各个重要风险制定风险管理计划,确保各个单独的风险管理计划之间以及它们与相互计划之间的一致性风险化解:执行风险管理计划,以缓解或消除风险风险监控:监控风险化解的过程,可能会识别出新的风险19讲授内容讲授内容1.项目案例2.什么是软件风险?3.如何进行风险管理?4.风险评估5.风险控制6.小结20风险评估风险评估1.风险识别2.风险分析3.风险优先级21风险识别风险识别n风险的类别计划编制组织和管理开发环境最终用户客户承包商需求产品外部环境人员设计和实现过程22计划编制风险计划编制风

9、险n计划、资源和产品的定义完全由客户或上层领导决定,忽略了项目组的意见,并且这些决定不完全一致n计划忽略了必要的任务和活动n计划不切实际n计划基于特定小组成员,而这样的小组成员根本得不到n产品规模估算过于乐观n工作量估算过于乐观n进度的压力造成生产率的下降n目标日期提前,但没有相应地调整产品范围和可用资源n一个关键任务的延迟导致其他相关任务的连锁反应n23组织和管理风险组织和管理风险n缺乏强有力、有凝聚力的领导(项目组、企业)n解雇员工导致项目小组能力下降n削减预算打乱项目计划n仅由管理层和市场人员进行技术决策,导致进度延长n低效的项目组组织结构降低生产率n管理层审查/决策的周期比预期时间长n

10、管理层作出了打击项目组积极性的决定n非技术的第三方的工作比预期要长(如, 采购硬件设备)n计划性太差,无法适应期望的开发速度n项目计划由于压力而放弃,导致开发混乱n管理方面的英雄主义,忽视客观确切的状态报告,降低发现和改正问题的能力24开发环境风险开发环境风险n设施不能及时到位n设施到位,但不配套n开发工具未能及时到位n开发工具不如期望的那样有效,开发人员需要更多的时间,或者更换工具n开发工具的学习期比预期的要长n开发工具的选择不是基于技术需求,不能提供计划要求的功能25最终用户风险最终用户风险n最终用户坚持新的需求n最终用户对最后交付的产品不满意,要求重新设计和重做n最终用户不买进项目产品,

11、无法提供后续支持n最终用户的意见未被采纳,造成产品最终无法满足用户要求26客户风险客户风险(1/2)n客户坚持新的需求n客户对规划、原型和规格的审核/决策超出预期n客户没有参与规划、原型和规格的审核,导致需求不稳定,以及长时间的变更n客户答复的时间比预期的要长n客户坚持技术决策而导致计划延长n客户对开发进度管理过细,导致实际进度变慢n客户提供的组件无法与开发的产品匹配,导致需要额外的设计和集成工作n客户提供的组件质量欠佳,导致额外的测试、设计或者功能不完善27客户风险客户风险(2/2)n客户要求的支持工具与环境不兼容,性能差或者不完善,导致生产率降低n客户不接受交付的软件,尽管它满足了所有的规

12、格n客户期望的开发速度是开发人员所无法达到的28承包商风险承包商风险n承包商没有按照承诺交付产品n承包商提供的产品质量低下,必须花时间改进质量n承包商提供的产品性能达不到要求29需求风险需求风险n需求已经成为项目基准,但仍在变化n需求定义欠佳:不清晰、不准确、不一致n增加额外的需求30产品风险产品风险n错误发生率高的模块,需要更多的时间对它进行测试、设计和实现n矫正质量低下的不可接受的产品需要更多的时间对它进行测试、设计和实现n由于功能错误,导致需要重新进行设计和实现n开发额外不需要的功能延长了进度n要满足产品规模和速度要求,需要更多的时间n严格要求与现有系统兼容,需要更多的时间n要求软件重用

13、,需要更多的时间n31外部环境风险外部环境风险n产品依赖政府规章,而规章的改变不可预期n产品依赖草拟中的技术标准,而最后的标准不可预期32人员风险人员风险(1/3)n招聘人员所需的时间比预期要长n作为人员参与工作的先决条件(如培训、其他项目的完成等)不能按时完成n开发人员与管理层关系不佳导致决策迟缓、影响全局n项目组成员没有全身心地投入到项目中,因而无法达到所需的产品功能和性能需求n缺乏激励措施、士气低下,降低生产能力n缺乏必要的规范,增加工作失误,重复工作,降低工作质量n缺乏工作基础(语言、经验、工具等)n项目结束前,项目组成员离开项目组33人员风险人员风险(2/3)n项目后期,加入新的开发

14、人员,额外的培训和沟通降低了项目组成员的开发效率n项目组成员不能有效的在一起工作n由于项目组成员之间的冲突,导致沟通不畅,设计欠佳,接口错误和额外重复的工作n有问题的项目组成员没有调离项目组,影响其他成员的积极性n项目组的最佳人选没有加入项目组,或者加入项目组但没有合理使用n关键任务只能兼职参与n项目人员不足34人员风险人员风险(3/3)n任务的分配和人员的技能不匹配n人员工作的进展比预期的要慢n项目管理人员怠工导致计划和进度失效n技术人员怠工导致工作遗漏、质量低下,工作需要重做35设计和实现风险设计和实现风险n设计过于简单,考虑不仔细、不全面,导致重新设计和实现n设计过于复杂,导致一些不必要

15、的工作,影响效率n设计质量低下,导致重新设计和实现n使用不熟悉的方法,导致需要额外的培训时间n产品使用低级语言编写,导致效率较低n分别开发的模块无法有效集成,需要重新设计和实现36过程风险过程风险n跟踪不准确,导致无法预知项目进展是否落后于计划n前期的质量保证行为不真实,导致后期的重复工作n质量跟踪不准确,导致无法得知影响进度的质量问题n不能有效遵循标准,导致沟通不足,质量问题和重复工作n风险管理粗心,导致没有发现重大的项目风险n37例子例子:风险列表风险列表38风险分析风险分析1.评估风险发生的概率2.估算风险造成损失的大小3.计算风险危险度(Risk Explosure)39评估风险发生的

16、概率评估风险发生的概率(1/2)n主观性较强,采用方法熟悉系统、有经验的人参与评估多人独立评估,综合折中采用分类:非常可能(0.8-1.0), 很可能(0.6-0.8),或许(0.40.6),不太可能(0.2-0.4),不可能(0-0.2)40评估风险发生的概率评估风险发生的概率(2/2)41评估风险发生造成的损失评估风险发生造成的损失n可以基于“进度”,“成本”或者“工作量”来进行估算42计算风险危险度计算风险危险度n风险危险度 = 风险概率 风险损失43风险优先级风险优先级(1/2)n统计表明,项目80%成本用于解决20%的问题n风险管理重点关注20重要的部分n根据风险的危险度确定风险的重

17、要性,忽略其他的部分44风险优先级风险优先级(2/2)45讲授内容讲授内容1.项目案例2.什么是软件风险?3.如何进行风险管理?4.风险评估5.风险控制6.小结46风险控制风险控制1.风险管理计划2.风险化解3.风险监控47风险管理计划风险管理计划(1/2)n针对每一个重要的风险,制定一个处理该风险的计划风险由谁引起表现形式是什么可能什么时候发生为什么发生如何避免或者消除它的发生发生后的处理措施48风险管理计划风险管理计划(2/2)n例子,小谢将在项目实施过程中离开公司*项目组的小谢项目组成员小谢由于出国离开公司小谢可能会在6月1日前后出国为了进一步学习和深造和小谢协商能否在项目结束之后(大约

18、7月中旬)离开如果离开,计划让小王接替他的工作,同时让小刘分担小王的一部分工作49风险化解风险化解(1/2)n风险化解方式避免风险:推迟小谢的离开时间将风险从系统的一部分转移到另一部分:让客户来做消除发生风险的根源:加薪发布风险:不会突然和惊讶接受和控制风险:接受并提供处理计划,安排小王接替小谢的工作记录风险:为将来项目风险管理提供历史数据50风险化解风险化解(2/2)51风险监控风险监控(1/2)n检查风险的化解程度及其变化(概率、损失)n风险监控的方式监控和跟踪重要的(前10个)风险,记录风险危险度的变化以及风险化解的进展中间审查,在每个里程碑后进行小规模的走查任命风险官员(适合于大项目)

19、,警告项目风险,防止项目经理和开发人员忽略计划中的风险管理52风险监控风险监控(2/2)53讲授内容讲授内容1.项目案例2.什么是软件风险?3.如何进行风险管理?4.风险评价5.风险控制6.小结54小结小结n在项目实施过程中风险大量存在n风险影响项目的成功实施,严重时可导致项目失败n必须对项目中的各种可能的风险进行管理知道会有哪些风险:评估?如何去缓解和消除风险,当风险发生时如何处理?在项目实施过程中对风险进行监控55教学目的教学目的n理解软件风险及其相关概念软件开发风险存在的必然性在软件开发过程中进行风险管理的重要性和必要性n掌握对软件风险进行管理的方法n运用在软件项目开发过程中进行风险管理56

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 教学/培训

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号