Analyzability
- Consistency
- Expression Formatting
- Statement Formatting
- Naming Conventions
- Statement-level Comments
- Versioning Comments
- Visual Structure: Blocks and Indentation
- Length of Expressions, Functions, and Methods
- Control Structures
- Boolean Expressions
- Recognizability and Cohesion
- Dependencies and Coupling (later)
- Code Block Comments
- Data Declaration Comments
- Appropriate Identifier Names
- Locality of Dependencies
- Ambiguity
- Reviewability