Defect-causal analysis (DCA), a low-cost technique for driving down error rates in software, is discussed. The learning method used in DCA is described, and its benefits are discussed. The effect of DCA on maturity (as in the Capability Maturity model) is considered. Possible pitfalls in using DCA are pointed out.