Poor Design
No bounds checking
Trusting Input (Argument length, type & number)
Not checking argument passed to system functions
Not having programs exit or die cleanly
Not checking return codes
Obfuscated Code
No documentation
No logging
Bad design or lack of a design
Poor nomenclature
Previous slide
Next slide
Back to first slide
View graphic version