Software development practices, software complexity, and software maintenance performance: A field study

被引:147
作者
Banker, RD [1 ]
Davis, GB
Slaughter, SA
机构
[1] Univ Texas, Sch Management, Richardson, TX 75083 USA
[2] Univ Minnesota, Carlson Sch Management, Minneapolis, MN 55455 USA
[3] Carnegie Mellon Univ, Grad Sch Ind Adm, Pittsburgh, PA 15213 USA
关键词
software maintenance; software complexity; software productivity; software quality; software economics; software metrics; management of computing and information systems;
D O I
10.1287/mnsc.44.4.433
中图分类号
C93 [管理学];
学科分类号
12 ; 1201 ; 1202 ; 120202 ;
摘要
Software maintenance claims a large proportion of organizational resources. It is thought that many maintenance problems derive from inadequate software design and development practices. Poor design choices can result in complex software that is costly to support and difficult to change. However, it is difficult to assess the actual maintenance performance effects of software development practices because their impact is realized over the software life cycle. To estimate the impact of development activities in a more practical time frame, this research develops a two-stage model in which software complexity is a key intermediate variable that links design and development decisions to their downstream effects on software maintenance. The research analyzes data collected from a national mass merchandising retailer on 29 software enhancement projects and 23 software applications in a large IBM COBOL environment. Results indicate that the use of a code generator in development is associated with increased software complexity and software enhancement project effort. The use of packaged software is associated with decreased software complexity and software enhancement effort. These results suggest an important link between software development practices and maintenance performance.
引用
收藏
页码:433 / 450
页数:18
相关论文
共 76 条
  • [1] SOFTWARE FUNCTION, SOURCE LINES OF CODE, AND DEVELOPMENT EFFORT PREDICTION - A SOFTWARE SCIENCE VALIDATION
    ALBRECHT, AJ
    GAFFNEY, JE
    [J]. IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1983, 9 (06) : 639 - 648
  • [2] ARTHUR LJ, 1988, SOFTWARE EVOLUTION
  • [3] Banker R. D., 1987, P INT C INF SYST ICI, V27, P160
  • [4] Performance Evaluation Metrics for Information Systems Development: A Principal-Agent Model
    Banker, Rajiv D.
    Kemerer, Chris F.
    [J]. INFORMATION SYSTEMS RESEARCH, 1992, 3 (04) : 379 - 400
  • [5] SOFTWARE COMPLEXITY AND MAINTAINABILITY
    BANKER, RD
    DATAR, SM
    ZWEIG, D
    [J]. PROCEEDINGS OF THE TENTH INTERNATIONAL CONFERENCE ON INFORMATION SYSTEMS, 1989, : 247 - 255
  • [6] A MODEL TO EVALUATE VARIABLES IMPACTING THE PRODUCTIVITY OF SOFTWARE MAINTENANCE PROJECTS
    BANKER, RD
    DATAR, SM
    KEMERER, CF
    [J]. MANAGEMENT SCIENCE, 1991, 37 (01) : 1 - 18
  • [7] SOFTWARE COMPLEXITY AND MAINTENANCE COSTS
    BANKER, RD
    DATAR, SM
    KEMERER, CF
    ZWEIG, D
    [J]. COMMUNICATIONS OF THE ACM, 1993, 36 (11) : 81 - 94
  • [8] Belsley D.A., 1980, Regression Diagnostics: Identifying Influential Data and Sources of Collinearity
  • [9] THE ROLE OF PROGRAM STRUCTURE IN SOFTWARE MAINTENANCE
    BOEHMDAVIS, DA
    HOLT, RW
    SCHULTZ, AC
    [J]. INTERNATIONAL JOURNAL OF MAN-MACHINE STUDIES, 1992, 36 (01): : 21 - 63
  • [10] Boulding K.E., 1970, EC SCI