Professional Responsibility for Maintainable Code
publish date: 2026/06/24 21:32:33.172713 UTC
A software engineer is under deadline pressure and considers taking shortcuts that would make the code harder to maintain in the future, even though the employer has not explicitly requested high maintainability. Which of the following are reasonable professional considerations in this situation? Select all that apply.
Correct Answer
Explanation
Many software engineers consider maintainability a matter of professional responsibility because poor maintainability imposes real future costs on the business and the engineers who later inherit the code, regardless of whether the employer explicitly requested it. Balancing short-term deadline pressure against long-term quality is a recognized and legitimate professional engineering tension, not something to be dismissed simply because it was not explicitly requested.
Reference
Software Engineering, Ian Sommerville, 10th edition
