Defect Prevention Solution

80% of our problems /defects are caused by 20% of our activities!<?xml:namespace prefix = o />

Conception

What is DP?

Defect Prevention, causing defects not to happen. Defect Prevention is the process of improving quality and productivity by preventing the injection of defects into a product. DP is that we spend our 20% energy to solve 80% problems! Originally it’s a most important section of RUP process, but it’s necessary for all software projects need high quality and efficient development.

What’s it bring for project?

Quality, efficient and effective

What’s a defect’s affection?

We know normally our developing process as following.

<?xml:namespace prefix = v />

The bug in different step costs different effort. Etc, the requirement phase bug wastes design, develop, test and production; the develop phase bug waste testing and production.

What’s the difference between Defect and Fault?

Defect is the bug happens in development process before UAT (User Accept Testing and Production).

Fault is the bug feedback from Users, Customers and other roles after put into production environment.

What’s DP Function?

Get what’re commonest defects in whole project process in advance. And prevent them happens, no wasting effort happens. Then the efficiency has been improved, the project quality has been improved too.

Indeed, DP is helpful for various stages besides project development own, including personal life, studying and business and so on.

Why Hold DP?

Bugs are wasting project team time, including project managers, developers, testers and all participators. Bugs always cannot be avoided. But we can hold the action preventing/decreasing the repeated bugs. That’s why DP comes. It collects the history bugs data into common causes, and makes all members aware on these common causes to decrease the bugs repeatedly.

DP Objective

The quality objective of activities like defect prevention and phase kick-off meetings to ensure that the project can have more effective and efficient and high quality.

Defect prevention planning is undertaken both at the organization level and at the project level so as to plan the activities well in advance with a specific goal.

The purpose of this document is to provide guidelines for defect prevention planning, conducting, phase kick-off meetings and causal analysis meetings in various projects. However the company adopts RUP/Agile/XP development process.

So, after DP process, it increases each role’s awareness to caused defects.

DP Actions

1.         Causal analysis meetings to identify the root cause (top common cause) of defects and suggest preventive actions;

2.         The team to implement the preventive actions;

3.         Kick-off meeting to increase awareness of quality issues specific to each development phrase;

4.         Data collection and tracking of associated data. (Bugs records)

(Work Process I)

(Work Process II)

What’s Pareto chart mentioned in above diagram?

Take a virtual example. The following chart is Pareto chart. The bug number comes from statistics of last few weeks.

In last 4 weeks, there are 38 bugs on IE5.0/5.5, 20 bugs break the GTL Guide Line, 15 bugs is because of environment compatible…

So, from following Pareto chart, we can get IE5.0/5.5 is commonest issue in our last weeks.

So, from the DP process, we got the common cause. And we do the analysis on it. The team member need to take consider: Why it’s the commonest problems? How to avoid it in next months? What’s objective of solving it in next weeks? How measure the actions? When we can improve to a new level?

After we finish the actions/solutions, put it into a document. And give it to every member for awareness. And testers need to analyze and track the bugs weekly and get the recent analysis, indeed, a 10 minutes review meeting for the whole team is preferred.

When the improvement phrase ends, the team holds a meeting reviews the improvement. If the result is fine, we take the action to the next/new common cause.

In this way, we improve our development one by one. That’s clear and definite.

How to get the common cause?

We use fishbone diagram, as following

Every sub pivot in this fishbone diagram represents an abstract bug cause. In this way, we can easily get the common cause: GTL Guide Line.

DP Effect

From my past experience, normally the correct actions will improve the development obviously. But after the actions and main focus, the bug will be back. But compared to the beginning case, it’s much better.

The following chart shows the achievement of DP. (It’s not true data. It just comes from my past experience on DP Coordinator position.)

转载于:https://www.cnblogs.com/lovinger2000/archive/2007/01/21/DefectPreventionSolution.html

