Code reuse: How to reap the benefits and avoid the dangers

Code reuse (or software reuse) is defined exactly as one would expect: reusing code that already exists either within your organization or externally when developing new software. The existing code may be reused to perform the same or very similar function. There are...