Abstract
Reuse is widely promoted as one of the most promising methods for increasing productivity and quality within software development. Until recently most research into strategies for systematic reuse has focused on solution of the technical issues. Now as companies (mostly IT focused) implement the strategies developed, they find there are other issues which hold back their success, somewhat unrelated to the technical solutions offered. Reuse processes are not simple technologies and methods slotted into a development, like the transition in design notation from traditional approaches to an object-;orientated method. Whereas technology changes involve retraining developers. Reuse requires the whole organisation and funding of development to be revised. If the magnitude of change involved in transitioning an IT organisation is so encompassing, where does this leave the rest of industry which is increasingly reliant on software to support their business process? This paper looks at organisational and management issues raised by the introduction of software reuse to the development process. We identify inhibitors of reuse adoption, look at causes of these and suggest possible solutions. We aim to concisely present all those non-;technical issues that should be considered when introducing a reuse program. Considered also is how these issues affect companies which have IT in only a business support capacity, making this paper relevant throughout industry.
Similar content being viewed by others
References
Aharonian, G. (1991), “Starting a Software Reuse Effort at Your Company,” ReNews (electronic newsletter) 1, 3. http://frakes.cs.vt.edu/renews.html.
Barnes, B.H. and T.B. Bollinger (1991), “Making Reuse Cost Effective,” IEEE Software 8, 1, 13–24.
Bassett, P.G. (1996), “Framing Software Reuse: Lessons From the Real World,” Prentice-Hall, Englewood Cliffs, NJ.
Biggerstaff, T. and A. Perlis (1989), Software Reusability, Vol. 1, Concepts and Models, ACM Press, New York, NY.
Butler, G. and P. Denommee (1997), “Documenting Frameworks,” In WISR 8 – Proceedings of Eighth Workshop on Institutionalising Reuse, ftp://gandalf.umcs.maine.edu.
Caruso, J.M. and J.S. Poulin (1993), “Determining the Value of a Corporate Reuse Program,” In Proceedings of the IEEE Computer Society International Software Metrics Symposium, IEEE Computer Society Press, Los Alamitos, CA, pp. 16–27.
Clements, P.C. (1997), “Successful Product Line Engineering Requires More than Reuse,” In WISR 8 – Proceedings of Eighth Workshop on Institutionalising Reuse, ftp://gandalf.umcs. maine.edu.
Collins, P. (1992), “Considering Corporate Culture in Institutionalizing Reuse,” In WISR 5 – Fifth Annual Workshop in Reuse, ftp://gandalf.umcs.maine.edu.
Cox, B.J. (1990), “There Is a Silver Bullet,” BYTE, 209–218.
Crigler, J. (1996), “IBM Spearheading Intellectual Property – Protection Technology for Information on the Internet,” Internet World (Booth number: 1207), http//www.infomkt.ibm.com/ht2/ prcrypto.htm.
Fafchamps, D. (1994), “Organizational Factors and Reuse,” IEEE Software 11, 31–41.
Favaro, J. (1991), “What Price Reusability?” Ada Letters 11, 3, 115–124.
Frakes, W.B. and C.J. Fox (1996), “Quality Improvement Using a Software Reuse Failure Modes Model,” IEEE Transactions on Software Engineering 22, 4, 274–279.
Frakes, W.B. and S. Isoda (1994), “Success Factors of Systematic Reuse,” IEEE Software 11, 14–19.
Garlan, D., R. Allen and J. Ockerbloom (1994), “Architectural Mismatch: Why Reuse is so Hard,” IEEE Software 12, 6, 17–26.
Goldberg, M. (1995), “Reuse in Practice – An Industrial Perspective,” Object Magazine 4, 8, 46–48.
Griss, M.L. (1993), “Software Reuse: From Library to Factory,” IBM Systems Journal 33, 1, 548–566.
Griss, M.L. (1994), “Managerial and Organisational Issues – Starting and Running a Software Reuse Program,” In Software Reusability, W. Schafer, R. Prieto-Diaz and M. Matsumoto, Eds., Hemel Hempsted, Ellis Horwood, pp. 51–78.
Griss, M.L. (1995), “Software Reuse: a Process of Getting Organised,” Object Magazine 5, 2, 76–78.
Griss, M.L. and P. Collins (1995), “Pilot Projects in Incremental Adoption of Systematic Reuse,” Object Magazine 5, 4, 69–70; 78.
Griss, M.L. and L. Latour (1992), “A Multi-Disciplinary Software Reuse Research Program,” In Proceedings of the 5th Annual Workshop on Institutionalising Software Reuse (WISR '92), ftp://gandalf. umcs.maine.edu.
Harris, P. (1997), “The Reality of Reuse,” Object Expert 2, 2, 14–15.
Henninger, S. (1995), “Information Access Tools for Sofwtare Reuse,” Journal of Systems and Software 30, 3, 231–247.
Henry, E. and B. Faller (1995), “Large-Scale Industrial Reuse to Reduce Cost and Cycle Time,” IEEE Software 12, 5, 47–53.
Hislop, G.W. (1991), “Estimating the Potential for Reuse,” In WISR 4 – Fourth Annual Workshop in Reuse, ftp://gandalf.umcs.maine.edu.
Hislop, G.W. (1993), “Using Existing Software in a Software Reuse Initiative,” In WISR 6 – Sixth Annual Workshop in Reuse, ftp://gandalf.umcs.maine.edu.
Hooper, J.W. and R.O. Chester (1991), Software Reuse – Guidelines and Methods, Plenum Publishing, New York, NY.
Hulbert, B.J. (1991), “Overview of Recent Developments in Copyright Protection for Software,” In WISR 4 – Fourth Annual Workshop in Reuse, ftp://gandalf.umcs.maine.edu.
Incorvaia, A.J. and A.M. Davis (1990), “Case Studies in Software Reuse,” In Proceedings Fourteenth Annual International Computer Software and Applications Conference, Los Angeles, CA, pp. 301–306.
Isoda, S. (1995), “Experiences of a Software Reuse Project,” Journal of Systems and Software 30, 3, 171–186.
Jacobson, I., M. Griss and P. Jonsson, (1997), Software Reuse, Addison-Wesley, Reading, MA.
Joos, R. (1991), “Software Reuse in an Industrial Environment,” In WISR 4 – Fourth Annual Workshop in Reuse, ftp://gandalf.umcs.maine.edu.
Joos, R. (1994), “Software Reuse at Motorola,” IEEE Software 11, 42–47.
Kaspersen, D. (1994), “For Reuse, Process and Product Both Count,” IEEE Software 11, 5, 12.
Kogut, P. (1995), “Design Reuse: Chemical Engineering vs. Software Engineering,” Software Engineering Notes 20, 5, 73–77.
Krueger, C.W. (1992), “Software Reuse,” ACM Computing Surveys 24, 2, 131–183.
Lavoie, D., H. Baetjer and W. Tulloh (1991), “Increased Productivity Through Reuse: An Economist's Perspective,” in WISR 4 – Fourth Annual Workshop in Reuse, ftp://gandalf.umcs.maine. edu.
Leach, R.J. (1996), “Methods of Measuring Software Reuse for the Prediction of Maintainance Effort,” Journal of Software Maintainance – Research and Practice 8, 5, 309–320.
Lenz, M., H.A. Schmid and P.F. Wolf (1987), “Software Reuse through Building Blocks,” In Software Reuse: Emerging Technology, W. Tracz, Ed., IEEE Computer Society Press, Los Alamitos, CA, pp. 100–108.
Lim, W.C. (1994), “Effects of Reuse on Quality, Productivity, and Economics,” IEEE Software 11, 23–30.
Lynex, A. and P.J. Layzell (1997), “Understanding Resistance to Software Reuse,” In Proceedings of International Workshop on Software Technology and Engineering Practice, IEEE Computer Society Press, Los Alamitos, CA, pp. 339–349.
Martin, R., G. Jackoway and C. Ranganathan (1991), “Software Reuse Across Continents,” In WISR 4 – Fourth Annual Workshop in Reuse, ftp://gandalf.umcs.maine.edu.
Maymir-Ducharme, F.A. (1997), “The Product Line Business Model,” in WISR 8 – Proceedings of Eighth Workshop on Institutionalising Reuse.
Mili, H., F. Mili and A. Mili (1995), “Reusing Software: Issues and Research Directions,” IEEE Transactions on Software Engineering 21, 6, 528–561.
Norris, D. (1996), “Cataloging Reusable Software Assets,” Object Magazine 6, 2, 51–52 & 93.
Penix, J. and P. Alexander (1997), “Component Reuse and Adaptation at the Specification Level,” In WISR 8 – Proceedings of Eighth Workshop on Institutionalising Reuse.
Poulin, J.S. (1995), “Populating Software Repositories: Incentives and Domain-Specific Software,” Journal of Systems and Software 30, 3, 187–199.
Poulin, J.S. (1997), Measuring Software Reuse – Principals, Practices and Economic Models,” Addison-Wesley, Reading, MA.
Poulin, J.S. and J.M. Caruso (1993), “Determining the Value of a Corporate Reuse Program,” In Proceedings IEEE Computer Society International Software Metrics Symposium, IEEE Computer Society Press, Los Alamitos, CA, pp. 16–27.
Price, E.V. (1997), “Organizational Culture and Behavioral Issues Affecting Software Reuse,” In WISR 8 – Proceedings of Eighth Workshop on Institutionalising Reuse.
Prieto-Diaz, R. (1990), “Implementing Faceted Classification for Software Reuse,” In Proceedings 12th International Conference on Software Engineering, IEEE Computer Society Press, Los Alamitos, CA, pp. 300–304.
Prieto-Diaz, R. and P. Freeman (1987), “Classifying Software for Resuability,” In Milestones in Software Evolution, P.W. Oman and T.G. Lewis, Eds., Computer Society Press, Los Angeles, CA, pp. 204–214.
Sindre, G., R. Conradi and E. Karlsson (1995), “The REBOOT Approach to Software Reuse,” Journal of Systems and Software 30, 3, 201–212.
Sparks, S., K. Benner and C. Faris (1996), “Managing Object-Orientated Framework Reuse,” IEEE Computer 29, 9, 52–61.
Tracz, W. (1987a), “Reusability Comes of Age,” In Software Reuse: Emerging Technology. W. Tracz, Ed., Computer Society Press, Los Alamitos, CA, pp. 89–95.
Tracz, W. (1987b), “Software Reuse: Motivators and Inhibitors,” In Software Reuse: Emerging Technology. W. Tracz, Ed., Computer Society Press, Los Alamitos, CA, pp. 62–67.
Vaishnavi, V.K. and R.B. Bandi (1996), “Measuring Reuse,” Object Magazine 6, 2, 53–57.
Wappler, T. and K.P. Yglesias (1995), “What a Reuse Tool Can Do for You,” Object Magazine 4, 8, 42–45.
Wasmund, M. (1993), “Incentives Versus Targets – A Practical Experience,” In WISR 6 – Sixth Annual Workshop in Reuse, ftp://gandalf.umcs.maine.edu.
Yla-Rotiala, A. (1995), “How to Convince the Management?” In WISR 7 – Proceedings of Seventh Workshop on Institutionalising Reuse.
Author information
Authors and Affiliations
Rights and permissions
About this article
Cite this article
Lynex, A., Layzell, P.J. Organisational considerations for software reuse. Annals of Software Engineering 5, 105–124 (1998). https://doi.org/10.1023/A:1018928608749
Issue Date:
DOI: https://doi.org/10.1023/A:1018928608749