ABSTRACT

Software reuse is an important aspect of controlling and reducing software costs and improving quality. Successful reuse depends on both managerial and engineering concerns. The engineering concerns are with the representation of software assets and their manipulation. The managerial concerns are with the plans of an institution and with its handling of its human resources. The costs and benefits of reuse are multitudinous. Nevertheless currently reusability, when it takes place is usually the result of informal methods and chance rather than a powerful driving force behind software development. A reusability driven development methodology should be utilized for software, so that existing projects both reuse existing components and create new components to be reused in future projects.