Steve Krug
A practical, do-it-yourself guide to finding and fixing usability problems through lightweight testing.