Side Effects of Reuse

Opportunistic Reuse doesn't have any notable side effects, but Planned Reuse programs have one.

Improved performance. Reused components improve performance in two ways. They are often better-designed and more polished than one-off components, which means they are often faster (Pfleeger 1994b). They also allow systems to be assembled more quickly, which allows systems to be tested for performance bottlenecks sooner. But because they tend to be more general, reusable components can sometimes be slower than one-off components, so you'll need to assess the performance of any particular component you're interested in instead of assuming that it's faster or slower.

Get Rapid Development: Taming Wild Software Schedules now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.