Defensive design for the web : how to improve error messages, help, forms, and other crisis points - Linderman, Matthew (New Riders, 2009)
"37 signals"