I'm kind of with MUN here. If the client asks for X, but I know Y is better, I'll ask them if they have considered Y. They may well say "Yes, we have. We can't use it because of Z". In which case I say "Fine, I'll deliver X".
But if they ask for X and you deliver Y you're heading for a world of trouble. Best case scenario, they think you delivered X and they were right all along. Worst case, it all falls flat on its arse and they ask why the hell you gave them Y when they explicitly asked for X.
Compare it to hiring a builder. They don't look at your plans and say "I'm not building that. I'll give them what I think they want instead." You don't tell them how to build it but you sure as hell expect them to build what you asked for.
But if they ask for X and you deliver Y you're heading for a world of trouble. Best case scenario, they think you delivered X and they were right all along. Worst case, it all falls flat on its arse and they ask why the hell you gave them Y when they explicitly asked for X.
Compare it to hiring a builder. They don't look at your plans and say "I'm not building that. I'll give them what I think they want instead." You don't tell them how to build it but you sure as hell expect them to build what you asked for.
Comment