Krueger's Truisms of Software Reuse
- For a software reuse technique to be effective, it must reduce the
cognitive distance between the initial concept of a system and its
final executable implementation.
- For a software reuse technique to be effective, it must be easier
to reuse the artifacts than it is to develop the software from
- To select an artifact for reuse, you must know what it does.
- To reuse a software artifact effectively, you must be able to
``find it'' faster than you could ``build it.''