A fault threshold policy to manage software development projects

被引:15
作者
Chiang, IR [1 ]
Mookerjee, VS
机构
[1] Univ Connecticut, Sch Business, Storrs, CT 06269 USA
[2] Univ Texas, Sch Management, Richardson, TX 75083 USA
关键词
software project management; quality-driven integration policy; incremental development; team coordination;
D O I
10.1287/isre.1040.0012
中图分类号
G25 [图书馆学、图书馆事业]; G35 [情报学、情报工作];
学科分类号
1205 ; 120501 ;
摘要
T his paper presents a project management policy in which the appearance of software faults during system construction is used to determine the timing of system integration activities (e.g., team meetings, analyzing modules for interface inconsistencies, system fault correction, and so on). System integration is performed only if a threshold fault count has been exceeded; otherwise, module development is allowed to continue. We derive an expression for calculating fault thresholds and analyze the policy to reveal the presence of three operating regions: (1) a region in which development should continue with no system integration, (2) a region in which system integration occurs if a threshold fault count has been exceeded, and (3) a region in which system integration should always take place. Analytical and numerical results demonstrate how the fault thresholds change with system complexity, team skill, development environment, and project schedule. We also show how learning that occurs during each round of system integration leads to less frequent integration in the future, and lower total construction effort. Simulation experiments reveal that the fault threshold policy can be applied even if several homogeneity assumptions in the model are relaxed, allowing for differences in the propensity among modules to accumulate faults and the effort needed to correct these faults. Finally, the fault threshold policy outperforms a fixed-release policy in which system integration occurs whenever a fixed number of modules has been released.
引用
收藏
页码:3 / 21
页数:19
相关论文
共 49 条
[1]   THE EFFECT OF IMPERFECT ERROR-DETECTION ON RELIABILITY ASSESSMENT VIA LIFE TESTING [J].
AMMANN, PE ;
BRILLIANT, SS ;
KNIGHT, JC .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1994, 20 (02) :142-148
[2]  
[Anonymous], 1993, CMUSEI93TR024
[3]  
[Anonymous], 2001, EXTR CHAOS
[4]  
[Anonymous], IEEE COMPUT
[5]  
[Anonymous], CHAOS REC SUCC
[6]   Software development practices, software complexity, and software maintenance performance: A field study [J].
Banker, RD ;
Davis, GB ;
Slaughter, SA .
MANAGEMENT SCIENCE, 1998, 44 (04) :433-450
[7]   An integrative contingency model of software project risk management [J].
Barki, H ;
Rivard, S ;
Talbot, J .
JOURNAL OF MANAGEMENT INFORMATION SYSTEMS, 2001, 17 (04) :37-69
[8]  
Basili V. R., 1975, IEEE Transactions on Software Engineering, VSE-1, P390, DOI 10.1109/TSE.1975.6312870
[9]   Improving speed and productivity of software development: A global survey of software developers [J].
Blackburn, JD ;
Scudder, GD ;
VanWassenhove, LN .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1996, 22 (12) :875-885
[10]   DEVELOPING INTERPRETABLE MODELS WITH OPTIMIZED SET REDUCTION FOR IDENTIFYING HIGH-RISK SOFTWARE COMPONENTS [J].
BRIAND, LC ;
BASILI, VR ;
HETMANSKI, CJ .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1993, 19 (11) :1028-1044