缺陷分析及实例
11页1、缺陷分析及实例缺陷分析及实例 如果失败是成功之母的话,BUG 无疑是高质量之母。很多开发人员忽略了其 中的关系。Watts Hamphery 1在研究时统计发现,开发人员引入缺陷率与其从事 开发时间长短无关。优秀开发人员能从自己失败经验中迅速的成长,而普通开发 人员则需要花很长的时间, 其中最主要的差异原因就在于是否会有意识的对自己 的 BUG 进行分析、学习 2。 前言:前言:BUG 分析简介分析简介 BUG 分析顾名思义,就是对产品产生缺陷进行规律性分析,确定缺陷产生的 原因,制定改进、预防措施并监督执行,形成改进闭环等等。BUG 分析对部门、 团队、个人质量提升都有很大的好处。在 CMM5 级中有专门的 KPA:DP 缺陷预防 (对应 CMMI5 级的 CAR 原因分析及解决方案) 。BUG 分析重要程度毋庸置疑。本 文主要描述的就是 BUG 分析方法。 在介绍 BUG 分析方法之前首先要强调的是:BUG 分析最为主要的是后续要开 展活动,将分析与后续措施形成一个改进的闭环。BUG 分析产物一般会是开发规 范、代码复查 Checklist、改进措施等等。针对这些结果应作为团队、项
2、目、个 人改进计划的输入并对这些情况监督执行。 缺陷分析 改进计划 执行改进 检查/调整执行活动 图 1:缺陷分析改进 BUG 分析一般会分多个层次来进行:公司、部门、团队、项目、个人。针对 于部门、团队、个人,BUG 分析的时机一般会定期、事件驱动的对缺陷进行缺陷 分析。针对于项目来说,一般在项目中 BUG 主要通过评审、代码走查、测试等质 量控制环节在工程活动各个阶段得到识别。 因此在项目各个工程活动阶段都会存 在 BUG 分析。 1 CMM 创始人 2 PSP 过程改进Watts Humphery 1997 BUG 分析有很多种类,实质上在软件总部已经开展了若干 BUG 分析工作,譬 如在各阶段会将排除缺陷与质量目标相互对比的分析、 代码复查发现缺陷的控制 图分析,在系统测试阶段会有 Gompertz 来分析缺陷是否满足等等,这些内容作 为公司的标准分析方法不再一一列举。 以下主要探讨一下针对缺陷注入的分析。 缺陷注入分析基本上都会回答以下 问题: 1. 哪些模块问题较多?产生原因是什么? 2. 哪些阶段问题较多?产生原因是什么? 3. 哪些缺陷排除环节需要加强?如何加强? 4.
3、 严重缺陷产生阶段及原因 5. 以后需要做什么样的改进才能帮助减少缺陷。 通过 GQM 方法 2得到 BUG 需要收集的基本特征:BUG 描述、解决方法、原因 分析、缺陷类别、引入阶段、排除阶段、所属模块、经验教训、严重程度、最佳 排除方式等等。以上特征只是最为基本的属性,能够回答如上问题。如果要开展 更为深入、有针对性的 BUG 分析就需要针对问题利用 GQM 方法更多的 BUG 特征。 譬如软件总部使用控制图来评判代码复查过程是否稳定, 那么就需要收集缺陷归 属哪支程序的信息等。 BUG 分析的一般的流程如下,注意后续的改进活动,使得 BUG 分析、过程改 进形成一个闭环: 1) 对 BUG 进行收集、分析,并确定以上特征。 2) 基于对以上特征的统计分析,利用统计分析工具(以下介绍)找出 BUG 产生的主要原因及规律。这一步是 BUG 分析中比较重要的环节,如果深 入开展工作需要统计学、软件工程的知识。但如果只是回答上述问题则 相对简单。 3) 根据原因制定改进措施。譬如在哪些环节加大工作量投入、哪些环节需 要注意改善方法等等,完善开发规范、Checklist、加大培训及后续工
4、作的监督力度等等。 4) 根据以上改进措施制定改进计划。 5) 监督改进计划的执行实施。 2 Goal- Questions- Measure 目标驱动的软件度量方法 BUG 分析常采用的统计工具:控制图、直方图、pareto 图、鱼骨图、饼图、 相关图、趋势图等等,主要使用此来附带分析原因。BUG 分析是一个不断深入的 过程。其中控制图用来确定缺陷排除过程是否稳定;直方图用来统计缺陷种类、 排除阶段、 产生原因等等; 鱼骨图用来由粗至细的分析缺陷可能产生原因; Pareto 图用来分析缺陷主要、次要原因;相关图用来试探两个变量是否存在某种关系, 趋势图用来判断缺陷增长等等。 以上工具使用的一般流程是:收据完 BUG 相关数据进行初始试探性分析,可 使用趋势图、控制图、直方图来检测缺陷排除过程是否异常,是否稳定性(可以 参考中心规范指南开展工作) 。在开始分析的时候也会用到散点图去观察两个变 量之间是否有关系找出缺陷规律等等。 接着可以采用鱼骨图因果图由粗至细列出 可能原因。可以用饼图来展示过程中各原因的比例;由 pareto 图找出主要原因; 改进主要原因;最后还可以用 pareto
《缺陷分析及实例》由会员n****分享,可在线阅读,更多相关《缺陷分析及实例》请在金锄头文库上搜索。
项目二财务管理价值观念
山东省安全生产风险分级管控与隐患排查治理信息化系统交流材料-2018.9.26
人教版高中地理必修3第一章地理环境与区域发展第二节《地理信息技术在区域地理环境研究中的应用》
第三章2房地产抵押贷款-固定利率抵押贷款
第八章工程质量法律制度
第25讲家庭电路与安全用电
餐厅点餐系统项目
项目7水箱水位控制
框架完整个人年度工作总结范文模板
科目名称-国土交通省
金融工程09课件
高校自主招生之结构化面试
房地产私募股权投资基金(PE)专题研究.
房地产基础知识培训2012
第一章食品检测技术基础知识
第10章网站设计与建设综合实例
第5章尝试迷人的机器人项目机器人灭火项目
自考英语二unit3
企业人力资源管理师第六章劳动法与劳动关系管理
第三章市场营销宏观环境分析
2023-07-17 6页
2024-01-05 5页
2024-02-10 8页
2022-12-17 1页
2023-11-15 2页
2023-08-18 7页
2023-04-15 37页
2023-06-14 1页
2023-05-08 22页
2022-10-26 4页