A quantitative analysis of U.S. and Japanese practice and performance in software development

Since the early 1980s, there has been a mounting debate in industry literature and in U.S. government-sponsored reports over the relative performance of software developers in Japan versus those in the United States. This literature is somewhat divided between assertions of Japanese or U.S. superiority in this technology, although many observers in the popular business press continue to insist that the U.S. maintains an overwhelming lead in this technology. However, both sides of the debate have offered evidence that, to date, has been primarily qualitative or based on one or two cases. This paper contributes to the debate in two ways. First, it offers a comprehensive literature review that analyzes existing comparisons of Japanese and U.S. practice in software development and summarizes the major proposed differences in performance. Second, it presents the first set of quantitative data collected from a statistically comparable sample of 24 U.S. and 16 Japanese software-development projects, and uses these data to test propositions from the literature. The analyses indicate that Japanese software projects perform at least as well as their U.S. counterparts in basic measures of productivity, quality defects, and reuse of software code. The data also make it possible to offer models that explain some of the differences in productivity and quality among projects in both countries.

[1]  Pearl Brereton,et al.  Software engineering environments , 1988 .

[2]  Michael A. Cusumano,et al.  The software factory: a historical interpretation , 1989, IEEE Software.

[3]  H. E. Dunsmore,et al.  Software engineering metrics and models , 1986 .

[4]  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.

[5]  Jr. Frederick P. Brooks,et al.  The Mythical Man-Month: Essays on Softw , 1978 .

[6]  John C. Henderson,et al.  Dimensions of I/S Planning and Design Aids: A Functional Model of CASE Technology , 1990, Inf. Syst. Res..

[7]  B. Randell,et al.  Software Engineering: Report of a conference sponsored by the NATO Science Committee, Garmisch, Germany, 7-11 Oct. 1968, Brussels, Scientific Affairs Division, NATO , 1969 .

[8]  T. Capers Jones Reusability in Programming: A Survey of the State of the Art , 1984, IEEE Transactions on Software Engineering.

[9]  Peter Freeman,et al.  Tutorial, software reusability , 1987 .

[10]  Thomas A. Standish An Essay on Software Reuse , 1984, IEEE Transactions on Software Engineering.

[11]  Lawrence H. Putnam,et al.  A General Empirical Solution to the Macro Software Sizing and Estimating Problem , 1978, IEEE Transactions on Software Engineering.

[12]  Capers Jones,et al.  Programming Productivity , 1986 .

[13]  Michael A. Cusumano,et al.  Japan's Software Factories: A Challenge to U.S. Management, Michael A. Cusumano. 1991. Oxford University Press, New York, NY. 513 pages. ISBN: 0-19-506216-7 , 1991, The Journal of Asian Studies.

[14]  Michael A. Cusumano,et al.  Gaining Ground: Japan's Strides in Science and Technology , 1988 .

[15]  Martin L. Shooman,et al.  Software Engineering: Reliability, Development and Management , 1983 .

[16]  D. Rubinfeld,et al.  Econometric models and economic forecasts , 2002 .

[17]  Rajiv D. Banker,et al.  A model to evaluate variables impacting the productivity of software maintenance projects , 1991 .

[18]  Atul Prakash,et al.  Software Engineering: Problems and Perspectives , 1984, Computer.

[19]  Koji Torii,et al.  Quality-Assurance Technology in Japan , 1987, IEEE Software.

[20]  James D. McKeen Successful Development Strategies for Business Application Systems , 1983, MIS Q..

[21]  Will Tracz,et al.  Software reuse myths , 1988, SOEN.

[22]  Laszlo A. Belady,et al.  The Japanese and Software: is it a Good Match? , 1986, Computer.

[23]  Claude E. Walston,et al.  A Method of Programming Measurement and Estimation , 1977, IBM Syst. J..

[24]  Rajiv D. Banker,et al.  Factors Affecting Software Maintenance Productivity: an Exploratory Studyl , 1987, ICIS.

[25]  Bruce Arden,et al.  What Can Be Automated , 1980 .

[26]  Chris F. Kemerer,et al.  An empirical validation of software cost estimation models , 1987, CACM.

[27]  Earl Chrysler,et al.  Some basic determinants of computer programming productivity , 1978, CACM.

[28]  Charles H. Kriebei,et al.  An Economics Approach to Modeling the Productivity of Computer Systems , 1980 .

[29]  R. Schonberger Japanese Manufacturing Techniques , 1982 .