Criteria Descriptions
Implementation
Readability
The source code is easy to read.
Maintainability
The program would be easy to maintain over time.
Extensibility
The program would be easy to extend to meet new requirements.
Scalability
The program would scale to larger instances of the problem.
External Elegance
Recognition
You see at once that the solution “makes sense”
Convincingness
You see the solution as skillfully executed, well-finished
Pleasingness
You find the solution neat, well done
Internal Elegance
Completeness
The solution is well worked out and “rounded”
Gracefulness
The solution is well-proportioned, nicely formed
Harmoniousness
The elements of the solution fit together in a consistent way
Sustainability
The solution is environmentally friendly
Overall
Elegance
How elegant is the program overall?