Optimized development: defining design rules through product optimization techniques