Reuse
Reuse in the context of software development stands for one of the two following activities:
development with reuse;
development for reuse.
During development with reuse needed artifacts are taken from a previous development efforts;
Development for reuse is producing artifacts that are to be retrieved during development with reuse.