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 this 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. |