I haven't had a chance to read this yet, but I'm going to go ahead and suggest you go get a copy of Bill Scott's book, Designing Web Interfaces You should also watch this presentation, on which the book is likely based.

I saw him give this talk at Google and then brought him in to CNET to give it again to our crowd