I think it’s important that the developer speaks his mind and gives a recommendation.
If the customer is 'difficult', it often helps to make early mock-ups of the desired software. One that is like the customer wanted it and the other like you find it ideal. By "using" or seeing the mock-up, it often helps the customer understand why his/her approach might be flawed.
If the customer is 'difficult', it often helps to make early mock-ups of the desired software. One that is like the customer wanted it and the other like you find it ideal. By "using" or seeing the mock-up, it often helps the customer understand why his/her approach might be flawed.