Customer experience engineering