Maintainable Code


Maintainability is the property that lets a team continue changing a system safely. It is not a matter of code cleanliness or engineering taste. Maintainability is what keeps a codebase from narrowing the organization's options over time.

These two pieces approach the same problem from different angles. The first makes the case for why maintainability matters. The second describes what to actually do about it.

These pieces are designed to be read in sequence but work independently. The first explains the problem from the outside in. The second explains the solution from the inside out.