A good software reuse process facilitates the increase of productivity, quality, reliability, and the decrease of costs and implementation time. One of major impediments to realizing software reusability in many organizations is the inability to locate and retrieve existing software components. An initial investment is required to start a software reuse process, but that investment pays for itself in a few reuses. In short, the development of a reuse process and repository produces a base of knowledge that improves in quality after every reuse, minimizing the amount of development work required for future projects and ultimately reducing the risk of new projects that are based on repository knowledge. This paper addresses the technical impediments to software component reuse technology.