Software Development Practices, Software Complexity, and Software Maintenance Performance: A Field Study

Published Online:https://doi.org/10.1287/mnsc.44.4.433

References

  • Albrecht A. J., Gaffney J. Software function, source lines of code, and development effort prediction: A software science validation. IEEE Trans. on Software Engrg. (1983) SE-9(6):639–648CrossrefGoogle Scholar
  • ANSI/IEEE Standard 729An American National Standard IEEE Standard Glossary of Software Engineering Terminology (1983) Google Scholar
  • Arthur L. J.Software Evolution (1988) (John Wiley & Sons, Inc., New York) Google Scholar
  • Banker R. D., Datar S., Kemerer C. F. Factors affecting software maintenance productivity: An explanatory study. Proc. Eighth Internat. Conf. on Information Systems (1987) ACM, New York:160–175Google Scholar
  • Banker R. D., Datar S., Kemerer C. F. A model to evaluate variables impacting the productivity of software maintenance projects. Management Sci. (1991) 37(1):1–18LinkGoogle Scholar
  • Banker R. D., Datar S., Kemerer C. F., Zweig D. Software complexity and software maintenance costs. Comm. ACM (1993) 36(11, November):81–94CrossrefGoogle Scholar
  • Banker R. D., Datar S., Zweig D. Software complexity and maintainability. Proc. Tenth Internat. Conf. on Information Systems (1989) ACM, New York:247–255CrossrefGoogle Scholar
  • Banker R. D., Kemerer C. F. Performance evaluation metrics for information systems development: A principal-agent model. Inform. Systems Res. (1992) 3(4):379–400LinkGoogle Scholar
  • Belsley D. A., Kuh E., Welsch R. E.Regression Diagnostics: Identifying Influential Data and Sources of Collinearity (1980) (Wiley, NewYork) CrossrefGoogle Scholar
  • Boehm-Davis D. A., Holt R. W., Schulz A. C. The role of program structure in software maintenance. Internat. J. Man-Machine Stud. (1992) 36(1):21–63CrossrefGoogle Scholar
  • Boulding K. E.Economics as a Science (1970) (McGraw-Hill, New York) Google Scholar
  • Box G. E., Cox D. R. An analysis of transformations. J. Roy. Statist. Soc. B (1964) 26:211–243Google Scholar
  • Brooks F. P. No silver bullet: Essence and accidents of software engineering. Computer (1986) April):10–19Google Scholar
  • Campbell D. J. Task complexity: A review and analysis. Acad. Management Rev. (1988) 13(1):40–52CrossrefGoogle Scholar
  • Card D. N. Designing software for producibility. J. Systems and Software (1992) 17:219–225CrossrefGoogle Scholar
  • Card D. N., Glass R. L.Measuring Software Design Quality (1990) (Prentice Hall, Englewood Cliffs, NJ) Google Scholar
  • Croxton M. Maintenance still on IT resume. Software Magazine (1994) 14(6):4–6Google Scholar
  • Curtis B. Substantiating programmer variability. IEEE Proc. (1981) 69(7):846CrossrefGoogle Scholar
  • Curtis B., Sheppard S. B., Milliman P., Borst M. A., Love T. Measuring the psychological complexity of software maintenance tasks with the halstead and McCabe metrics. IEEE Trans. on Software Engrg. (1979) SE-5(2):96–104CrossrefGoogle Scholar
  • Davis G. To buy build, or customize? Accounting Horizons (1988) March):101–103Google Scholar
  • Davis G., Collins R., Eierman M., Nance W., Banker R. D., Kauffman R. J., Mahmood M. A. Productivity from information technology investment in knowledge work. Strategic Information Technology Management: Perspectives on Organizational Growth and Competitive Advantage (1993) ( Idea Group Publishing, Harrisburg, PA) 327–345Google Scholar
  • Davis G., Olson M.Management Information Systems: Conceptual Foundations, Structure, and Development (1985) (McGraw-Hill, New York) Google Scholar
  • DeMarco T.Controlling Software Projects (1982) (Yourdon Press, New York) Google Scholar
  • Eisenhardt K. M. Building theories from case study research. Acad. Management Rev. (1989) 14(4):532–550CrossrefGoogle Scholar
  • Everest G., Alanis M. Assessing user experience with CASE tools: An exploratory analysis. Proc. 25th Hawaii Internat. Conf. on Systems Science (1992) January(IEEE Computer Society Press, Los Alamitos, CA) CrossrefGoogle Scholar
  • Fenton N., Pfleeger S. L., Glass R. L. Science and substance: A challenge to software engineers. IEEE Software (1994) 11(4):86–95CrossrefGoogle Scholar
  • Fjeldstad R. K., Hamlen W. T., Parikh G., Zvegintzov H. Application program maintenance study—Report to our respondents. Tutorial on Software Maintenance (1983) (IEEE Computer Society Press, Silver Spring, MD) Google Scholar
  • Garvin D. A. Building a learning organization. Harvard Bus. Rev. (1993) July–August):78–91Google Scholar
  • Gibson V. R., Senn J. A. System structure and software maintenance performance. Comm. ACM (1989) 32(3):347–358CrossrefGoogle Scholar
  • Gill G. K., Kemerer C. F. Cyclomatic complexity density and software maintenance productivity. IEEE Trans. on Software Engrg. (1991) 17(12):1284–1288CrossrefGoogle Scholar
  • Glesjer H. A new test for heteroscedasticity. J. Amer. Statist. Assoc. (1969) 316–323Google Scholar
  • Grady R. B. Practical results from measuring software quality. Comm. ACM (1993) 36(11):62–68CrossrefGoogle Scholar
  • Grammas G. W., Klein J. R. Software productivity as a strategic variable. Interfaces (1985) 15(3):116–126LinkGoogle Scholar
  • Greene W. H.Econometric Analysis (1993) 2nd ed.(Macmillan, New York)Google Scholar
  • Gremillion L. L. Determinants of program repair maintenance requirements. Comm. ACM (1984) 27(8):826–832CrossrefGoogle Scholar
  • Guimaraes T. Managing application program maintenance expenditures. Comm. ACM (1983) 26(10):739–746CrossrefGoogle Scholar
  • Hale D. P., Haworth D. A. Software maintenance: A profile of past empirical research. Proc. Fourth Conf. on Software Maintenance (1988) (IEEE Computer Society Press, Washington, DC) 236–240CrossrefGoogle Scholar
  • Halstead M.Elements of Software Science (1977) (Elsevier North-Holland, New York) Google Scholar
  • IFPUGSprouls J.Function Point Counting Practices Manual (1993) (International Function Points User's Group, AT&T, Piscataway, NJ) Google Scholar
  • Iman R. L., Conover W. J. The use of the rank transform in regression. Technometrics (1979) 21(4):499–509CrossrefGoogle Scholar
  • Johnson R. A., Wichern D. W.Applied Multivariate Statistical Analysis (1992) 3rd ed.(Prentice–Hall, Englewood Cliffs, NJ) Google Scholar
  • Kaiser H. F. An index of factorial simplicity. Psychometrika (1974) 39:31–36CrossrefGoogle Scholar
  • Kemerer C. Reliability of function points measurement. Comm. ACM (1993) 36:85–97CrossrefGoogle Scholar
  • Kemerer C. Software complexity and software maintenance: A survey of empirical research. Ann. Software Engrg. (1995) 1:1–22CrossrefGoogle Scholar
  • Kriebel C., Raviv A. An economics approach to modeling the productivity of computer systems. Management Sci. (1980) 26(3):297–311LinkGoogle Scholar
  • Li H. F., Cheung W. K. An empirical study of software metrics. IEEE Trans. on Software Engrg. (1987) SE-13(6):697–708CrossrefGoogle Scholar
  • Littman D. C., Pinto J., Letovsky S., Soloway E. Mental models and software maintenance. J. Systems and Software (1987) 7:341–355CrossrefGoogle Scholar
  • Locke E. A., Latham G. P.A Theory of Goal-Setting and Task Performance (1990) (Prentice-Hall, Englewood Cliffs, NJ) Google Scholar
  • Lynch R. K. Implementing packaged application software: Hidden costs and new challenges. Systems,Objectives, Solutions (1984) 4:227–234Google Scholar
  • McCabe T. J. A complexity measure. IEEE Trans. on Software Engrg. (1976) SE-2(4):308–320CrossrefGoogle Scholar
  • Martin J., McClure C. Buying software off the rack: Packages can be the solution to the software shortage. Harvard Bus. Rev. (1983) November–December):32–60Google Scholar
  • Munson J. C., Khoshgoftaar T. M. The dimensionality of program complexity. Proc. Internat. Conf. on Software Engineering (1989) (IEEE Computer Society Press, Washington, DC) 245–253Google Scholar
  • Neter J., Wasserman W., Kutner M. H.Applied Linear Statistical Models (1990) 3rd ed.(Irwin, Homewood, IL) Google Scholar
  • Nosek J. T., Palvia P. Software maintenance management: Changes in the last decade. J. Software Maintenance (1990) 2(3):157–174CrossrefGoogle Scholar
  • Olle T. W., Sol H. G., Verrijn–Stuart A. A.Information System Design Methodologies: A Comparative Review (1983) (North-Holland, Amsterdam) Google Scholar
  • Oman P. W., Cook C. R., Nanja M. Effects of programming experience in debugging semantic errors. J. Systems and Software (1989) 9:192–207CrossrefGoogle Scholar
  • Pennington N. Stimulus structures and mental representations in expert comprehension of computer programs. Cognitive Psych. (1987) 19:295–341CrossrefGoogle Scholar
  • Perry W. E. The best data processing measures. System Development (1986) 6(6):4–6Google Scholar
  • Ramanujan S., Cooper R. B. A human information processing approach to software maintenance. OMEGA (1994) 22:185–203CrossrefGoogle Scholar
  • Schneidewind N. F. The state of software maintenance. IEEE Trans. on Software Engrg. (1987) SE-13(3):303–310CrossrefGoogle Scholar
  • Senge P. M.The Fifth Discipline: The Art and Practice of the Learning Organization (1992) (Doubleday, New York) Google Scholar
  • Shapiro S. S., Wilk M. B. An analysis of variance test for normality. Biometrika (1965) 52:591–612CrossrefGoogle Scholar
  • Shen V. Y., Yu T. J., Thebaut S. M., Paulsen L. R. Identifying error-prone software—An empirical study. IEEE Trans. on Software Engrg. (1985) SE-11(4):317–323CrossrefGoogle Scholar
  • Shneiderman B.Software Psychology: Human Factors in Computer and Information Systems (1980) (Winthrop Publishers, Inc. Cambridge, MA) Google Scholar
  • Simon H. A.The Sciences of the Artificial (1981) 2nd ed.(The MIT Press, Cambridge, MA) Google Scholar
  • Stabell C. Office productivity: A microeconomic framework for empirical research. Office Tech. and People (1982) 1(1):91–106CrossrefGoogle Scholar
  • Stamps D. CASE: Cranking out productivity. Datamation (1987) July 1):55–58Google Scholar
  • Swanson E. B., Beath C. M.Maintaining Information Systems in Organizations (1989) (John Wiley and Sons, New York) Google Scholar
  • Vessey I. Toward a theory of computer program bugs: An empirical test. Internat. J. Man-Machine Stud. (1989) 30(3Google Scholar
  • Weyuker E. J. Evaluating software complexity measures. IEEE Trans. on Software Engrg. (1988) 14(9):1357–1365CrossrefGoogle Scholar
  • White H. A heteroscedasticity-consistent covariance matrix estimator and a direct test for heteroscedasticity. Econometrica (1980) 48:817–838CrossrefGoogle Scholar
  • Wood R. E. Task complexity: Definition of a construct. Organ. Behavior and Human Decision Processes (1986) 31:60–82CrossrefGoogle Scholar
  • Wood R. E., Mento A. J., Locke E. A. Task complexity as a moderator of goal effects: A meta-analysis. J. Appl. Psych. (1987) 72(3):416–425CrossrefGoogle Scholar
  • Zuse H.Software Complexity: Measures and Methods (1990) (de Gruyter, Amsterdam) Google Scholar
  • Zvegintzov N.Software Maintenance News (1988) 6(8Google Scholar
  • Zvegintzov N. Immortal software. Datamation (1984) June):170–180Google Scholar
INFORMS site uses cookies to store information on your computer. Some are essential to make our site work; Others help us improve the user experience. By using this site, you consent to the placement of these cookies. Please read our Privacy Statement to learn more.