近些年来,计算机工业的许多部分越来越强调软件质量的重要性。缺陷预防是其中一项重要的活动,一个全球性软件开发的生命周期,这已直接影响到控制项目的成本和高质量的成果。
缺陷预防涉及:
1)测试遭遇弊端。
2)缺陷分析,找出造成了这一缺陷发生原因
3)确保这些缺陷不会重演防治技术。
花费在产品调整上的缺陷要比花费在产品缺陷预防上的费用高的多。由于延误检测缺陷的增加,成本的确定缺陷指数增加。因此通常明智的估量能尽早的阻止缺陷传入产品之中。这些措施的成本相比在较后阶段约解决这些缺陷是非常轻微的。 Syntel被定位在在第5级的过程成熟度在斯德哥尔摩环境研究所的CMM。所有实践都定义在5级的CMM模型,被应用在实施的每一项工程中。本文的目的是为了突出的缺陷预防和通过各种缺陷预防的活动的执行在syntel公司讨论的议题,在这个文件里包括:
● syntel的政策缺陷预防活动 ● 缺陷防治数据记录 ● 缺陷的测量与分析 ● 缺陷防治技术
组织政策缺陷预防活动
按该组织的政策
- 在组织水平缺陷预防的小组管理缺陷预防活动。
- 在项目一级缺陷预防协调员一名,由项目经理管理预防活动。
- 缺陷预防小组确立了一个长远的计划,为缺陷预防活动。
- 结果,缺陷预防的活动,是审查高级管理人员,以监察其成效
符合该组织的政策, syntel有一个缺陷预防组,其具有代表性sepg (软件工程过程组)。
缺陷预防小组每季计划,其中规定了组织水平的目标,各项活动即将进行的,以实现这些目标。它也决定以何种报告需要产生什么度量需要加以监测。基于质量管理(量化管理)董事会的投入,缺陷预防局针对具体的地方它需要集中缺陷预防的活动。当前的目标是缺陷预防局定于9月
2001年是5%,减少缺陷密度近一个时期以来的3个月。缺陷防治数据记录
在项目一级,缺陷预防协调员是由项目经理来协调缺陷预防活动项目。缺陷预防协调员,是由受过训练的缺陷预防组和软件工程过程组开展缺陷预防的活动。
syntel采用同级审查过程,并据此同级审查所有可交付的程序。缺陷被查处在审查过程中,是登录到缺损登记(附录一)。
缺陷等级分类
1)在它们发生的阶段,(要求,设计,编码,测试等)。
2)严重(甲,乙,丙,丁)。每个严重等急被分配一个等级(A= 8 ,B= 4,C = 2D= 1 )。
3)类型的缺陷。该缺陷被归类为每正交缺陷分类ibm公司为8个不同的类型,分别为:f -功能,A-委派,转让 ,I-界面,C-校验,B-构建,D-文档,G-逻辑/运算,T-定时
4)检测机构(内部,像同级审查,外部由一个机构对外向项目和客户,像客户机/客户)
缺陷测量与分析
在每一个月的月末,整理记录的缺陷和准备因果分析报告。所有缺陷预防协调员开展这一活动通过各自的项目。抽样的因果分析报告附后,在附录二。
由于某些原因(错误)的缺陷得到纳入该计划。经过分析引起这一缺陷源头,能为缺陷的预防行动提供解决的方案。这将减少以后发生的若干缺陷。在因果分析加权缺陷将每个缺陷类型列出。缺陷预防协调员,然后决定何种类型的缺陷,需要加以分析一个根本原因。这需要不是那种其中有尽可能多的缺陷的缺陷类型。之后,针对这类缺陷,一份详尽的根本原因分析被完成,同时开展和成因的缺陷检测。随后,以这种预防性行动的建议,以防止再次出现这种类型的缺陷。鱼骨/石川图,还可用作复杂的根本原因分析。
因果分析是做定期由缺陷预防协调员(使用帕累托图)每月一次,其中审查,交付管理和软件质量保证(软件质量保证)。结果预防/纠正行动进行审查,在未来几个月的因果分析和利益记下。