defect analysis