Learning from Defects in Large Software Projects

After a software project grows beyond the scope of a few people, learning from defects becomes more difficult. Not everyone knows everything about the code. Not everyone knows about or fixes every bug. Distribution of effort in the development process can weaken shared knowledge. So how do you recover accumulated learning about defects when defect correction is distributed?

Root cause analysis (RCA) is one method the product team can use to learn from defects (see Chapter 11, “Root Cause Analysis”), but it can be a time-consuming process involving interviews with the developers who fix the defects. In large projects, typically there are a large number of defects—studies have shown that the number ...

Get The Practical Guide to Defect Prevention now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.