defect life cycle