Selling Software Reuse to Management
LogicLibrary have produced a nice whitepaper on Selling Software Reuse to Management (PDF, opens in new window).
The paper begins by looking at how to build a business case for software reuse. The authors have found that using easy-to-understand metrics is sufficient to convince management of the potential benefits of reuse e.g. noting that reuse can save 50-100% of effort compared to writing something from scratch.
The second part of the paper notes that developers can build better software that satisfies more people by assessing customer needs across a broader audience than they would normally have done. This is partly because in looking at a wider range of customer needs and approaches the developers get more information on best practices and how to embody these in a generalised set of software assets (as in a Software Product Line). Another observation is that modern platforms (.NET, J2EE) seem to encourage this more generalized approach to software development.
One comment I’d make is that it often isn’t senior management who are the barrier to improved software reuse – they usually understand the benefits and costs of reuse. Product managers on the other hand are paid to focus on the products they manage and this often works against sharing reusable assets across products. (Some) developers also have a mistrust of using others software, or are motivated by writing stuff from scratch rather than by reusing the work of others. In these cases a strong software architect or software product line manager is needed to balance these various factors to deliver the benefits of a successful software reuse programme.

