您好,欢迎访问三七文档
个体软件过程与小组软件过程1小组软件开发过程TSPi个体软件过程与小组软件过程软件开发的风险管理个体软件过程与小组软件过程•有位项目经理,曾经和他太太在天黑后上了未完工的19层楼,不巧遇上停电,一片漆黑中,感到危险,最后还是选择抹黑爬下19层楼,⊙﹏⊙b汗•把摸黑下楼比作风险,可以规避它,拿一把手电,白天再来?。。。。。如果多一点风险意识,及早采取办法,就好了!没有风险意识,怎么未雨绸缪,若幸运女神不垂青,惨就一个字!全局意识,管理好了风险,可以避免手忙脚乱,少一些救火的事,一切尽在掌握!个体软件过程与小组软件过程个体软件过程与小组软件过程个体软件过程与小组软件过程6项目案例案例角色和人物–小王:软件项目负责人–老王:公司技术老总开发小组:小李,老赵,小田,小谢个体软件过程与小组软件过程7项目实施存在风险(1/4)•项目已成功实施1个月,某天小谢突然告诉小王,他已办理好了去德国的签证,2周后他会辞职离开公司前往德国留学(人员)小谢的离开显然将会影响项目组的正常运作,影响项目的进度,为此将会给项目的实施带来损失可以想象,2周以后小谢的离开将会带来一系列问题:谁来接替小谢的工作?在此之前谁来负责交接小谢的工作?如何尽可能的避免由此给项目组带来的损失(包括进度损失和工作损失等)尽管还没发生,但必须考虑如何避免问题的发生,以及一旦发生后该采取得措施,以便将损失减少到最少个体软件过程与小组软件过程8项目实施存在风险(2/4)•按照软件开发计划,需求分析应该在12月31日之前完成,然而在软件项目实施过程中项目经理发现,由于原先对工作量估算过于乐观,需求分析在12月31日之前已经不可能完成(计划)显然,原先计划制定的不科学和不准确,导致了实施过程中进度难以控制,如果强行按照计划来执行显然是不可行的,为此,必须对计划重新进行分析和调整个体软件过程与小组软件过程9项目实施存在风险(3/4)•在软件设计阶段,软件设计负责人老王发现,用户需求中的某项需求(例如,将已有word文档的内容显示在Web页面上)至今尚未找到解决的技术途径(技术)显然,该问题将直接影响软件项目的后续开发工作,影响到软件项目能否成功完成个体软件过程与小组软件过程10项目实施存在风险(4/4)•在需求分析过程中,老王带领的需求分析小组和用户在进行交流的过程中发生了矛盾,出现了争吵,用户方说将不再配合需求分析小组的工作,而且他们确实没有配合开发方的工作(合作)显然,开发方和用户方出现这种状况显然是双方没有想到的这种状况延续下去必将对软件项目的实施产生影响,影响软件项目的进度,甚至会导致项目失败个体软件过程与小组软件过程11案例提示我们•风险在项目实施过程中大量存在•软件风险形式多样•软件风险事先难以确定•软件风险会对软件项目的实施产生不良影响•如果不对风险进行良好的管理,项目就很难保证按照计划、在成本和进度范围内,开发出高质量的软件产品,甚至会导致项目失败个体软件过程与小组软件过程内容向导一.什么是软件风险二.风险管理的目的三.风险管理的基本原理四.当前项目的top10风险及规避方法个体软件过程与小组软件过程■风险•定义•字典:“失败或者受伤的可能性”魏氏字典,第10版•一般定义:将要发生的问题•特征•隐含于任何一个项目中•从本质上来说,不是好的也不是坏的•不是可怕的,而是可管理的个体软件过程与小组软件过程■风险的来源风险可能来自多个方面:任务和目标决议制订者或者组织的管理客户或者最终用户预算,花费,进度和人事开发进程和环境新技术个体软件过程与小组软件过程■风险的影响风险可从不同的方面影响项目超支和进度赶不上功能不全项目取消突然的人事变动或团队士气受挫客户的不满意损害公司形象产品性能低下法律问题个体软件过程与小组软件过程16一、什么是软件风险?•什么是软件风险?使软件项目的实施受到影响和损失、甚至导致失败的、可能会发生的事件例如,人员的临时流失,计划过于乐观,设计的低劣•软件风险的特点事先难以确定带来损失,影响项目实施,甚至会导致项目失败个体软件过程与小组软件过程17什么是软件风险管理?•在风险影响软件项目成功实施前,对它进行识别和处理,并预防和消除风险的发生识别风险(会有哪些风险?)预防和消除风险(最好别让风险发生)制定风险发生后的处理措施(万一发生该怎么办?)个体软件过程与小组软件过程二.风险管理的目的1.试图系统化地瓦解不确定因素对项目计划(质量、预算、进度、资源分配等)的威胁2.通过风险的管理变被动的面对风险,即消防状态为主动面对风险,即钓鱼状态。3.知道什么是紧急事件,让我们能够依据FIRSTTHINGFIRST的原则处理紧急事件个体软件过程与小组软件过程1.识别二.风险管理的基本原理风险陈述2.分析3.计划4.跟踪风险Top105.控制风险消除整个过程的核心依据是需要一个不断优化更新的风险评估文档个体软件过程与小组软件过程20风险管理的组成(1/3)风险管理风险评估风险控制风险识别风险分析风险优先级风险管理计划风险化解风险监控个体软件过程与小组软件过程■风险评估文档■作为剑,它是一个决策,使得:区分努力的优先次序。■作为盾,它通过教育和自动的调整保护项目以免于:由管理做的随意改变滥定日期死板的项目变元整理团队的风险管理,并做成专门的文档,要从风险管理获得最大的收益,使用风险评估文档可以:个体软件过程与小组软件过程■风险评估文档内容个体软件过程与小组软件过程■识别风险风险识别:风险识别为项目团队将风险提到表层提供了机会和所需的信息。由于风险识别涉及所有的主要团队成员,因此,这也向团队显示了这些成员所持的设想和观点。风险识别的一个重要方面就是团队应该把它看作一个积极的而非消极的行动。有效识别风险的方法:从两个方向检查风险■潜在的问题和可能的结果■潜在的结果和可能的原因发现和认识项目潜在的问题如:认识到火灾是仓库的一个潜在风险个体软件过程与小组软件过程■风险陈述■在一个风险被管理前:它必须被清楚陈述,包括发生条件和结果——有效把握它必须易理解多个风险是否组成一个根本的问题■条件-结果风险陈述帮助清晰明白地说明风险条件易燃液体储存在仓库结果仓库可能失火所以个体软件过程与小组软件过程■风险分析有效分析风险:估计风险的可能性估计风险的影响计算风险的威胁度项目团队从收集有关的风险原始数据转入对风险的分析。将风险数据转化成为风险做决策的信息(何种行动?)如:理解在仓库中易燃液体可能导致火灾的可能性?将造成多大的损失?个体软件过程与小组软件过程■评估风险可能性分配一个值以代表这种可能性:■为了简便计算使用数值等级■为你的项目选择运用起来最好的间隔尺度,但在整个项目中使用同样的等级■描绘了一个主观的数值等级如:High=3,medium=2,low=1如:High=75%,medium=50%,low=25%评估风险发生的可能性如:理解由于仓库放着易燃物,所以发生火灾的可能性很大个体软件过程与小组软件过程■评估风险的影响分配一个值以代表损失的数量:■为了简便计算使用数值的等级■为你的项目选择运用起来最好的间隔尺度,但在整个项目中使用同样的等级■描绘了一个主观的数值等级如:High=3,medium=2,low=1估计如果风险发生将造成的损失的严重性和大小如:理解仓库烧光将是多严重的后果个体软件过程与小组软件过程■计算风险威胁度分配一个值以代表威胁的数量:•使用该公式计算(可能性×影响=威胁度)如:3×3=9•利用它比较风险优先级•基于最高威胁度的值排列风险及对它们管理量化每个风险构成的全面的威胁个体软件过程与小组软件过程■创建一个10大风险列表团队要关注高优先级的风险:•将主要风险的数目限制在10个或者更少•定期回顾列表——才见成效•使列表保持更新以便显示优先级的改变用一个列表形式来识别最高优先级的风险个体软件过程与小组软件过程30■创建一个10大风险列表•统计表明,项目80%成本用于解决20%的问题•风险管理重点关注20%重要的部分•根据风险的危险度确定风险的重要性,忽略其他的部分帕金森法则(Parkinson'sLaw)如果给你24小时去完成一项任务,时间的压力促使你集中精力去执行,别无选择只能做最重要的部分。同样的任务,如果给你1周去完成,它就换来了小题大作的6天。如果给你2个月的时间,但愿不要这样,它就变成了一场精神磨难。因为精力更高度集中,短时限内做出的最终产品通常不比长时限内做出来的差,甚至质量更高。1.只做重要的事情以减少工作时间(80/20法则)。2.减少工作时间来做最重要的事情(帕金森法则)。个体软件过程与小组软件过程31■风险控制•针对每一个重要的风险,制定一个处理该风险的计划风险由谁引起表现形式是什么可能什么时候发生为什么发生如何避免或者消除它的发生发生后的处理措施个体软件过程与小组软件过程■设计风险计划•考虑5个主要方面•调查:您对风险了解的足够多吗?•承受度:您能忍受它的结果吗?•避免:您能避免该风险吗?•缓解:您能减小发生的可能性吗?•应急:您能减少影响吗?阐明怎样防止和减小风险的发生及如果发生应该怎么做如:计划怎样防止仓库失火及若失火该怎么办?个体软件过程与小组软件过程33风险管理计划•例子,小谢将在项目实施过程中离开公司**项目组的小谢项目组成员小谢由于出国离开公司小谢可能会在6月1日前后出国为了进一步学习和深造和小谢协商能否在项目结束之后(大约7月中旬)离开如果离开,计划让小王接替他的工作,同时让小刘分担小王的一部分工作个体软件过程与小组软件过程■缓减风险•减小风险威胁度•关注高威胁度级别的风险•处理风险发生的条件以减少可能性•寻找风险的根本原因而非现象•处理结果以减小影响提前计划和采取行动将风险威胁度控制在可接受的级别如:创立无烟方针以减少失火的可能性个体软件过程与小组软件过程■风险缓解策略•减少风险如:减小可能性(条件的可能性)用防火材料如:减小影响(结果级别)安装自动洒水装置•转移风险如:改用不同的硬件和第三方订约保证防火安全如:转包到第三方•避免风险如:不承接一定的项目如:使用被证明过的、非前沿的技术个体软件过程与小组软件过程36风险化解(1/2)•风险化解方式避免风险:推迟小谢的离开时间将风险从系统的一部分转移到另一部分:让客户来做消除发生风险的根源:加薪发布风险:不会突然和惊讶接受和控制风险:接受并提供处理计划,安排小王接替小谢的工作记录风险:为将来项目风险管理提供历史数据个体软件过程与小组软件过程37风险化解(2/2)风险描述控制方法人员薄弱招募顶级人才,培训,团队建设,项目开始前招聘或预定关键成员承包商失败检查参考资料,外包前检查承包商的能力,积极管理承包商设计低劣要有清晰的设计活动和设计时间,进行设计检查计划过于乐观估算要科学,利用工具,借鉴历史数据质量低劣制定质量保证计划,落实质量保证计划,安排专人负责质量保证个体软件过程与小组软件过程■风险应急计划减小发生的事情的影响:•关注高威胁度的风险,对那些不可缓解又影响深厚的风险应该特别注意。•为了有效地管理风险,团队应提前做好应急计划•计划好对后果做怎样的反应以减小影响•设置触发器来决定执行计划的时间陈述若风险发生您将怎么办,注重风险发生的后果和怎样减小风险的影响。如:呼叫消防队以扑灭仓库的火灾个体软件过程与小组软件过程39风险应急计划•危机管理救火模式,风险造成麻烦后才着手进行处理例如,小谢离开公司1个月后,其他小组需要小谢所负责子系统的模块以便进行集成和测试,但是相关代码还没写,此时已经影响其他小组计划和项目进度,为此抽调其他人接替小谢工作个体软件过程与小组软件过程■设置应急触发器选择恰当类型的触发器•时间点如:若一个主要团队成员离职,培训一个取代者的最近时间•极限如:当故障数达到一定的水准,就得雇佣更多的测试者决定执行应急计划的标准如:让火灾的物理迹象提示人应呼叫消防队个体软件过程与小组软件过程■风险追踪(监控)有效追踪风险:将风险追踪看作整个项目生命期都要进行的作业追踪风险发现其条件和后果的改变衡量缓解计划的效果监视
本文标题:软件开发的风险管理
链接地址:https://www.777doc.com/doc-3824092 .html