Software Design as an Investment Activity: A Real Options Perspective

Key software design principles‐e.g., information hiding, spiral processes, and guidelines for timing design decisions—remain idiosyncratic, ad hoc, and not unified or explained in theory. This makes them hard to teach, learn, and use in principled ways. We see the potential to build stronger foundations for softwar e design by viewing it as an investment activity and by relating design concepts direct ly to well developed financial investment theories. In this paper we focus on the specific is sue of the value of flexibility in the face of uncertainty. Uncertainty puts a premium on flex ibility to change products and plans, but flexibility also incurs costs. The theories on which earlier approaches to software engineering economics were based—primarily static net present value—cannot account for the value of flexibility. Real options theory, wh ich seeks to make this value tangible in capital investment through an analogy to financi al (e.g., stock) options, provides a framework within which we analyze software design concepts. We sketch our interpretation of important design principles in real opti ons terms, making the idea precise for the specific case of optimal timing of design decisio ns. We discuss the validity of the approach for software; impediments to quantitative application; and how qualitative options thinking can nevertheless improve design decision making.

[1]  John M. Favaro,et al.  Value based software reuse investment , 1998, Ann. Softw. Eng..

[2]  Pattie Maes,et al.  Agents that reduce work and information overload , 1994, CACM.

[3]  D. L. Parnas,et al.  On the criteria to be used in decomposing systems into modules , 1972, Software Pioneers.

[4]  Barry W. Boehm,et al.  Theory-W Software Project Management: Principles and Examples , 1989, IEEE Trans. Software Eng..

[5]  David Lorge Parnas,et al.  Review of David L. Parnas' "Designing Software for Ease of Extension and Contraction" , 2004 .

[6]  S. Ross,et al.  Option pricing: A simplified approach☆ , 1979 .

[7]  Mary Shaw,et al.  Software architecture - perspectives on an emerging discipline , 1996 .

[8]  F. Black,et al.  The Pricing of Options and Corporate Liabilities , 1973, Journal of Political Economy.

[9]  James Withey Investment Analysis of Software Assets for Product Lines. , 1996 .

[10]  Alfred V. Aho,et al.  The Design and Analysis of Computer Algorithms , 1974 .

[11]  Nalin Kulatilaka,et al.  Managing Information Technology Investments : A Capability-based Real Options Approach , 1998 .

[12]  P. Strassmann The Squandered Computer: Evaluating the Business Alignment of Information Technologies , 1997 .

[13]  A. Nico Habermann,et al.  Modularization and hierarchy in a family of operating systems , 1976, CACM.

[14]  Kim B. Clark,et al.  Design Options and Design Evolution , 1996 .

[15]  R. Faure,et al.  Introduction to operations research , 1968 .

[16]  S. Ross Uses, Abuses, and Alternatives to the Net-Present-Value Rule , 1995 .

[17]  F. Fabozzi Advances in Futures and Options Research , 1987 .

[18]  Jerry Philip Flatto,et al.  The application of real options to the information technology valuation process: a benchmark study , 1996 .

[19]  L. Trigeorgis The Nature of Option Interactions and the Valuation of Investments with Multiple Real Options , 1993, Journal of Financial and Quantitative Analysis.

[20]  Alexander J. Triantis,et al.  Valuing Flexibility as a Complex Option , 1990 .

[21]  Nalin Kulatilaka,et al.  The value of flexibility: The case of a dual-fuel industrial steam boiler , 1993 .

[22]  S. Myers Determinants of corporate borrowing , 1977 .

[23]  Kevin J. Sullivan Software design: the options approach , 1996, ISAW '96.

[24]  Henry G. Overman,et al.  A time to build , 2013 .

[25]  Kim B. Clark,et al.  Design Rules: The Power of Modularity , 2000 .

[26]  R. C. Merton,et al.  Continuous-Time Finance , 1990 .

[27]  Nalin Kulatilaka,et al.  Real Options: Managing Strategic Investment in an Uncertain World , 1998 .

[28]  L. Trigeorgis Real Options in Capital Investment: Models, Strategies, and Applications , 1995 .

[29]  Kim B. Clark,et al.  Value, Contract Structure and Organizations , 1997 .

[30]  E. Prescott,et al.  Investment Under Uncertainty , 1971 .

[31]  William G. Griswold,et al.  Automated assistance for program restructuring , 1993, TSEM.

[32]  David Lorge Parnas,et al.  The Modular Structure of Complex Systems , 1984, IEEE Transactions on Software Engineering.

[33]  Eduardo S. Schwartz,et al.  Evaluating Natural Resource Investments , 1985 .

[34]  Tom M. Mitchell,et al.  Experience with a learning personal assistant , 1994, CACM.

[35]  John M. Favaro A comparison of approaches to reuse investment analysis , 1996, Proceedings of Fourth IEEE International Conference on Software Reuse.

[36]  L. Trigeorgis Real Options: Managerial Flexibility and Strategy in Resource Allocation , 1996 .

[37]  R. Geske THE VALUATION OF COMPOUND OPTIONS , 1979 .

[38]  Nalin Kulatilaka,et al.  PROJECT VALUATION UNDER UNCERTAINTY: WHEN DOES DCF FAIL? , 1992 .

[39]  Barry W. Boehm,et al.  Software economics: status and prospects , 1999, Inf. Softw. Technol..

[40]  Kim B. Clark,et al.  The Microstructure of Designs , 1997 .

[41]  Barry W. Boehm,et al.  A spiral model of software development and enhancement , 1986, Computer.

[42]  Katia P. Sycara,et al.  Distributed Intelligent Agents , 1996, IEEE Expert.

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

[44]  Eduardo S. Schwartz,et al.  Investment Under Uncertainty. , 1994 .

[45]  M. F.,et al.  Bibliography , 1985, Experimental Gerontology.

[46]  Mohamed Fayad,et al.  Aspects of software adaptability , 1996, CACM.

[47]  J. Cockcroft Investment in Science , 1962, Nature.

[48]  Meir M. Lehman,et al.  A Model of Large Program Development , 1976, IBM Syst. J..

[49]  Wayne C. Lim,et al.  Reuse economics: a comparison of seventeen models and directions for future research , 1996, Proceedings of Fourth IEEE International Conference on Software Reuse.

[50]  René M. Stulz,et al.  Options on the minimum or the maximum of two risky assets : Analysis and applications , 1982 .

[51]  Kim B. Clark,et al.  Modularity-In-Design: An Analysis Based On the Theory Of Real Options , 1998 .

[52]  R. McDonald,et al.  The Value of Waiting to Invest , 1982 .

[53]  J. Hull Options, futures, and other derivative securities , 1989 .