Reuse of software modules

Reusing software that was originally developed for another application increases the productivity of software developers and improves the quality of software applications. A further benefit of reuse is that software standards, once implemented, can be employed many times. As a result, users perceive a resemblance among different applications and learn to operate them more quickly and at lower training cost. This paper describes a group of compatible, integrated, reusable software modules. It discusses recent experience with reusable modules in two projects and the productivity improvements that accompanied them.