Handling the problem re: time spent improving code quality vs. creating features
bigfont.ca
bigfont.ca
It can be frustrating when a command from on-high arrives without the context surrounding it. A "solution" is explained, and coding required, but the problem is not explained, and too-often mis-imagined.
The reverse is true - management should present the actual problem to engineers, and solicit suggestions, instead of just presenting the solution.
That can be difficult to do if the problem is not engineering though - the problem may be low sales, at which point customer services may have more useful input than programmers dreaming up new features.