Some years ago I was told about a study into code reuse. Apparently it was found that, on average, programmers have a 7 minute window when searching for code to reuse. If th
Have a framework that is actively supported.
Know the existing code base / make the other developers know the code base. If your group/company is large enough, have somebody who knows the code base and can be asked for guidance.
Document, document, document. Undocumented code is useless for re-use because it takes way too long to understand its inner workings.
Have good interfaces. Easy types, easy structures or classes. The more complicated something is, the less it will be used in another project.
Optimize and debug reusable code. Developers who experience bugs in other people's code for the n-th time will begin to code already existing code anew.