PRISM
as soon as you remember the following five elements when you typing your each line codes, you will not make stupid mistakes:
------Performance
------Reliability [Resource or Memory Leak [where is created, where is deleted or released]
------Instrumentation [ can be diagnosis-codes ] and Internationalization [Globalization]
------Security [Initialization / pre-check or post- check <return value check> etc]
------Maintainability