缺陷管理过程(DMP)基本上定义为对缺陷进行识别和解决的过程。软件开发不是一个容易的过程。这是一个非常复杂的过程,因此缺陷的不断发生是正常的。 DMP通常在测试产品阶段进行。也不可能从软件中消除所有缺陷。我们只能将缺陷数量及其对软件开发的影响降至最低。 DMP主要致力于防止缺陷,尽快发现缺陷以及减少缺陷的影响。
DMP的阶段:
DMP分为以下不同阶段:
- 缺陷预防:
尽早消除缺陷是减少其影响的最佳方法之一。在早期阶段,修复或解决缺陷所需的成本更低,并且影响也可以最小化。但是在以后的阶段中,发现缺陷然后修复它需要非常高的成本,并且缺陷的影响也会增加。不可能消除所有缺陷,但至少我们可以尝试减少其影响和修复所需的成本。此过程通过在早期阶段消除缺陷来简单地提高软件质量,并且通过简单地防止将缺陷注入软件产品来提高生产率。 - 可交付的基准:
当此类产品或文档的可交付成果达到其预定的里程碑时,则可交付成果被视为基准。预定义的里程碑通常定义项目或软件应实现的目标。如果没有达到或未达到预定的里程碑,则仅表示项目没有按计划进行,通常会触发管理层采取的纠正措施。当可交付成果是基准时,可以控制进一步的更改。 - 缺陷发现:
早期发现缺陷非常重要。后遗症可能会造成更大的损害。如果开发人员承认缺陷是有效缺陷,则仅将其视为“发现”。 - 缺陷解决方案:
缺陷由开发人员解决并修复,然后将其放置在最初发现缺陷的位置。 - 流程改进 :
识别出的所有缺陷都是关键缺陷,会对系统造成一定影响。这并不意味着对系统影响很小的缺陷并不重要。为了改进流程,需要修复所发现的每个缺陷。应该对发生缺陷的过程进行识别和分析,以便我们可以确定改进过程的不同方法,以防止将来发生类似缺陷。