How do you ensure a solution is technically sound while still being practical for the customer to deploy?