In my experience, for a software development to focus on reuse is misguided.
Instead, focus on a culture of refactoring: not only will this yield simpler software with increasingly higher quality, in the fullness of time reuse will emerge in the form of patterns and frameworks.