https://spl.drwill.co/maintenance
The three areas of concern when it comes to maintainable software: the documentation, the code, and the implementation. First, the documentation.