This Article 
   
 Share 
   
 Bibliographic References 
   
 Add to: 
 
Digg
Furl
Spurl
Blink
Simpy
Google
Del.icio.us
Y!MyWeb
 
 Search 
   
Strategies for Software Reuse: A Principal Component Analysis of Reuse Practices
September 2003 (vol. 29 no. 9)
pp. 825-837

Abstract—This research investigates the premise that the likelihood of success of software reuse efforts may vary with the reuse strategy employed and, hence, potential reuse adopters must be able to understand reuse strategy alternatives and their implications. We use survey data collected from 71 software development groups to empirically develop a set of six dimensions that describe the practices employed in reuse programs. The study investigates the patterns in which these practices co-occur in the real world, demonstrating that the dimensions cluster into five distinct reuse strategies, each with a different potential for reuse success. The findings provide a means to classify reuse settings and assess their potential for success.

[1] U. Apte, C.S. Sankar, M. Thakur, and J. Turner, "Reusability Strategy for Development of Information Systems: Implementation Experience of a Bank," MIS Quarterly, vol. 14, no. 4, pp. 421-431, Dec. 1990.
[2] J.S. Armstrong and T.S. Overton, Estimating Non-Response Bias in Mail Surveys J. Marketing Research, vol. 14, no. 3, pp. 396-402, 1977.
[3] C. Baldwin and K. Clark, Managing in the Age of Modularity Harvard Business Rev., pp. 84-93, Sept.-Oct. 1997.
[4] R.D. Banker and R.J. Kauffman, "Reuse and Productivity in Integrated Computer-Aided Software Engineering: An Empirical Study," MIS Quarterly, vol. 15, no.3, Sept. 1991, pp. 375-401.
[5] R.D. Banker, R.J. Kauffmann, C. Wright, and D. Zweig, Automating Output Size and Reuse Metrics in a Repository-Based Computer-Aided Software Engineering (CASE) Environment IEEE Trans. Software Eng., vol. 20, no. 3, pp. 169-187, Mar. 1994.
[6] J. Barney, Firm Resources and Sustained Competitive Advantage J. Management, vol. 17, no. 1, pp. 99-120, 1991.
[7] V. Basili, L. Briand, and W. Melo, "Measuring the Impact of Reuse on Quality and Productivity in Object-Oriented Systems," Comm. ACM, vol. 39, no. 10, 1996.
[8] T.J. Biggerstaff, An Assessment and Analysis of Software Reuse Advances in Computers, M.C. Yovitis, ed., vol. 34, pp. 1-57, 1992.
[9] T.J. Biggerstaff and C. Richter, Reusability Framework, Assessment and Directions IEEE Software, vol. 4, no. 2, pp. 41-49, 1987.
[10] S. Brown and K. Eisenhardt, Product Development: Past Research, Present Findings, and Future Directions Academy of Management Rev., vol. 20, no. 2, pp. 343-378, 1995.
[11] F.A. Cioch, J.M. Brabbs, and L. Sieh, The Impact of Software Architecture Reuse on Development Processes and Standards J. Systems and Software, vol. 50, no. 3, pp. 221-236, 2000.
[12] T. Davis, Adopting a Policy of Reuse IEEE Spectrum, pp. 44-48, June 1994.
[13] W.E. Deming, Out of the Crisis. MIT Press, 1986.
[14] R. DeVellis, Scale Development. Newbury Park: Sage, 1991.
[15] P. Drucker, The Frontiers of Management. Harper&Row, 1987.
[16] S.H. Edwards, The State of Reuse: Perceptions of the Reuse Community Software Eng. Notes, vol. 24, no. 3, pp. 32-36, 1999.
[17] K.M. Eisenhardt and B.N. Tabrizi, Accelerating Adaptive Processes: Product Innovation in the Global Computer Industry Administrative Science Quarterly, vol. 40, no. 1, pp. 84-110, 1995.
[18] J. Evans and W. Lindsay, The Management and Control of Quality. Cincinnati, Oh.: South-Western College Publishing, 1999.
[19] E. Feitzinger and H. Lee, Mass-Customization at Hewlett-Packard: The Power of Postponement Harvard Business Rev., pp. 116-121, Jan.-Feb. 1997.
[20] R.C. Fichman and C.F. Kemerer, "Object Technology and Reuse: Lessons from Early Adopters," Computer, vol. 30, no. 10, Oct. 1997, pp. 47-59.
[21] W. Frakes and C. Fox, "Sixteen Questions about Software Reuse," Comm. ACM, June 1995, pp. 75-87.
[22] W.B. Frakes and S. Isoda, “Success Factors of Systematic Reuse,” IEEE Software, pp. 14-19, Sept. 1994.
[23] W. Frakes and C. Terry., "Software Reuse: Metrics and Models," ACM Computing Surveys, 1996, to appear.
[24] J.E. Gaffney and T.A. Durek, “Software Reuse—Key to Enhanced Productivity: Some Quantitative Models,” Information and Software Technology, vol. 31, no. 5, pp. 258-267, 1989.
[25] D. Goldenson and H. Herbsleb, After the Appraisal: A Systematic Survey of Process Improvement, Its Benefits, and Factor for Success Technical Report SEI/CMM-95-TR-009, Software Eng. Inst., Carnegie-Mellon Univ., 1995.
[26] A. Griffin, The Effect of Project and Process Characteristics on Product Development Cycle Time J. Marketing Research, vol. 34, no. 1, pp. 24-35, 1997.
[27] M.L. Griss and K.D. Wentzel, "Hybrid Domain-Specific Kits for a Flexible Software Factory," ACM SAC '94, Mar. 1994.
[28] W. Hayes and D. Zubrow, Moving On Up: Data and Experience Doing CMM-Based Software Process Improvement Technical Report CMU/SEI-95-TR-008, Software Eng. Inst., Carnegie Mellon Univ., 1995.
[29] A.J. Incorvaia and A.M. Davis, Case Studies in Software Reuse Proc. 14th Ann. Int'l Computer Software&Applications Conf., 1990.
[30] S. Isoda,“Experience report on a software reuse project: Its structure, activities, and statistical results,” Proc. 14th Int’l Conf. Software Engineering, pp. 320-326,Melbourne, Australia, May11-15, 1992.
[31] Y. Kim and E.A. Stohr, Software Reuse: Survey and Research Directions J. Management Information Systems, vol. 14, no. 4, pp. 113-147, 1998.
[32] A. Kleiner and G. Roth, How to Make Experience Your Company's Best Teacher Harvard Business Rev., Sept.-Oct. 1997.
[33] C. Krueger, “Software Reuse,” ACM Computing Surveys, June 1992, pp. 131‐183.
[34] L. Latour, E. Johnson, and E. Seer, A Graphical Retrieval System for Reusable Ada Software Modules Proc. Third Int'l Conf. Ada Applications and Environment, pp. 105-113, 1988.
[35] N.Y. Lee and C.R. Litecky, “An Empirical Study of Software Reuse with Special Attention to Ada,” IEEE Trans. Software Eng., vol. 23, no. 9, pp. 537-549, Sept. 1997.
[36] W.C. Lim, "Effects of Reuse on Quality, Productivity, and Economics," IEEE Software, Sept. 1994, pp. 23-30.
[37] M.H. Meyer and A.P. Lehnerd, The Power of Product Platforms: Building Value and Cost Leadership. New York: Free Press, 1997.
[38] H. Mili, F. Mili, and A. Mili, Reusing Software: Issues and Research Directions IEEE Trans. Software Eng., vol. 21, no. 6, pp. 528-562, June 1995.
[39] D. Miller and J. Shamsie, The Resource-Based View of the Firm in Two Environments: The Hollywood Film Studios from 1936 to 1965 Academy of Management J., vol. 39, no. 3, pp. 519-543, 1996.
[40] H. Mintzberg, The Nature of Managerial Work. Prentice Hall, 1980.
[41] M. Morisio, C. Tully, and M. Ezran, “Diversity in Reuse Processes,” IEEE Software, pp. 56-63, July/Aug. 2000.
[42] J.C. Nunnally and I.H. Bernstein, Psychometric Theory, third ed. McGraw Hill, 1994.
[43] C.M. Pancake, The Promise and the Cost of Object Technology: A Five-Year Forecast Comm. ACM, vol. 38, no. 10, pp. 33-49, 1995.
[44] M.C. Paulk, B. Curtis, M.B. Chrissis, and C.V. Weber, Capability Maturity Model for Software, Version 1.1. Technical Report No. CMU/SEI-93-TR-24, Software Eng. Inst., 1993.
[45] S.L. Pfleeger, Measuring Reuse: A Cautionary Tale IEEE Software, vol. 22, no. 4, pp. 118-127, July 1996.
[46] M. Porter, Competitive Advantage. New York: Free Press, 1985.
[47] J. Poulin, “Populating Software Repositories: Incentives and Domain-Specific Software,” J. System and Software, vol. 30, no. 3, pp. 187-199, Sept. 1995.
[48] J.S. Poulin, Measuring Software Reuse: Principles, Practices and Economic Models. Addison-Wesley, 1997.
[49] J.S. Poulin, J.M. Caruso, and D.R. Hancock, "The Business Case for Software Reuse," IBM Systems J., vol. 32, no. 4, pp. 567-594, 1993.
[50] R. Prieto-Diaz, "Status Report: Software Reusability," IEEE Software, pp. 61-66, May 1993.
[51] A. Pyster and B. Barnes, The Software Productivity Consortium Reuse Program Proc. IEEE Int'l Conf.: Technologies for the Information Superhighway, 1988.
[52] M. Ramesh and H.R. Rao, Software Reuse: Issues and an Example Decision Support Systems, vol. 12, no. 1, pp. 57-77, 1994.
[53] T. Ravichandran, Software Reusability as Synchronous Innovation: A Test of Four Theoretical Models European J. Information Systems, vol. 8, no. 3, pp. 183-199, 1999.
[54] D. Rine and R. Sonnemann, "Investments in Reusable Software: A Study of Software Reuse Investment Success Factors," to appear in J. Systems and Software, 1997
[55] D. Robertson and K. Ulrich, Planning for Product Platforms Sloan Management Rev., pp. 19-31, Summer 1998.
[56] E. Rogers, The Diffusion of Innovations. New York: Free Press, 1995.
[57] C. de Maindreville and E. Simon, "A Production Rule Based Approach to Deductive Databases," Proc. Fourth Int'l Conf. Data Eng., 1988.
[58] M.A. Rothenberger and K.J. Dooley, A Performance Measure for Software Reuse Projects Decision Sciences, vol. 30, no. 4, pp. 1131-1153, 1999.
[59] M.A. Rothenberger and J.C. Hershauer, A Software Reuse Measure: Monitoring an Enterprise-Level Model Driven Development Process Information&Management, vol. 35, no. 5, pp. 283-293, 1999.
[60] S. Sharma, Applied Multivariate Techniques. John Wiley&Sons, 1995.
[61] G. Sindre, R. Conradi, and E.-A. Karlsson, The REBOOT Approach to Software Reuse J. Systems Software, vol. 30, no. 3, pp. 201-212, 1995.
[62] A. Sutcliffe, Domain Analysis for Software Reuse J. Systems and Software, vol. 50, no. 3, pp. 175-199, 2000.
[63] B. Tabrizi and R. Walleigh, Defining Next-Generation Products: An Inside Look Harvard Business Rev., pp. 116-124, Nov.-Dec. 1997.
[64] M. Titikonda and S. Rosenthal, Successful Execution of Product Development Projects: The Effects of Project Management Formality, Autonomy and Resource Flexibility Academy of Management Conf. Best Papers Proc., 1999.
[65] U.S. GAO, Best Commercial Practices Can Improve Program Outcomes Technical Report GAO/T-NSIAD-99-116, 1999.
[66] M. Weber, The Theory of Social and Economic Organization. New York: Free Press, 1961.

Index Terms:
Reusability, systematic software reuse, software process improvement, quality, reuse success, reuse classification scheme, best practices.
Citation:
Marcus A. Rothenberger, Kevin J. Dooley, Uday R. Kulkarni, Nader Nada, "Strategies for Software Reuse: A Principal Component Analysis of Reuse Practices," IEEE Transactions on Software Engineering, vol. 29, no. 9, pp. 825-837, Sept. 2003, doi:10.1109/TSE.2003.1232287
Usage of this product signifies your acceptance of the Terms of Use.