软件开发阶段成本分布研究
The Effort Distribution of Software Development Phases
DOI: 10.12677/CSA.2017.75052, PDF, HTML, XML, 下载: 2,040  浏览: 7,574  国家自然科学基金支持
作者: 王 勇*, 张 敬:中国海洋大学信息科学与工程学院,山东 青岛
关键词: 软件项目管理开发阶段正态分布进度控制Software Project Management Development Phases Normal Distribution Schedule Control
摘要: 为了对软件开发过程进行有效控制,需要了解软件生命周期不同开发阶段的成本分布规律。本文通过分析一个大规模真实软件工程项目数据集-EDS,对不同开发阶段成本的分布规律进行了全面地揭示,发现各开发阶段成本符合正态分布,New Development类型和Enhancement类型的项目成本分布一致,Other Projects & Services类型和其他三种开发类型项目成本分布存在显著差异。随着项目持续时间的增加,Produce阶段成本呈上升趋势,Implement阶段成本呈下降趋势。本文的研究结果与传统基于单个项目或小规模数据集上得出的结果有较大不同,对软件项目成本的管理和进度控制有较好的促进作用。
Abstract: 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.
文章引用:王勇, 张敬. 软件开发阶段成本分布研究[J]. 计算机科学与应用, 2017, 7(5): 428-437. https://doi.org/10.12677/CSA.2017.75052

参考文献

[1] Boehm, B.W., Horowitz, C., et al. (2000) Software Cost Estimation with COCOMOII. Prentice Hall, Upper Saddle River, 1-4.
[2] Reifer, D.J. and Consultants, R. (2004) Industry Software Cost, Quality and Productivity Benchmarks. The DoD Soft-ware Tech News, 7, 3-4.
[3] Heijstek, W. and Chaudron, M.R.V. (2007) Effort Distribution in Model-Based Development.
[4] Boehm, B.W. (1981) Software Engineering Economics. Prentice-Hall, Upper Saddle River, 641-686.
[5] Boehm, B.W. and Papaccio, P.N. (1988) Understanding and Controlling Software Costs. IEEE Transactions on Software Engineering, 14, 1462-1477.
[6] Norden, P.V. (1958) Curve Fitting for a Model of Applied Research and Development Scheduling. IBM Journal of Research & Development, 2, 232-248.
[7] Macdonell, S.G. and Shepperd, M.J. (2003) Using Prior-Phase Effort Records for Re-Estimation during Software Projects. Proceedings of the Ninth International Software Metrics Symposium, Sydney, 3-5 September 2003, 73-86.
[8] Yang, Y., He, M., Li, M., et al. (2008) Phase Distribution of Software Development Effort. ACM/IEEE International Symposium on Empirical Software Engineering and Measurement, Fraunhofer Cente, 8-10 October 2008, 61-69.
[9] Yang, Y., Li, Q., Li, M., et al. (2008) An Empirical Analysis on Distribution Patterns of Software Maintenance Effort. Proceedings of the IEEE International Conference on Software Maintenance, Beijing, 28 September-4 October 2008, 456-459.
[10] Heijstek, W. and Chaudron, M.R.V. (2008) Exploring Effort Distribution in RUP Projects. Proceedings of the ACM/IEEE International Symposium on Empirical Software Engineering & Measurement, Fraunhofer Cente, 8-10 October 2008, 359.
[11] Lucia, A.D., Pompella, E. and Stefanucci, S. (2003) Assessing the Maintenance Processes of a Software Organization: An Empirical Analysis of a Large Industrial Project. Journal of Systems & Software, 65, 87-103.