An approach for managing engineering changes in product families