I'm currently reading Facts and Fallacies of Software Engineering by Robert Glass. It's definitely a worthwhile book, although I do have two criticisms:
This is a companion discussion topic for the original blog entry at: http://www.codinghorror.com/blog/2004/09/the-delusion-of-reuse.html
Also, there is an ethical issue as a consultant with billing a client for time spent making something “reusable” not for your current client, but someone else. And we all know that consultants don’t spend time making reusable software “just-in-case”.
Well, there’s a limited amount of relatively high value reuse you can exploit in the same application. As always, the question is where to stop…