User-Developed Applications: An Empirical Study of Application Quality and Developer Productivity

As inexpensive microcomputers and easy-to-use software have proliferated throughout organizations, increasing numbers of employees are developing applications. The end-user computing (EUC) literature contains many prescriptions for managing this activity, but there has been little direct empirical examination of the effectiveness of end users as application developers. This paper describes a study in which five different applications were developed independently by paired teams of end users and IS students acting as surrogate IS professionals. This permitted comparison of end users and surrogate IS professionals on the quality of the finished applications and on productivity. The quality analysis focused on technical design and implementation factors as measured by defect counting and a subjective quality attribute rating. Productivity was measured by function point analysis and lines-of-code metrics.The results of the study indicate that the surrogate IS professionals were much more productive and produced higher-quality applications than did the end users. The fact that student surrogates significantly outperformed the end users is particularly interesting since experienced IS professionals might be expected to show even greater differences in productivity and quality. The study should be replicated using IS professionals to confirm the preliminary findings. The results suggest that additional research on the efficacy of end users as application developers is needed.

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

[2]  D. Ross Jeffery,et al.  Function Points in the Estimation and Evaluation of the Software Process , 1990, IEEE Trans. Software Eng..

[3]  James Inglis Standard software quality metrics , 1986, AT&T Technical Journal.

[4]  Donald L. Amoroso,et al.  Testing a Causal Model of End-User Application Effectiveness , 1991, J. Manag. Inf. Syst..

[5]  Lowell Jay Arthur,et al.  Measuring Programmer Productivity and Software Quality , 1985 .

[6]  Richard Scudder,et al.  Productivity measures for information systems , 1991, Inf. Manag..

[7]  Sammy W. Pearson,et al.  Development of a Tool for Measuring and Analyzing Computer User Satisfaction , 1983 .

[8]  Janis L. Gogan,et al.  Coming to Terms with End-User Systems Integration , 1988 .

[9]  Iris Vessey On program development effort and productivity , 1986, Inf. Manag..

[10]  Capers Jones,et al.  Applied software measurement: assuring productivity and quality , 1991 .

[11]  Donald L. Amoroso,et al.  Organizational issues of end-user computing , 1988, DATB.

[12]  Computer Staff,et al.  Function Points , 1994 .

[13]  Harry Kalmbach Software quality assurance in a changing development environment , 1986 .

[14]  E. E. Grant,et al.  Exploratory experimental studies comparing online and offline programming performance , 1968, CACM.

[15]  Prashant Palvia,et al.  On end-user computing productivity: Results of controlled experiments , 1991, Inf. Manag..

[16]  Suzanne Rivard,et al.  An empirical study of users as application developers , 1985, Inf. Manag..

[17]  Joseph P. Cavano,et al.  A framework for the measurement of software quality , 1978 .

[18]  S. Zionts,et al.  An Interactive Multiple Objective Linear Programming Method for a Class of Underlying Nonlinear Utility Functions , 1983 .

[19]  Barry Boehm,et al.  Characteristics of software quality , 1978 .

[20]  Kenneth A. Kozar,et al.  A User Generated Information System: An Innovative Development Approach , 1987, MIS Q..

[21]  Ananth Srinivasan,et al.  Alternative Measures of Systems Effectiveness: Associations and Implications , 1985, MIS Q..

[22]  William J. Doll,et al.  The Measurement of End-User Computing Satisfaction , 1988, MIS Q..

[23]  Denis M. S. Lee Usage Patterns and Sources of Assistance for Personal Computer Users , 1986, MIS Q..

[24]  William F. Smyth,et al.  Evaluating Measures of Program Quality , 1987, Comput. J..

[25]  Ernest Wallmüller Software quality assurance - a practical approach , 1994, BCS practitioner series.

[26]  A. S. Duncan,et al.  Software development productivity tools and metrics , 1988, Proceedings. [1989] 11th International Conference on Software Engineering.

[27]  Chin-Kuei Cho,et al.  An introduction to software quality control , 1980 .

[28]  Salvatore T. March,et al.  End-user computing environments - Finding a balance between productivity and control , 1987, Inf. Manag..

[29]  Mary Sumner,et al.  Information systems strategy and end-user application development , 1987, DATB.

[30]  Blake Ives,et al.  The measurement of user information satisfaction , 1983, CACM.

[31]  Joseph Moses Juran,et al.  Quality-control handbook , 1951 .

[32]  Frank E. McGarry,et al.  A summary of software measurement experiences in the Software Engineering Laboratory , 1988, [1988] Proceedings of the Twenty-First Annual Hawaii International Conference on System Sciences. Volume II: Software track.

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