Understanding and supporting decision making in engineering design