Earlier quoted context omitted.
The thing is, neither the software engineers nor the users know wtf should be done completely. Communication across domains is hard. Let's try a physical items example: have you ever ordered a piece of furniture or other home improvement thing, got exactly what you asked for, professionally done... and then later found out there were better ways to do it (at similar cost) that you hadn't even imagined? Was it because…
> Communication is damn hard, again. Yes, but it is necessary to achieve better results. > Was it because you didn't know what to ask for? Was it because the experts in home improvement didn't volunteer that there are other options? That's bad communication from both sides. Having good information on each of the sides leads to better communication. Client with better communication will have better results for himself…
> Yes, I speak from experience of such moments.
And did you actually look for an expert or did you just get something from Ikea? Do you even know how to identify an expert furniture designer?
One of my points is we think we're damn unique but we aren't. And my example has us as customers.
Real world example: I was in $RANDOM_HOTEL last month. Now I want to redo the attachment system for all my curtains in the house because theirs was smarter than what I knew to ask for.