SSI
"Reflects the implied cost of additional rework caused by choosing an easy or limited solution now instead of using a better approach that would take longer."
Moral: deal with maintenance early and often
Improving maintainability reduces technical debt. In general maintainable code allows you to more easily:
The IEEE Standard Glossary of Software Engineering Terminology defines maintainability as:
"The ease with which a software system or component can be modified to correct faults, improve performance or other attributes, or adapt to a changed environment."
What if:
"Software archaeology" is hard!
Writing code to prove a concept or perform quick calculation, discard it.
But: