软件开发阶段成本分布研究 The Effort Distribution of Software Development Phases

为了对软件开发过程进行有效控制,需要了解软件生命周期不同开发阶段的成本分布规律。本文通过分析一个大规模真实软件工程项目数据集-EDS,对不同开发阶段成本的分布规律进行了全面地揭示,发现各开发阶段成本符合正态分布,New Development类型和Enhancement类型的项目成本分布一致,Other Projects & Services类型和其他三种开发类型项目成本分布存在显著差异。随着项目持续时间的增加,Produce阶段成本呈上升趋势,Implement阶段成本呈下降趋势。本文的研究结果与传统基于单个项目或小规模数据集上得出的结果有较大不同,对软件项目成本的管理和进度控制有较好的促进作用。 In order to effectively control the software development process, understanding the distribution rules of different life cycle phases is needed. This paper analyzes the effort distribution of devel-opment phases on the basis of a large-scale real software project data set-EDS. It is found that the phase effort is consistent with the normal distribution, and the effort distribution of New Development type and Enhancement type is consistent. There are significant differences in the distribution patterns between the Other Projects & Services type and the other three development types. As the duration of the project grows, the effort of Produce phase is on the rise and the Implementation phase effort is declining. The results of the study are quite different from the traditional results based on the individual project or small-scale data sets, which have a good effect on software project effort management and schedule control.

[1]  Barry W. Boehm,et al.  Phase distribution of software development effort , 2008, ESEM '08.

[2]  Andrea De Lucia,et al.  Assessing the maintenance processes of a software organization: an empirical analysis of a large industrial project , 2003, J. Syst. Softw..

[3]  Barry W. Boehm,et al.  Understanding and Controlling Software Costs , 1988, IEEE Trans. Software Eng..

[4]  Michel R. V. Chaudron,et al.  Exploring effort distribution in RUP projects , 2008, ESEM '08.

[5]  Qi Li,et al.  An empirical analysis on distribution patterns of software maintenance effort , 2008, 2008 IEEE International Conference on Software Maintenance.

[6]  Stephen G. MacDonell,et al.  Using prior-phase effort records for re-estimation during software projects , 2003, Proceedings. 5th International Workshop on Enterprise Networking and Computing in Healthcare Industry (IEEE Cat. No.03EX717).

[7]  Peter V. Norden Curve Fitting for a Model of Applied Research and Development Scheduling , 1958, IBM J. Res. Dev..