Sustainability and Maintenance: Analysability

return to list
Feature 1 2 3 4 5 6 7 8 9
Auto-generated source code is in separate directories from other source code. 0.2 0.3 0.4 0.5 0.6 0.6
Coding standards are recommended by the project. 0.1 0.1 0.2 0.3 0.4 0.5 0.5
Coding standards are required to be observed. 0.1 0.1 0.3 0.4 0.5 0.5
How to regenerate the auto-generated source code is documented. 0.2 0.4 0.5 0.5
Project files for IDEs are provided. 0.1 0.3 0.4
Project-specific coding standards are consistent with community or generic coding standards (e.g. for C, Java, FORTRAN, Python, Ruby, etc.) 0.1 0.3 0.5 0.7 0.8 0.8 0.8
Source code comments are written in an API document generation mark-up language e.g. JavaDoc or Doxygen. 0.1 0.2 0.3 0.4 0.6 0.7 0.7
Source code is commented. 0.2 0.4 0.6 0.8 1.0 1.0 1.0
Source code is laid out and indented well. 0.1 0.3 0.3 0.5 0.7 0.8 0.8
Source code or content is structured into modules or packages. 0.1 0.2 0.3 0.4 0.6 0.6
Source code or content repository is a revision control system. 0.1 0.2 0.3 0.4 0.5 0.7 1.0 1.0 1.0
Source code structure relates clearly to the architecture or design. 0.1 0.2 0.3 0.4 0.6 0.6
Source code uses sensible class, package and variable names. 0.1 0.2 0.3 0.5 0.7 1.0 1.0
Source or content releases are snapshots of the repository. 0.1 0.2 0.3 0.5 0.8 1.0 1.0
Structure of the source code or content repository and how this maps to the software’s components is documented. 0.1 0.3 0.4 0.6 0.8 0.8
There are no old source code files that should be handled by version control e.g. “SomeComponentOld.java”. 0.1 0.3 0.5 0.5
There are no TODOs in the code. 0.1 0.2
There is no commented out code. 0.1 0.2