In contrast to building construction or electronics, where systems are built up of pre-fabricated and standardised components, software developers still design and implement many small and basic components at the beginning of each project.
Below some of the potential benefits of increased reuse are listed:
However, reuse is not acheived through software engineering alone; it also requires a great deal of product planning and business considerations, such as cost-benefit analysis.
Reuse is sometimes mistaken for a goal in itself, instead of a means for achieving higher quality, reduced development costs etc.
© Ericsson Telecom AB, 1995, Stockholm, Sweden