欢迎大家,共同学习,共同进步。

缺陷管理

上一篇 / 下一篇  2010-12-10 08:35:27 / 个人分类:读书笔记

缺陷管理的目标与理念

缺陷管理的目标是力争让软件开发的每个环节都能保证质量并按时完成,广义的缺陷管理理念是要通过提高软件开发管理水平,来提高软件质量,创造效益,使用户满意。

软件质量保证过程简单地说就是围绕缺陷进行,对缺陷的跟踪管理一般而言需要到达以下的目标:

1、确保每个被发现的缺陷都能被解决

2、解决不一定是修正,也可能是在下一个版本中修正或者干脆不予修正。总之,对每个被发现缺陷的处理方式必须要在开发组织中达到一致

3、收集缺陷数据并根据趋势曲线识别开发所处于的阶段,并通过缺陷趋势曲线来确定测试过程是否能够结束

4、收集缺陷数据并在其上进行数据分析,作为组织的过程财富

保证进度的理念

缺陷管理将任务细分成小模块或者更小的单元,列出要完成的模块,每个模块工作安排具体还细分到要完成的每个步骤,具体分配到人。组织可以容易地了解到每个开发小组、每个人当前任务的状况,可以及时修正方向,随时调整工作安排,保持项目继续按照计划进行。即把原来隐含的关系变成清晰的,易于管理的关系,使项目开发有计划的有效的进行。

保证质量的理念

坚持流程的理念

坚持分析的理念

使用工具的理念

 

 

缺陷管理的等级

个体级缺陷管理

处于过程管理初始阶段的软件组织,对软件缺陷的管理无章可循。开发人员只是在发现缺陷后,被动机械地修改相应的软件。没有人会去记录自己发现的缺陷,也没有人知道当前的软件版本中,究竟纠正了哪些缺陷,还有哪些缺陷未被纠正。而且,只有在下一轮测试结束时才可能知道那些所谓“已被纠正了的”缺陷是真正被纠正了,同时,不清楚纠正过程中是否引入了新的缺陷。

项目级缺陷管理

在到达了可重复级的软件组织中,软件项目组会从自身的需要出发,制定本项目的缺陷管理过程。一个完备的软件缺陷管理过程通常会包括提交缺陷、分析与定位缺陷、提交修改的相应软件、修改相应的软件以及修改验证等几方面。项目组会完整记录开发过程中的缺陷,监控缺陷的修改过程,并验证修改缺陷的结果。

组织级缺陷管理

到达了已定义级的软件组织,会收集组织内部以前项目的经验教训,制定组织级的缺陷管理过程,并要求项目根据组织级的缺陷管理过程定制本项目的缺陷管理过程。实施好的缺陷管理实践成为所有项目的实践,而取得教训也为所有项目组所了解。随着组织的不断发展完善,组织的过程会得到持续性的改进,所有项目的过程也都会相应地改进,使得整个软件组织中的项目都会遵循类似的过程来管理缺陷。

缺陷度量

已管理的软件组织会根据已经收集的缺陷数据,采用统计过程控制的方法建立软件过程能力基线。过程能力基线是一组能力指标,是过程实际能力的具体体现,通常包括期望值(Mean)、控制上限(UCL)、控制下限(LCL)。其中,Mean描述可项目未来的缺陷密度的预期值,UCL和LCL描述了公司或者项目组能够忍受的缺陷密度的变化范围。

这样的过程能力基线可以用来:

1、帮助未来的项目设立量化的项目质量目标

2、理解和控制未来项目的实际结果

缺陷预防

通过强调持续优化,强调对组织的过程进行持续性的改进,从而使过程能力得到不断的提高。就缺陷管理而言,软件组织应当在量化理解过程能力的基础上,持续地改进组织级的开发过程、缺陷发现过程,引入新方法、新工具,加强经验交流,从而实现缺陷预防。

 

 

 

 

 


TAG:

 

评分:0

我来说两句

Open Toolbar