缺陷分析及实例

缺陷分析及实例

ID:39286536

大小:214.91 KB

页数:11页

时间:2019-06-29

缺陷分析及实例_第1页
缺陷分析及实例_第2页
缺陷分析及实例_第3页
缺陷分析及实例_第4页
缺陷分析及实例_第5页
资源描述:

《缺陷分析及实例》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、缺陷分析及实例如果失败是成功之母的话,BUG无疑是高质量之母。很多开发人员忽略了其[1]中的关系。WattsHamphery在研究时统计发现,开发人员引入缺陷率与其从事开发时间长短无关。优秀开发人员能从自己失败经验中迅速的成长,而普通开发人员则需要花很长的时间,其中最主要的差异原因就在于是否会有意识的对自己[2]的BUG进行分析、学习。前言:BUG分析简介BUG分析顾名思义,就是对产品产生缺陷进行规律性分析,确定缺陷产生的原因,制定改进、预防措施并监督执行,形成改进闭环等等。BUG分析对部门、团队、个人质量提升都有很大的好处。在CMM5级中有专门的KP

2、A:DP缺陷预防(对应CMMI5级的CAR原因分析及解决方案)。BUG分析重要程度毋庸置疑。本文主要描述的就是BUG分析方法。在介绍BUG分析方法之前首先要强调的是:BUG分析最为主要的是后续要开展活动,将分析与后续措施形成一个改进的闭环。BUG分析产物一般会是开发规范、代码复查Checklist、改进措施等等。针对这些结果应作为团队、项目、个人改进计划的输入并对这些情况监督执行。缺陷分析执行改进改进计划检查/调整执行活动图1:缺陷分析改进BUG分析一般会分多个层次来进行:公司、部门、团队、项目、个人。针对于部门、团队、个人,BUG分析的时机一般会定期

3、、事件驱动的对缺陷进行缺陷分析。针对于项目来说,一般在项目中BUG主要通过评审、代码走查、测试等质量控制环节在工程活动各个阶段得到识别。因此在项目各个工程活动阶段都会存在BUG分析。[1]CMM创始人[2]《PSP过程改进》WattsHumphery1997BUG分析有很多种类,实质上在软件总部已经开展了若干BUG分析工作,譬如在各阶段会将排除缺陷与质量目标相互对比的分析、代码复查发现缺陷的控制图分析,在系统测试阶段会有Gompertz来分析缺陷是否满足等等,这些内容作为公司的标准分析方法不再一一列举。以下主要探讨一下针对缺陷注入的分析。缺陷注入分析基

4、本上都会回答以下问题:1.哪些模块问题较多?产生原因是什么?2.哪些阶段问题较多?产生原因是什么?3.哪些缺陷排除环节需要加强?如何加强?4.严重缺陷产生阶段及原因5.以后需要做什么样的改进才能帮助减少缺陷。[2]通过GQM方法得到BUG需要收集的基本特征:BUG描述、解决方法、原因分析、缺陷类别、引入阶段、排除阶段、所属模块、经验教训、严重程度、最佳排除方式等等。以上特征只是最为基本的属性,能够回答如上问题。如果要开展更为深入、有针对性的BUG分析就需要针对问题利用GQM方法更多的BUG特征。譬如软件总部使用控制图来评判代码复查过程是否稳定,那么就需

5、要收集缺陷归属哪支程序的信息等。BUG分析的一般的流程如下,注意后续的改进活动,使得BUG分析、过程改进形成一个闭环:1)对BUG进行收集、分析,并确定以上特征。2)基于对以上特征的统计分析,利用统计分析工具(以下介绍)找出BUG产生的主要原因及规律。这一步是BUG分析中比较重要的环节,如果深入开展工作需要统计学、软件工程的知识。但如果只是回答上述问题则相对简单。3)根据原因制定改进措施。譬如在哪些环节加大工作量投入、哪些环节需要注意改善方法等等,完善开发规范、Checklist、加大培训及后续工作的监督力度等等。4)根据以上改进措施制定改进计划。5)

6、监督改进计划的执行实施。[2]Goal-Questions-Measure目标驱动的软件度量方法BUG分析常采用的统计工具:控制图、直方图、pareto图、鱼骨图、饼图、相关图、趋势图等等,主要使用此来附带分析原因。BUG分析是一个不断深入的过程。其中控制图用来确定缺陷排除过程是否稳定;直方图用来统计缺陷种类、排除阶段、产生原因等等;鱼骨图用来由粗至细的分析缺陷可能产生原因;Pareto图用来分析缺陷主要、次要原因;相关图用来试探两个变量是否存在某种关系,趋势图用来判断缺陷增长等等。以上工具使用的一般流程是:收据完BUG相关数据进行初始试探性分析,可使

7、用趋势图、控制图、直方图来检测缺陷排除过程是否异常,是否稳定性(可以参考中心规范指南开展工作)。在开始分析的时候也会用到散点图去观察两个变量之间是否有关系找出缺陷规律等等。接着可以采用鱼骨图因果图由粗至细列出可能原因。可以用饼图来展示过程中各原因的比例;由pareto图找出主要原因;改进主要原因;最后还可以用pareto图比较一下改进后的效果。提醒注意是为了BUG分析用工具而不是为了用工具而用工具。以下为BigOne2008年BIGONE3.0BUG分析的实例,供参考一、BUG取样范围2008年BUG分析范围主要是BIGONE2.0SIT、UAT、准生

8、产、投产期间的缺陷,SIT提取关键问题,准生产、投产期间无生产问题。以上问题共计125个。其中

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。