The most usual case is when the "technically superior" solution takes longer and there is looming work beyond the current project that the in-the-trenches person doesn't know about. Clients/customers pay for results, not for technical excellence.
When management picks "fast and dirty" over "solidly built" (not always wrong!) all we can really do is make sure they at least have an accurate understanding of the trade-offs and sacrifices they are asking for.
I am getting better at this all of the time, and at my current pace I expect to have this skill completely mastered by the time I am several centuries old!
The most usual case is when the "technically superior" solution takes longer and there is looming work beyond the current project that the in-the-trenches person doesn't know about. Clients/customers pay for results, not for technical excellence.
When management picks "fast and dirty" over "solidly built" (not always wrong!) all we can really do is make sure they at least have an accurate understanding of the trade-offs and sacrifices they are asking for.
I am getting better at this all of the time, and at my current pace I expect to have this skill completely mastered by the time I am several centuries old!