skip to main content
research-article

Effects of Reuse on Quality, Productivity, and Economics

Published: 01 September 1994 Publication History

Abstract

This article presents metrics from two Hewlett-Packard (HP) reuse programs that document the improved quality, increased productivity, shortened time-to-market, and enhanced economics resulting from reuse. Work products are the products or by-products of the software-development process: for example, code, design, and test plans. Reuse is the use of these work products without modification in the development of other software. Leveraged reuse is modifying existing work products to meet specific system requirements. A producer is a creator of reusable work products, and the consumer is someone who uses them to create other software. Time-to-market is the time it takes to deliver a product from the time it is conceived. Experience with reuse has been largely positive. Because work products are used multiple times, the accumulated defect fixes result in a higher quality work product. Because the work products have already been created, tested, and documented, productivity increases because consumers of reusable work products need to do less work. However, increased productivity from reuse does not necessarily shorten time-to-market. To reduce time-to-market, reuse must be used effectively on the critical path of a development project. Finally, we have found that reuse allows an organization to use personnel more effectively because it leverages expertise. However, software reuse is not free. It requires resources to create and maintain reusable work products, a reuse library, and reuse tools. To help evaluate the costs and benefits of reuse, we have developed an economic analysis method, which we have applied to multiple reuse programs at HP.

References

[1]
1. A. Nishimoto, "Evolution of a Reuse Program in a Maintenance Environment," Proc. 2nd Irvine Software Symp., University of California, Irvine, Calif., 1992, pp. 89-108.
[2]
2. M.D. Lubars, "Affording Higher Reliability Through Software Reusability," Software Eng. Notes, Oct. 1986, p. 39.
[3]
3. J. Margono and L. Lindsey, "Software Reuse in the Air Traffic Control Advanced Automation System," Proc. Software Reuse and Reengineering Conf., Nat'l Inst. for Software Quality and Productivity, Washington, D.C., 1991.
[4]
4. J. Favaro, "What Price Reusability," Proc. First Symp. on Environments and Tools for Ada, ACM, New York, 1990, pp. 115-124.
[5]
5. J. Margono, and T. Rhoads, "Software Reuse Economics: Cost-Benefit Analysis on a Large-Scale Ada Project," Proc. Int'l Conf. Software Eng., CS Press, Los Alamitos, Calif., 1992, pp. 338-348.
[6]
6. J.E. Gaffney and T.A. Durek, "Software Reuse -- Key to Enhanced Productivity: Some Quantitative Models," Tech. Report SPC-TR-88-015, Software Productivity Consortium, Herndon, Va., 1988.
[7]
7. B.H. Barnes and T.B. Bollinger, "Making Reuse Cost-Effective," IEEE Software, Jan. 1991, pp. 13-24.
[8]
8. T.B. Bollinger and S.L. Pfleeger, "The Economics of Software Reuse," Tech. Report CTC-TR-89- 014, Contel Technology Center, Chantilly, Va., 1989.
[9]
9. W. Lim, "A Cost-Justification Model for Software Reuse," Proc. 5th Annual Workshop for Institutionalizing Software Reuse, University of Maine, Orono, 1992.
[10]
10. R. Brealey and S. Myers, Principles of Corporate Finance, McGraw-Hill, New York, 1981.

Cited By

View all
  • (2024)Investigating Methods for ASPmT-Based Design Space Exploration in Evolutionary Product DesignInternational Journal of Parallel Programming10.1007/s10766-024-00763-252:1-2(59-92)Online publication date: 1-Apr-2024
  • (2023)Recommending Analogical APIs via Knowledge Graph EmbeddingProceedings of the 31st ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering10.1145/3611643.3616305(1496-1508)Online publication date: 30-Nov-2023
  • (2023)Dependency Update Strategies and Package CharacteristicsACM Transactions on Software Engineering and Methodology10.1145/360311032:6(1-29)Online publication date: 29-Sep-2023
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image IEEE Software
IEEE Software  Volume 11, Issue 5
September 1994
110 pages

Publisher

IEEE Computer Society Press

Washington, DC, United States

Publication History

Published: 01 September 1994

Author Tags

  1. Hewlett-Packard
  2. critical path
  3. economic analysis method
  4. economics
  5. leveraged reuse
  6. metrics
  7. multiple reuse programs
  8. productivity
  9. project management
  10. quality
  11. reusable work products
  12. reuse library
  13. reuse programs
  14. reuse tools
  15. software metrics
  16. software quality
  17. software reusability
  18. software reuse
  19. software-development process
  20. time-to-market

Qualifiers

  • Research-article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 01 Nov 2024

Other Metrics

Citations

Cited By

View all
  • (2024)Investigating Methods for ASPmT-Based Design Space Exploration in Evolutionary Product DesignInternational Journal of Parallel Programming10.1007/s10766-024-00763-252:1-2(59-92)Online publication date: 1-Apr-2024
  • (2023)Recommending Analogical APIs via Knowledge Graph EmbeddingProceedings of the 31st ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering10.1145/3611643.3616305(1496-1508)Online publication date: 30-Nov-2023
  • (2023)Dependency Update Strategies and Package CharacteristicsACM Transactions on Software Engineering and Methodology10.1145/360311032:6(1-29)Online publication date: 29-Sep-2023
  • (2023)On the Discoverability of npm Vulnerabilities in Node.js ProjectsACM Transactions on Software Engineering and Methodology10.1145/357184832:4(1-27)Online publication date: 26-May-2023
  • (2023)NCQ: Code Reuse Support for Node.js DevelopersIEEE Transactions on Software Engineering10.1109/TSE.2023.324811349:5(3205-3225)Online publication date: 23-Feb-2023
  • (2023)Persisting and Reusing Results of Static Program Analyses on a Large ScaleProceedings of the 38th IEEE/ACM International Conference on Automated Software Engineering10.1109/ASE56229.2023.00080(888-900)Online publication date: 11-Nov-2023
  • (2022)Analyzing the Direct and Transitive Impact of Vulnerabilities onto Different Artifact RepositoriesDigital Threats: Research and Practice10.1145/34728113:4(1-25)Online publication date: 7-Feb-2022
  • (2022)An Empirical Study of C++ Vulnerabilities in Crowd-Sourced Code ExamplesIEEE Transactions on Software Engineering10.1109/TSE.2020.302366448:5(1497-1514)Online publication date: 1-May-2022
  • (2022)API beauty is in the eye of the clientsJournal of Systems and Software10.1016/j.jss.2021.111134184:COnline publication date: 1-Feb-2022
  • (2021)Overcoming metric diversity in meta-analysis for software engineering: proposed approach and a case study on its usage on the effects of software reuseProceedings of the 29th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering10.1145/3468264.3473488(1677-1679)Online publication date: 20-Aug-2021
  • Show More Cited By

View Options

View options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media