Why is it that after much discussion over many years are we still talking about software vendors putting to market applications that are plainly not ready for prime time? Applications with numerous bugs, undocumented quirks, and security holes are being developed and sold everyday by large software companies and independent application developer alike. Is it that code inspections are not widely implemented or that the testing performed is not comprehensive enough? What is code inspection and how does a software vendor's management along with human nature interact together to play a role in this problem?