用的代码以及相关的知识与需求文档，设计，测试用例一样都是软件开发的组织内部所不可或缺的资产。事实上，最早为人所知的复用正是从代码复用开始的。所谓的代码复用，本质上就是对曾经编写过的代码的一部分甚至全部重新加以利用，从而构建新的程序。使用这种方法就可以将程序员从费时费力的重复劳动中解放出来。程序库是一种代码复用的很好的形式。程序员可以创建内部抽象以便程序的部分代码可被复用，或者直接创建一个自定义库给自己使用。用于衡量代码可复用程度的特性通常包括：模块化，低耦合,高内聚,数据封装以及SOC。如果编写代码