Design Goals and Constraints