A Heuristic Approach to Product Design