Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/1982185.1982255acmconferencesArticle/Chapter ViewAbstractPublication PagessacConference Proceedingsconference-collections
research-article

Software reuse in agile development organizations: a conceptual management tool

Published: 21 March 2011 Publication History

Abstract

The reuse of knowledge is considered a major factor for increasing productivity and quality. In the software industry knowledge is embodied in software assets such as code components, functional designs and test cases. This kind of knowledge reuse is also referred to as software reuse. Although the benefits can be substantial, software reuse has never reached its full potential. Organizations are not aware of the different levels of reuse or do not know how to address reuse issues. This paper proposes a conceptual management tool for supporting software reuse. Furthermore the paper presents the findings of the application of the management tool in an agile development organization.

References

[1]
Alavi, M. and Leidner, D. E. Review: Knowledge Management and Knowledge Management Systems: Conceptual Foundations and Research Issues. MIS Quarterly, 25 (1). 107--136.
[2]
Banker, R. D. and Kauffman, R. J. Reuse and productivity in integrated computer-aided software engineering: an empirical study. MIS Quarterly, 15 (3). 375--401.
[3]
Banker, R. D., Kauffman, R. J., Wright, C. and Zweig, D. Automating output size and reuse metrics in a repository-based computer-aided software engineering (CASE) environment. IEEE Transactions on Software Engineering, 20 (3). 169--187.
[4]
Banker, R. D., Kauffman, R. J. and Zweig, D. Repository evaluation of software reuse. IEEE Transactions on Software Engineering, 19 (4). 379--389.
[5]
Beck, K. Agile Manifesto, http:/agilemanifesto.org/.
[6]
Boehm, B. Get ready for agile methods, with care. Computer, 35 (1). 64--69.
[7]
Boehm, B. and Turner, R., Balancing agility and discipline: Evaluating and integrating agile and plan-driven methods. in Proceedings - International Conference on Software Engineering, (2004), 718--719.
[8]
Bosch, J. Organizing for Software Product Lines. in Software Architectures for Product Families, 2000, 117--134.
[9]
CMMI-ProductTeam. CMMI-DEV, V1.2 - Improving processes for better Products, Software Engineering Institute, 2006.
[10]
Daskalantonakis, M. K. Achieving Higher SEI Levels. IEEE Software, 11 (4). 17--24.
[11]
Davis, M. J., Stars Reuse Maturity Model: Guidelines for Reuse Strategy Formulation. in Proceedings of the Fifth Annual Workshop on Institutionalizing Software Reuse, (Palo Alto, California, USA, 1992), M 1-6.
[12]
Davis, T. The reuse capability model: A basis for improving an organization's reuse capability proceedings of the 2nd International Workshop on Software Reuse, Lucca, Italy, 1993, 126--133.
[13]
Desouza, K. C., Awazu, Y. and Tiwana, A. Four dynamics for bringing use back into software reuse. Communications of the ACM, 49 (1). 96--100.
[14]
Fafchamps, D. Organizational Factors and Reuse. IEEE Softw., 11 (5). 31--41.
[15]
Frakes, W. B. and Fox, C. J. 16 Questions About Software Reuse. Communications of the ACM, 38 (6). 75-&.
[16]
Frakes, W. B. and Fox, C. J. Quality improvement using a software reuse failure modes model. IEEE Transactions on Software Engineering, 22 (4). 274--279.
[17]
Garcia, V. C., Lucredio, D., Alvaro, A., De Almeida, E. S., De Mattos Fortes, R. P. and De Lemos Meira, S. R. Towards a maturity model for a reuse incremental adoption SBCARS 2007 - Brazilian Symposium on Software Components, Architectures and Reuse, Brazil, 2007, 61--74.
[18]
Griss, M. Systematic Software Reuse: Architecture, Process and Organization are Crucial, Fusion Newsletter, HP Laboratories, Oct 1996, 1996.
[19]
Griss, M. L. Software reuse: from library to factory. IBM Syst. J., 32 (4). 548--566.
[20]
Griss, M. L. Architecting for large-scale systematic component reuse Proceedings of the 21st international conference on Software engineering, ACM, Los Angeles, California, United States, 1999.
[21]
Haefliger, S., Von Krogh, G. and Spaeth, S. Code reuse in open source software. Management Science, 54 (1). 180--193.
[22]
Holibaugh, R., Cohen, S., Kang, K. and Peterson, S. Reuse: where to begin and why Proceedings of the conference on Tri-Ada '89: Ada technology in context: application, development, and deployment, ACM, Pittsburgh, Pennsylvania, United States, 1989.
[23]
Isoda, S. Experience report on software reuse project: its structure, activities, and statistical results Proceedings of the 14th international conference on Software engineering, ACM, Melbourne, Australia, 1992.
[24]
Joos, R. Software Reuse at Motorola. IEEE Softw., 11 (5). 42--47.
[25]
Koltun, P. and Hudson, A., A reuse maturity model. in 4th Annual Workshop on Software Reuse, (Hemdon, Virginia: Center for Innovative Technology, 1991).
[26]
Krueger, C. W. Software reuse. ACM Computing surveys, 24 (2). 131--183.
[27]
Lagerström, R., Johnson, P. and Ekstedt, M. Architecture analysis of enterprise systems modifiability: a metamodel for software change cost estimation. Software Quality Journal.
[28]
Lee, N. Y. and Litecky, C. R. An empirical study of software reuse with special attention to ada. IEEE Transactions on Software Engineering, 23 (9). 537--549.
[29]
Lim, W. C. Effects of reuse on quality, productivity, and economics. IEEE Software, 11 (5). 23--30.
[30]
Lucrédio, D., dos Santos Brito, K., Alvaro, A., Garcia, V. C., de Almeida, E. S., de Mattos Fortes, R. P. and Meira, S. L. Software reuse: The Brazilian industry scenario. Journal of Systems and Software, 81 (6). 996--1013.
[31]
Mili, H., Mili, F. and Mili, A. Reusing software: issues and research directions. Software Engineering, IEEE Transactions on, 21 (6). 528--562.
[32]
Mohagheghi, P. and Conradi, R. An empirical investigation of software reuse benefits in a large telecom product. ACM Transactions on Software Engineering and Methodology, 17 (3).
[33]
Morisio, M., Ezran, M. and Tully, C. Success and Failure Factors in Software Reuse. IEEE Trans. Softw. Eng., 28 (4). 340--357.
[34]
Morton, M. S. The Corporation of the 1990s: Information Technology and Organizational Transformation. Oxford University Press, USA, 1991.
[35]
Nerur, S., Mahapatra, R. and Mangalaraj, G. Challenges of migrating to agile methodologies. Commun. ACM, 48 (5). 72--78.
[36]
Niazi, M., Wilson, D. and Zowghi, D. A maturity model for the implementation of software process improvement: an empirical study. J. Syst. Softw., 74 (2). 155--172.
[37]
Poulin, J. S. Technical opinion: reuse: been there, done that. Commun. ACM, 42 (5). 98--100.
[38]
Prieto-Díaz, R. Implemeting Facted Classification for Software Reuse. Communications of the ACM, 34 (5). 88--97.
[39]
Prieto-Díaz, R. Making software reuse work: an implementation model. SIGSOFT Softw. Eng. Notes, 16 (3). 61--68.
[40]
Purao, S. and Storey, V. C. Evaluating the adoption potential of design science efforts: The case of APSARA. Decision Support Systems, 44 (2). 369--381.
[41]
Rine, D. C. Success factors for software reuse that are applicable across domains and businesses Proceedings of the 1997 ACM symposium on Applied computing, ACM, San Jose, California, United States, 1997.
[42]
Rine, D. C. and Nada, N. An empirical study of a software reuse reference model. Information and Software Technology, 42 (1). 47--65.
[43]
Rine, D. C. and Sonnemann, R. M. Investments in reusable software. A study of software reuse investment success factors. Journal of Systems and Software 41 (1). 17--32.
[44]
Rosenbaum, S. and Castel, B.d. Managing software reuse - an experience report Proceedings of the 17th international conference on Software engineering, ACM, Seattle, Washington, United States, 1995.
[45]
Rothenberger, M. A. Project-level reuse factors: Drivers for variation within software development environments. Decision Sciences, 34 (1). 83--106.
[46]
Rothenberger, M. A., Dooley, K. J., Kulkarni, U. R. and Nada, N. Strategies for software reuse: A principal component analysis of reuse practices. IEEE Transactions on Software Engineering, 29 (9). 825--837.
[47]
Schwartz, R. B. and Russo, M. C. How to quickly find articles in the top IS journals. Commun. ACM, 47 (2). 98--101.
[48]
SEI. Overview of the People Capability Maturity Model, Software Engineering Institute 1995.
[49]
SEI. CMMI-DEV, V1.2 - Improving processes for better Products, Software Engineering Institute 2006.
[50]
Selby, R. W. Enabling reuse-based software development of large-scale systems. IEEE Transactions on Software Engineering, 31 (6). 495--510.
[51]
Spoelstra, W. J. T. Reusing software assets in agile development organizations - a management tool, Master thesis, University of Twente, Enschede, 2010.
[52]
Wartik, S. and Davis, T. A phased reuse adoption model. Journal of Systems and Software, 46 (1). 13--23.

