The idea of software reuse is fundamentally simple: build
software assets (code, libraries, frameworks, services,
applications even) that can be used over and over again. Software
reuse aims to allow reuse of software assets across projects and
provides several benefits. Reduction in development and testing
time, increased quality, ability to release new products and
services quicker to the marketplace are all benefits of software
reuse. Reuse has a rich history with the software community.
Achieving success with software reuse isn't easy and needs several
orchestrated activities to get the full benefits. To see a list of
common reasons why reuse fails see here:
http://softwarereuse.wordpress.com/2009/04/12/top-reasons-why-systematic-software-reuse-efforts-fail/
Vijay Narayanan
http://softwarereuse.wordpress.com