Defensive Development
Deborah Kurata · Apress eBooks · 2004
The key to a good offense is a good defense. When you build your software, you define its features and implementation so that it can attack the business problem at hand, but what about your defensive line? To build robust applications, you need to incorporate development techniques that defend against unanticipated system crashes, bugs in third-party controls, bad data, developer errors, and (of course) end user errors.