The items in this checklist represent good practices for creating a high-quality implementation. Try to address every
item to the greatest extent possible to create the best implementation. It may not be possible to address every item,
and you may be able to address some items to only a limited extent. In these cases, be sure that there are good reasons
for only partially addressing an item or not addressing an item at all.
This checklist is not something that should be considered only for heavyweight code reviews. Each developer should keep
the quality criteria embodied in these check items in mind while coding. When developers work together, the review
against these criteria should be done in real time so that quality is ensured up front as they are writing the code.
Appropriate divergence from the quality criteria described here could be worthy of a comment in the implementation so
that developers examining the code in the future know why the exception occurred.
|