Introducing software reuse at a corporate wide level represents one of the most promising means of addressing rising costs plaguing the software industry. A series of mechanisms are needed for shortening development cycles and providing reliable software of high quality which will be more maintainable and flexible for future extensions.This paper presents an overview of a reuse program that is intended to institutionalise a software reuse process that incorporates reuse-specific activities all along an object oriented software development process, drawing heavily on a reusable software artifact library system which has been designed to support the classification, management and search for artifacts to be employed in reuse efforts.Due to the increasing competition and rapid technological innovations that mark nowadays the software applications' field, this sector has undergone radical changes, forcing operators to cope with a growing demand of new applications and services, in terms of quality, variety, reliability, and, last but not least, low prices.In this situation the traditional custom software development methodologies show all its inadequateness and ineffectiveness: to become really competitive in developing new applications, able to survive in a global market, an organisation needs to adopt leading edge technologies inside a defined, well planned and specific software development process.Moreover, traditional software development methodologies do not allow an efficient maintenance of the products, while any modification or extension of these products often results in a full redevelopment of them.A new iterative development philosophy based on software reuse and using the emerging object oriented technologies seems to be the right trade-off among the opposed factors characterising a successful telecommunication product or service: high-quality, low-cost, reduced time-to-market, flexibility and maintainability, just to tell some. In this view, a systematic reuse program to support and to integrate the software development activities, incorporating a reuse library to support the classification and management of the heterogeneous reusable components, is a particularly interesting and promising methodology.
/lp/association-for-computing-machinery/monitoring-the-efficiency-of-a-reuse-program-t0qTXxdDoi