Defect Prevention - How to prevent defect in process!相关推荐

  1. 极限编程 Extreme Programming (中英文对照)图形解释

    极限编程 Extreme Programming 作者 不详 来源 审校 BigMac[AKA] 译者 march-bird lucian yjf taopin wl jazz韩伟 nullgate ...

  2. Software Engineering at Google翻译-III-11-Testing overview(测试概述)

    参考: https://github.com/daizhenhong/swe-at-google/blob/main/Part_III_Processes/total/Chapter-11-total ...

  3. TMMI_测试过程改进框架_优化级别8

    TMMi Level 5: Optimization 优化级别 The achievement of all previous test improvement goals at levels 1 t ...

  4. 软件测试工程师面试英语

    1.        What types of documents would you need for QA, QC, and Testing? 2.        What did you inc ...

  5. CMM中18个KPA

    成熟度等级1:初始级(Initial).处于这个最低级的组织,基本上没有健全的软件工程管理制度.每件事情都以特殊的方法来做.如果一个特定的工程碰巧由一个有能力的管理员和一个优秀的软件开发组来做,则这个 ...

  6. 外企软件测试笔试,外企软件测试面试题目50道

    1 What types of documents would you need for QA, QC, and Testing? 2 What did you include in a test p ...

  7. 软件能力成熟度模型(Capabilitymaturity model,CMM)

    一.软件能力成熟度模型(Capabilitymaturity model,CMM) CMM是目前国际上使用流行的一种软件生产过程行业标准模型,可定义.评价软件开发过程的成熟度,并提供提高软件质量的指导 ...

  8. 《高效的项目和团队》

    Productive Projects and Teams是一本好书. 许多其中许多关于管理和沟通的精辟言论让我大有相见很晚之感.其实不仅是软件的开发项目,任何项目,甚至任何行业的管理,都首先是对人的 ...

  9. 软件测试基础知识面试题目(25题英文题目)

    软件测试基础知识面试题目(25题英文题目) 1. Verification is:  a. Checking that we are building the right system b. Chec ...

最新文章

  1. 1051 Pop Sequence(两种双指针思路)
  2. Scrapy爬虫(6)爬取银行理财产品并存入MongoDB(共12w+数据)
  3. 【放置奇兵】tips(神圣伤害)
  4. hadoop 集群:物理机突然间ping不同虚拟机
  5. 3.2.1 配置构建Angular应用——简单的笔记存储应用——展示功能
  6. ubuntu安装python编译器_Ubuntu中安装VIM编辑器
  7. 恋与制作人 服务器错误,恋与制作人安装失败怎么办_恋与制作人安装失败解决方法_游戏吧...
  8. 爱情才是程序员的第一生产力
  9. 基于JAVA+SpringMVC+Mybatis+MYSQL的医院就诊系统
  10. tar命令--解压缩
  11. [RK3399][Android7.1] DRM中的Component System
  12. 多子群的共生非均匀高斯变异樽海鞘群算法-附代码
  13. python 视频转图片
  14. java咖啡杯_一次性咖啡杯的简史
  15. 使用google的zxing制作二维码
  16. RoughSets属性约简算法
  17. 2022危险化学品生产单位安全生产管理人员考试题库及模拟考试
  18. 将数据库中的表导出到word
  19. 算法入门经典模板总结
  20. 计算机中丢失IDAP,certify_ldap.dll

热门文章

  1. python列表求平均值_python与统计概率思维
  2. 织梦guestbook.php漏洞,DEDE:织梦漏洞修复(含任意文件上传漏洞与注入漏洞)
  3. DMDW集群配置到DEM
  4. Docker Centos 7.X部署Mysql并修改编码
  5. 在 Microsoft Word 文档 中粘贴代码实现语法高亮的方法
  6. 51nod 1098 最小方差 排序+前缀和+期望方差公式
  7. hadoop(3)——yarn查看方式
  8. UCOS中断函数的编写
  9. stm32存储结构 存储器映射
  10. diff git 代码实现_Git diff 算法