Library/Software Engineering/Software Design Checklist


 * Running unit tests should be a zero or one step process at most
 * Writing unit test should be trivial - Image compare, string compare, value compare should all just work
 * APIs need to be self-descriptive: whether it should be or not, if an API is not readily apparent how to use, then programmers will often prefer to code their own (incompatible) solution

Ensure the Documentation is Downloadable

 * Other projects will be using a specific version and want the documentation for that version
 * Internet connections aren't always available

This item comes from http://www.irrlicht3d.org/pivot/entry.php?id=1210.