predictive defect analysis techniques