I want to know why maintainability is important?
All I know is that software require updates and patches to either add new features or fix occuring bugs and errors.
But is there more to it than what I just said?
I also know that to make a maintainable software, there are certain things to follow and do. Such as good technical documentation and well written code which can be done by using proper naming conventions, comments where appropriate, spacing and indentation.
Are those the only ways to produce a maintainable software or is there something else?