What are the constraints on product engineering and product development?