Industrial and Economic Properties of Software: Technology, Processes

Software technology and its related activities are examined from an industrial and economic perspective. More specifically, the distinct characteristics of software from the perspective of the end-user, the software engineer, the operational manager, the intellectual property lawyer, the owner, and the economist are identified. The overlaps and relationships among these perspectives are discussed, organized around three primary issues: technology, processes, and value relationships. Examples of the specific issues identified are licensing vs. service provider models, alternative terms and conditions of licensing, distinct roles in the supplier value chain (development, provisioning, operation, and use) and requirements value chain (user needs and requirements), and the relationship of these issues to industrial organization and pricing. The characteristics of software as an economic good and how they differ from material and information goods are emphasized, along with how these characteristics affect commercial relationships and industrial organization. A primary goal of this paper is to stimulate more and better research relevant to the software industry in the economic, business, and legal disciplines.

[1]  Carliss Y. Baldwin,et al.  Managing in an age of modularity. , 1997, Harvard business review.

[2]  Leon S. Levy Taming the Tiger: Software Engineering and Software Economics , 1986 .

[3]  Robert Cailliau,et al.  A little history of the World Wide Web , 1995 .

[4]  Byoungju Choi,et al.  Optimization models for quality and cost of modular software systems , 1999, Eur. J. Oper. Res..

[5]  Peter Lee,et al.  Optimizing ML with run-time code generation , 1996, PLDI '96.

[6]  P. David,et al.  The Economics Of Compatibility Standards: An Introduction To Recent Research 1 , 1990 .

[7]  C. Shapiro,et al.  Network Externalities, Competition, and Compatibility , 1985 .

[8]  David G. Messerschmitt Networked applications: a guide to new computing infrastructure , 1999 .

[9]  Chris F. Kemerer Progress, obstacles, and opportunities in software engineering economics , 1998, CACM.

[10]  Ron Sanchez,et al.  Modularity, flexibility, and knowledge management in product and organization design , 1996 .

[11]  R. Langlois,et al.  Networks and innovation in a modular system: Lessons from the microcomputer and stereo component industries , 1992 .

[12]  Paul Clements,et al.  Software Architecture in Practice: Addison-Wesley , 1998 .

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

[14]  R. Schattke Accounting for computer software: the revenue side of the coin , 1988 .

[15]  Leon S. Levy Taming the Tiger , 1987, Springer Books on Professional Computing.

[16]  William B. Frakes,et al.  Representing reusable software , 1990 .

[17]  Hal R. Varian,et al.  Information rules - a strategic guide to the network economy , 1999 .

[18]  David Upton,et al.  A Flexible Structure for Computer-Controlled Manufacturing Systems , 1992 .

[19]  Jakob Nielsen,et al.  Noncommand user interfaces , 1993, CACM.

[20]  Richard Veryard The Economics of Information Systems and Software , 1991 .

[21]  Neil Gandal,et al.  NETWORK EFFECTS, SOFTWARE PROVISION, AND STANDARDIZATION* , 1992 .

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

[23]  Mayuram S. Krishnan,et al.  Evaluating the cost of software quality , 1998, CACM.

[24]  Clemens A. Szyperski,et al.  Component software - beyond object-oriented programming , 2002 .

[25]  Premkumar T. Devanbu,et al.  Techniques for trusted software engineering , 1998, Proceedings of the 20th International Conference on Software Engineering.

[26]  Roger S. Pressman,et al.  Software Engineering: A Practitioner's Approach , 1982 .

[27]  Toshiaki Yasue,et al.  Overview of the IBM Java Just-in-Time Compiler , 2000, IBM Syst. J..

[28]  R. Langlois,et al.  Innovation, Networks, and Vertical Integration , 1995 .

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

[30]  R. Langlois Modularity in technology and organization , 2002 .

[31]  John D. Howard,et al.  An analysis of security incidents on the Internet 1989-1995 , 1998 .

[32]  K. C. Kang,et al.  Software methodology in the harsh light of economics , 1989 .

[33]  David G. Messerschmitt The Prospects for Computing- Communications Convergence , 1999 .

[34]  Andrew Hiles Service Level Agreements: Measuring Cost and Quality in Service Relationships , 1993 .

[35]  William P. Hutzler,et al.  Analytical Methods in Software Engineering Economics , 1993 .

[36]  H Austin,et al.  The economics of information systems. , 1986, Computers in healthcare.

[37]  Paul Clements,et al.  Software architecture in practice , 1999, SEI series in software engineering.

[38]  D. Gaskins,et al.  Dynamic limit pricing: Optimal pricing under threat of entry , 1971 .

[39]  Jakob Nielsen,et al.  Designing Web Usability: The Practice of Simplicity , 1999 .

[40]  C. Shapiro,et al.  Technology Adoption in the Presence of Network Externalities , 1986, Journal of Political Economy.

[41]  Albert L. Baker,et al.  The Use of Software Science in Evaluating Modularity Concepts , 1979, IEEE Transactions on Software Engineering.

[42]  Richard N. Langlois,et al.  External Economies and Economic Progress: The Case of the Microcomputer Industry , 1992, Business History Review.

[43]  W. Royce Managing the development of large software systems: concepts and techniques , 2021, ICSE '87.

[44]  David G. Messerschmitt,et al.  Understanding Networked Applications: A First Course , 1999 .

[45]  Salvatore Torrisi,et al.  Industrial Organisation and Innovation: An International Study of the Software Industry , 1998 .

[46]  Barry Boehm,et al.  Software economics: a roadmap , 2000, ICSE '00.

[47]  B. Goertzel The Internet Economy as a Complex System , 2002 .

[48]  Vincent Yun Shen,et al.  An analytic resource model for large-scale software development , 1984, Inf. Process. Manag..

[49]  Thomas J. Mowbray,et al.  AntiPatterns: Refactoring Software, Architectures, and Projects in Crisis , 1998 .

[50]  Laurent Ciarletta,et al.  A conceptual model for pervasive computing , 2000, Proceedings 2000. International Workshop on Parallel Processing.

[51]  J. E. Gaffney,et al.  Software reuse—key to enhanced productivity: some quantitative models , 1989 .