Abstract
In practice, many factors must be considered and balanced when making software reuse decisions. However, few empirical studies exist that leverage practical techniques to support decision-making in software reuse. This paper reports a case study that applied SMART (Simple Multi-Attribute Rating Technique) to a company that considered reuse as an option of re-engineering its web site. The company’s reuse goal was set to maximize benefits and to minimize costs. We applied SMART in two iterations for the company’s software reuse project. The main difference is that the first iteration used the COCOMO (COnstructive COst MOdel) to quantify the cost in the beginning of the software project. In the second iteration, we refined the cost estimation by using the COCOMO II model. This combined approach illustrates the importance of updating and refining the decision support for software reuse. The company was informed the optimal reuse percentage for the project, which was reusing 76–100 % of the existing artifacts and knowledge. Our study not only shows that SMART is a valuable and practical technique that can be readily incorporated into an organization’s software reuse program, but also offers concrete insights into applying SMART in an industrial setting.
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsReferences
Bakus GJ, Stillwell WG, Latter SM, Wallerstein MC (1982) Decision making: with applications for environmental management. Environ Manage 6(6):493–504
Boehm BW (1981) Software engineering economics. Prentice Hall, Englewood Cliffs
Boehm BW et al (2000) Software cost estimation with COCOMO II. Prentice Hall, Upper Saddle River
COCOMO II Model Definition Manual (1999) ftp://ftp.usc.edu/pub/soft_engineering/COCOMOII/cocomo99.0/modelman.pdf. Accessed 27 Mar 2012
COCOMO II Model Definition Model (2000) Center for Software Engineering, University of Southern California. http://csse.usc.edu/csse/research/COCOMOII/cocomo2000.0/CII_modelman2000.0.pdf. Accessed 27 Mar 2012
Dillibabu R, Krishnaiah K (2005) Cost estimation of a software product using COCOMO II.2000 model – a case study. Int J Proj Manage 23(4):297–307
Frakes W, Pole BT (1994) An empirical study of representation methods for reusable software components. IEEE Trans Softw Eng 20(8):617–630
Frakes WB, Terry C (1996) Software reuse: metrics and models. ACM Comput Surv 28(2):415–435
Galorath DD, Evans MW (2006) Software sizing, estimation and risk management. Auerbach Publications/Taylor & Francis Group, Boca Raton
Goodwin P, Wright G (2004) Decision analysis for management judgment. Wiley, Chichester
http://en.wikipedia.org/wiki/COCOMO. Accessed 27 Mar 2012
http://www3.hi.is/pub/cs/2002-03/hv1/COCOMO/Help/Model/ModelPartII.html. Accessed 27 Mar 2012
Huizingh EKRE, Vrolijk HCJ (1995) Decision support for information systems management: applying analytic hierarchy process. Research report 95B26, The Netherland Universiteitsbibliotheek Groningen, Groningen
Incorvaia A, Davis RE (1990) Case studies in software reuse. In: Proceedings of the 14th annual international computer software and applications conference, Chicago, IL, USA, pp 301–306
Isoda S (1992) Experience report on software reuse project: its structure, activities, and statistical results. In: Proceedings of the 14th annual international conference on software engineering, Melbourne, Australia, pp 320–326
Jones M, Hope, Hughes CR (1990) A multi-attribute value model for the study of UK energy policy. J Oper Res Soc 41(10):919–929
Keil P, Paulish DJ, Sangwan RS (2006) Cost estimation for global software development. In: Proceedings of the 5th international workshop on EDSER, Shanghai, China, pp 7–10
Kemerer CF (1987) An empirical validation of software cost estimation models. Commun ACM 30(5):416–429
King JL, Schrems EL (1978) Cost-benefit analysis in information systems development and operation. ACM Comput Surv 10(1):19–34
Leung H, Fan Z (2006) Software cost estimation. Department of Computing, The Hong Kong Polytechnic University. ftp://cs.pitt.edu/chang/handbook/42b.pdf. Accessed 27 Mar 2012
Lim WC (1994) Effects of reuse on quality, productivity, and economics. IEEE Softw 11(5):23–30
Linkov I, Varghese A, Jamil S, Seager TP, Kiker G, Bridges, T (2004) Multi-criteria decision analysis: a framework for structuring remedial decisions at contaminated site. Comp Risk Assess Environ Decis Making 38(1):15–54
Lum K et al (2003) Handbook for software cost estimation. Jet Propulsion Laboratory, Pasadena
Noseck H (1994) Cost-benefit analysis for software-reuse – a decision procedure. In: First international Eurospace – Ada-Europe symposium on Ada in Europe. Springer, Copenhagen, Denmark, pp 397–405
Rothenberger MA, Nazareth D (2002) A cost benefit model for systematic software reuse. In: 10th European conference on information systems, pp 371–378
Rothenberger MA, Dooley KJ, Kulkarni UR, Nada N (2003) Strategies for software reuse: a principal component analysis of reuse practices. IEEE Trans Softw Eng 29(9):825–837
Santhanam R, Kyparisis J (1995) A multiple criteria decision model for information system project selection. Comput Oper Res 22(8):807–818
Sharma TN (2011) Analysis of software cost estimation using COCOMO II. Int J Sci Eng Res 2(6):1–5
Sommerville I (2000) Software engineering. Addison Wesley, Harlow
Sommerville I (2004) Software engineering. Addison Wesley, Bosto
Stellman A, Greene J (2005) Applied software project management, O’Reilly, Sebastopol
USC COCOMO II (2000) Software reference manual. University of Southern California. http://csse.usc.edu/csse/research/COCOMOII/cocomo2000.0/CII_manual2000.0.pdf. Accessed 27 Mar 2012
Valiris G, Chytas P (2005) Making decisions using the balanced scorecard and the simple multi-attribute rating technique. Perform Meas Metr 6(3):159–171
Yin RK (2003) Case study research: design and methods. Sage, Thousand Oaks
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2013 Springer-Verlag Wien
About this chapter
Cite this chapter
Lopez, A.Y., Niu, N. (2013). Multiple Criteria Decision Support for Software Reuse: An Industrial Case Study. In: Özyer, T., Kianmehr, K., Tan, M., Zeng, J. (eds) Information Reuse and Integration in Academia and Industry. Springer, Vienna. https://doi.org/10.1007/978-3-7091-1538-1_10
Download citation
DOI: https://doi.org/10.1007/978-3-7091-1538-1_10
Published:
Publisher Name: Springer, Vienna
Print ISBN: 978-3-7091-1537-4
Online ISBN: 978-3-7091-1538-1
eBook Packages: Computer ScienceComputer Science (R0)