Gamasutra has republished an article from Software Development magazine about the pipe dream of using object oriented technology to create reusable components. His arguments in the article conform pretty well to my limited observations. Rarely is the extra time spent to create “reusable” components recouped later, and rarely are these components designed well enough to be reused on future projects.