Software modernization and replacement decision making in industry: a qualitative study

Software modernization and replacement decisions are crucial to many organizations. They affect greatly to the success and well being of the organizations and their people. The decisions like that are usually presumed to be rational and based on facts. These decisions and how they are made tell much about the decision makers and the decision making tools available to them. Interviews of 29 software modernization decision makers or senior experts were analyzed in order to find out how the decisions were made and what models and tools were used. It turned out that decisions are not as rational as supposed. Intuition is the dominant factor in decision making. Formal software engineering oriented decision support methods are not used. Most decision makers did not see intuition as a preferable way to make decisions. This might be because the preferred values are rationality and formality. Since the use of intuition is not particularly valued it is not necessarily admitted or documented either. However, truthful description and justification of decisions is important both from the practical and ethical point of views.

[1]  David Lorge Parnas,et al.  A rational design process: How and why to fake it , 1986, IEEE Transactions on Software Engineering.

[2]  John E. Gaffney,et al.  Software Function, Source Lines of Code, and Development Effort Prediction: A Software Science Validation , 1983, IEEE Transactions on Software Engineering.

[3]  Rajiv Vaidyanathan,et al.  Dictionary of statistics and methodology : #a #nontechnical guide for the social sciences , 1994 .

[4]  R. Ireland,et al.  Intuition in strategic decision making: Friend or foe in the fast-paced 21st century? , 2005 .

[5]  Brian Lawler,et al.  Review of "Modernizing legacy systems: software technologies, engineering processes and business practices by Robert C. Seacord, Daniel Plakosh and Grace A. Lewis." Addison Wesley 2003 , 2004, SOEN.

[6]  E. Sadler‐Smith,et al.  The intuitive executive:Understanding and applying ‘gut feel’ in decision-making , 2004 .

[7]  Andrea De Lucia,et al.  A decisional framework for legacy system management , 2001, Proceedings IEEE International Conference on Software Maintenance. ICSM 2001.

[8]  Andrea De Lucia,et al.  Early effort estimation of massive maintenance processes , 2002, International Conference on Software Maintenance, 2002. Proceedings..

[9]  Robert L. Glass,et al.  Facts and fallacies of software engineering , 2002 .

[10]  Ian Warren,et al.  Renaissance: a method to support software system evolution , 2002, Proceedings 26th Annual International Computer Software and Applications.

[11]  Elizabeth Nelson,et al.  Towards a definition , 1989 .

[12]  J. Patton Intuition in decisions , 2003 .

[13]  Paul W. Oman,et al.  Using metrics to evaluate software system maintainability , 1994, Computer.

[14]  J. Neumann,et al.  Theory of games and economic behavior , 1945, 100 Years of Math Milestones.

[15]  David Lorge Parnas,et al.  Successful software engineering research , 1998, SOEN.

[16]  U. Flick An Introduction to Qualitative Research , 1998 .

[17]  Maurice H. Halstead,et al.  Elements of software science , 1977 .

[18]  John R. Foster Cost factors in software maintenance , 1993 .

[19]  Jarmo J. Ahonen,et al.  Empirical study of industrial decision making for software modernizations , 2005, 2005 International Symposium on Empirical Software Engineering, 2005..

[20]  Barry W. Boehm,et al.  Software Engineering Economics , 1993, IEEE Transactions on Software Engineering.

[21]  Malcolm Cook,et al.  Decision making, planning, and teams , 1997 .

[22]  A. Tversky,et al.  Prospect theory: an analysis of decision under risk — Source link , 2007 .

[23]  James A. Senn,et al.  System structure and software maintenance performance , 1989, Commun. ACM.

[24]  Vicki L. Sauter,et al.  Intuitive decision-making , 1999, Commun. ACM.

[25]  H. Simon Rational Decision Making in Business Organizations , 1978 .

[26]  H. Simon,et al.  Making Management Decisions: the Role of Intuition and Emotion , 1987 .

[27]  Anas N. Al-Rabadi,et al.  A comparison of modified reconstructability analysis and Ashenhurst‐Curtis decomposition of Boolean functions , 2004 .

[28]  Harry M. Sneed,et al.  Planning the Reengineering of Legacy Systems , 1995, IEEE Softw..

[29]  Giuseppe A. Di Lucca,et al.  Towards the definition of a maintainability model for Web applications , 2004, Eighth European Conference on Software Maintenance and Reengineering, 2004. CSMR 2004. Proceedings..

[30]  P. Sargent Two case studies , 1972 .

[31]  Hans van Vliet,et al.  Two case studies in measuring software maintenance effort , 1998, Proceedings. International Conference on Software Maintenance (Cat. No. 98CB36272).

[32]  Keith H. Bennett,et al.  Software maintenance and evolution: a roadmap , 2000, ICSE '00.

[33]  Keith W. Miller,et al.  Software engineering code of ethics , 1997, CACM.

[34]  Ellis Horowitz,et al.  Software Cost Estimation with COCOMO II , 2000 .

[35]  Keith W. Miller,et al.  Software engineering code of ethics is approved , 1999, CACM.