Table of contents
Introduction
Maintainability
Modularity
Minimum redundancy
Accessibility
Device-independency
Internationality
Extensibility
Learnability
Readability
Efficiency
Binary or text format
Implementability
Simplicity
Longevity
Backwards compatibility
Interoperability
Repurposing of content
Timeliness
Use what is there
Design by committee
Expertise
Brevity
Stability
Robustness