in that order…
- Readability
- try to let every change make it easier, quicker to understand, learn, remember
- Maintainability
- Changeability, evolutionary design
- try to let every change make it cheaper to modify in the future
- (including evolutionary db design)
.
.
.
- writeability, speed of writing new code