Cited By

View all
  • (2021)Toward a Maturity Model for Digital Business Ecosystems from an IT perspective2021 IEEE 25th International Enterprise Distributed Object Computing Conference (EDOC)10.1109/EDOC52215.2021.00012(11-20)Online publication date: Oct-2021
  • (2021)Grundlagen und Prinzipien des ArchitekturentwurfsEinführung in die Softwaretechnik10.1007/978-3-662-50263-1_8(307-352)Online publication date: 1-Jul-2021
  • (2020)A hybrid DevOps process supporting software reuseJournal of Software: Evolution and Process10.1002/smr.224832:7Online publication date: 2-Jul-2020
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
SAC '11: Proceedings of the 2011 ACM Symposium on Applied Computing
March 2011
1868 pages
ISBN:9781450301138
DOI:10.1145/1982185
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 21 March 2011

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. agile development
  2. assessment method
  3. knowledge management
  4. maturity levels
  5. reuse factors
  6. reuse maturity model
  7. software reuse

Qualifiers

  • Research-article

Conference

SAC'11
Sponsor:
SAC'11: The 2011 ACM Symposium on Applied Computing
March 21 - 24, 2011
TaiChung, Taiwan

Acceptance Rates

Overall Acceptance Rate 1,650 of 6,669 submissions, 25%

