To design a solution to a problem, engineers need to define the features that will make the object or process successful (criteria) and those that may interfere with the success (constraints).