An empirical analysis of the impact of software development problem factors on software maintainability

被引:95
作者
Chen, Jie-Cherng [1 ]
Huang, Sun-Jen [1 ]
机构
[1] Natl Taiwan Univ Sci & Technol, Dept Informat Management, Taipei, Taiwan
关键词
Software development problem factors; Software maintainability; Software process improvement; PROCESS-IMPROVEMENT; QUALITY; MAINTENANCE; PERCEPTIONS; UNCERTAINTY; SUCCESS; RISKS; STATE;
D O I
10.1016/j.jss.2008.12.036
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Many problem factors in the software development phase affect the maintainability of the delivered software systems. Therefore, understanding software development problem factors can help in not only reducing the incidence of project failure but can also ensure software maintainability. This study focuses on those software development problem factors which may possibly affect software maintainability. Twenty-five problem factors were classified into five dimensions: a questionnaire was designed and 137 software projects were surveyed. A K-means cluster analysis was performed to classify the projects into three groups of low, medium and high maintainability projects. For projects which had a higher level of severity of problem factors, the influence on software maintainability becomes more obvious. The influence of software process improvement (SPI) on project problems and the associated software maintainability was also examined in this study. Results suggest that SPI can help reduce the level of severity of the documentation quality and process management problems, and is only likely to enhance software maintainability to a medium level. Finally, the top 10 list of higher-severity software development problem factors was identified, and implications were discussed. (c) 2009 Elsevier Inc. All rights reserved.
引用
收藏
页码:981 / 992
页数:12
相关论文
共 75 条
[1]  
Aldenderfer MS., 1984, CLUSTER ANAL QUANTIT
[2]  
[Anonymous], 2000, 9001 ISO
[3]  
[Anonymous], CMUSEI2002TR012 CMMI
[4]  
[Anonymous], 2001, ISO/IEC 9126-1:2001
[5]  
Apfelbaum L., 1997, 10 INT SOFTW QUAL WE
[6]   ESTIMATING NONRESPONSE BIAS IN MAIL SURVEYS [J].
ARMSTRONG, JS ;
OVERTON, TS .
JOURNAL OF MARKETING RESEARCH, 1977, 14 (03) :396-402
[7]  
Arthur J. D., 1989, Proceedings: Conference on Software Maintenance (Cat. No.89CH2744-1), P40, DOI 10.1109/ICSM.1989.65192
[8]   Cognitive processes in program comprehension: An empirical analysis in the context of software reengineering [J].
Arunachalam, V ;
Sasso, W .
JOURNAL OF SYSTEMS AND SOFTWARE, 1996, 34 (03) :177-189
[9]   The impact of software process improvement on quality: in theory and practice [J].
Ashrafi, N .
INFORMATION & MANAGEMENT, 2003, 40 (07) :677-690
[10]   Verification, validation, and certification of modeling and simulation applications [J].
Balci, O .
PROCEEDINGS OF THE 2003 WINTER SIMULATION CONFERENCE, VOLS 1 AND 2, 2003, :150-158