Yes, software engineers have a professional responsibility to produce a code that can be maintained and changed. Even if it is not requested by their employer, it is one of their responsibilities to produce such a code. It is one of their professional responsibilities. A software engineer’s responsibility is to develop a code that is easy to understand, maintained, changed and flexible. These are the minimum requirements and considerations that a software engineer has to keep in mind while developing the code. A code that can be maintained and changed will always be a benefit in future for making enhancements.