Off The ShelfUsing commercial or non-commercial products that exist as opposed to reinventing them.
ExtensionExtending your current systems, applications, services and libraries as opposed to doing something completely new.
ComponentsDesigning systems and applications to maximize reuse by dividing functionality into useful components that hide complexity behind an interface.
LibrariesPackages of reusable components designed to be reused by multiple systems and applications.
ServicesWrapping reusable components in a service that can be deployed and operated separately from the rest of your systems and applications. Services reuse both the code and the operational aspects of a technology. For example, one team can operate a market data service for a bank as opposed to having 50 systems and applications that connect to market data feeds.
Platforms & FrameworksEnvironments for developing functionality that may include a large number of APIs offered as libraries or services.
Cut & PasteIt is common for developers to copy code with which they are familiar and change it to be something new.
ForkingOfficially taking code and changing it to be something new by creating a fork in a version control system. For example, a code base for a scientific calculator might be forked to create a financial calculator.
|Overview: Code Reuse|
The use of existing software to deliver functionality.