Developing and maintaining software in organizations such as the Department of Defense is very costly. According to many experts in the software community, software reuse is a possible solution to reduce these costs, as well as to increase software productivity and reliability. Although these benefits and savings are compelling, achieving them will require the resolution of significant technical, organizational, and legal issues.
Even while proclaiming the potential of reuse, many software experts have questioned the maturity of software reuse. These experts indicate that the methodologies to implement reuse have not been fully developed, tools to support a reuse process are lacking, and standards to guide critical software reuse activities have not been established.
Beyond such technical difficulties, organizations also face numerous challenges to effectively implement and practice reuse. An organization must make a significant commitment to reuse because fundamental changes in the organization's software development approach will be needed and significant up-front costs for training and tools will be required. Further, uncertainties in legal policies, such as liability and intellectual property rights that currently hinder software reuse, need to be addressed, and acquisition policies need to be modified to better promote reuse.
Additional information regarding these results can be found in: GAO Report: GAO/IMTEC-93-16. Software Reuse - Major Issues Need to Be Resolved Before Benefits Can Be Achieved, January 1993.