Upcoming Conference

SAC '25
The 40th ACM/SIGAPP Symposium on Applied Computing
March 31 - April 4, 2025
Catania , Italy

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)5
  • Downloads (Last 6 weeks)4
Reflects downloads up to 11 Jan 2025

Other Metrics

Citations

Cited By

View all
  • (2021)Toward a Maturity Model for Digital Business Ecosystems from an IT perspective2021 IEEE 25th International Enterprise Distributed Object Computing Conference (EDOC)10.1109/EDOC52215.2021.00012(11-20)Online publication date: Oct-2021
  • (2021)Grundlagen und Prinzipien des ArchitekturentwurfsEinführung in die Softwaretechnik10.1007/978-3-662-50263-1_8(307-352)Online publication date: 1-Jul-2021
  • (2020)A hybrid DevOps process supporting software reuseJournal of Software: Evolution and Process10.1002/smr.224832:7Online publication date: 2-Jul-2020
  • (2018)A Software Development Process for Super Agile ProjectsProceedings of the XIV Brazilian Symposium on Information Systems10.1145/3229345.3229399(1-8)Online publication date: 4-Jun-2018
  • (2017)An Extensive Conception of Reusability in Software Component EngineeringProceedings of International Conference on Communication and Networks10.1007/978-981-10-2750-5_47(449-457)Online publication date: 8-Apr-2017
  • (2016)Capability and maturity model for Reuse: A comparative study2016 2nd International Conference on Cloud Computing Technologies and Applications (CloudTech)10.1109/CloudTech.2016.7847714(302-308)Online publication date: May-2016
  • (2014)A framework of code reuse in open source softwareThe 16th Asia-Pacific Network Operations and Management Symposium10.1109/APNOMS.2014.6996525(1-6)Online publication date: Sep-2014
  • (2014)Maturing in Agile: What Is It About?Agile Processes in Software Engineering and Extreme Programming10.1007/978-3-319-06862-6_7(94-109)Online publication date: 2014
  • (2013)Leveraging Reuse-Related Maturity Issues for Achieving Higher Maturity and Capability LevelsSafe and Secure Software Reuse10.1007/978-3-642-38977-1_26(343-355)Online publication date: 2013

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media