Special Issue: Software Systems

• Articles • Previous Articles     Next Articles

Developing Project Duration Models in Software Engineering

Pierre Bourque{1, Serge Oligny{2, Alain Abran{1, and Bertrand Fournier{3   

  1. {1}Ecole de Technologie Superieure, Montreal, Quebec, Canada {2}Bell Canada, Montreal, Quebec, Canada {3}Universite du Quebec a Montreal, Montreal, Quebec, Canada
  • Received:2006-03-15 Revised:2006-12-05 Online:2007-05-10 Published:2007-05-10

Based on the empirical analysis of data contained in the International Software Benchmarking Standards Group (ISBSG) repository, this paper presents software engineering project duration models based on project effort. Duration models are built for the entire dataset and for subsets of projects developed for personal computer, mid-range and mainframe platforms. Duration models are also constructed for projects requiring fewer than 400 person-hours of effort and for projects requiring more than 400 person-hours of effort. The usefulness of adding the maximum number of assigned resources as a second independent variable to explain duration is also analyzed. The opportunity to build duration models directly from project functional size in function points is investigated as well.

Key words: test set; quasi-reducibility; witness; ground term;

[1] Angelis L, Stamelos I, Morisio M. Building a software cost estimation model based on categorical data. In -\it Proc. Seventh International Software Metrics Symposium}, London, England, 2001, pp.4$\sim$15.

[2] Boehm B W, Abts C, Chulani S. Software development cost estimation approaches. -\it Annals of Software Engineering}, 2000, 10(1$\sim$4): 177$\sim$205.

[3] Briand L, Langley T, Wieczorek I. A replicated assessment and comparison of common software cost modeling techniques. In -\it Proc. 22nd International Conference on Software Engineering $($ICSE$)$}, Limerick, Ireland, 2000, pp.377$\sim$386.

[4] Dolado J J. On the problem of the software cost function. -\it Information and Software Technology}, 2001, 43(1): 61$\sim$72.

[5] Jeffery R, Ruhe M, Wieczorek I. A comparative technique of two software development cost modeling techniques using multi-organizational and company-specific data. -\it Information and Software Technology}, 2000, 42(14): 1009$\sim$1016.

[6] Kitchenham B, Pfleeger S L, McColl B, Eagan S. An empirical study of maintenance and development estimation accuracy. -\it Journal of Systems and Software}, 2002, 64(1): 57$\sim$77.

[7] Smith R, Hale J E, Parrish A S. An empirical study using task assignment patterns to improve the accuracy of software estimation. -\it IEEE Transactions on Software Engineering}, 2001, 27(3): 264$\sim$271.

[8] Stewart B. Predicting project delivery rates using the naives-Bayes classifier. -\it Journal of Software Maintenance and Evolution: Research and Practice}, 2002, 14(3): 161$\sim$179.

[9] Wieczorek I, Ruhe M. How valuable is company specific data compared to multiple-company data for software cost estimation. In -\it Proc. Eighth IEEE Symposium on Software Metrics}, Ottawa, Canada, 2002, pp.237$\sim$246.

[10] Kitchenham B A, Pfleeger S L, Pickard L M \it et al. \rm Preliminary guidelines for empirical research in software engineering. -\it IEEE Transactions on Software Engineering}, 2002, 28(8): 721$\sim$734.

[11] Heemstra F J. Software cost estimation. -\it Information and Software Technology}, 1992, 34(10): 627$\sim$639.

[12] Kitchenham B. Empirical studies of assumptions that underlie software cost-estimation models. -\it Information and Software Technology}, 1992, 34(4): 211$\sim$218.

[13] Ferens D V. The conundrum of software estimation models. In -\it Proc. IEEE Aerospace and Electronic Systems Magazine}, 1999, pp.23$\sim$29.

[14] Jones C. Software cost estimation in 2002. -\it Crosstalk: The Journal of Defense Software Engineering}, 2002, 15(6).

[15] Jones C. Determining software schedules. -\it Computer}, 1995, 28(2): 73$\sim$75.

[16] Park R E, Goethert W B, Webb J T. Software cost and schedule estimating: A process improvement initiative. -\it Software Engineering Institute}, Pittsburgh, U.S.A., 1994, http:// www.sei.cmu.edu/pub/documents/94.reports/pdf/sr03.94.pdf.

[17] Lokan C, Wright T, Hill P, Stringer M. Organizational benchmarking using the ISBSG data repository. -\it IEEE Software}, 2001, 18(5): 26$\sim$32.

[18] Oligny S, Bourque P, Abran A. An empirical assessment of project duration models in software engineering. In -\it Proc. 8th European Software Control and Metrics Conference ESCOM}, Berlin, Germany, 1997.

[19] Stensrud E, Foss T, Kitchenham B, Myrtveit I. An empirical validation of the relationship between the magnitude of relative error and project size. In -\it Proc. Eighth IEEE Symposium on Software Metrics}, Ottawa, Canada, 2002, pp.3$\sim$12.

[20] D'Agostino R B, Belanger A, D'Agostino J. A suggestion for using powerful and informative tests of normality. -\it The American Statistician}, 1990, 44(4): 316$\sim$321.

[21] Boehm B W. Software Engineering Economics. Prentice Hall, 1981.

[22] Neder J W W, Kutner M. Applied Linear Regression Model. 2nd Edition, Richard D (ed.), Homewood: Irwin Inc., IL, 1989.
[1] Heng Li, Jin-Song Liu, Zhao Xu et al.. Test Data Sets and Evaluation of Gene Prediction Programs on the Rice Genome [J]. , 2005, 20(4): 446-453 .
[2] Su Feng. Mechanizing Weakly Ground Termination Proving of Term Rewriting Systems by Structural and Cover-Set Inductions [J]. , 2005, 20(4): 496-513 .
[3] SHAO Zhiqing; SUN Yongqiang; SONG Guoxin; YU Huiqun;. Deciding Quasi-Reducibility Using Witnessed Test Sets [J]. , 1999, 14(2): 146-152.
[4] Li Wei; Yang Qiaolin;. Functional-Level Fault Simulation with Concurrent and Parallel Mechanisms Using Object-Oriented VLSI Model [J]. , 1998, 13(2): 147-160.
Full text



[1] Jin Zhiquan; Liu Chengfei; Sun Zhongxiu; Zhou Xiaofang; Chen Peipei; Gu Jianming;. Design and Implementation of a Heterogeneous Distributed Database System[J]. , 1990, 5(4): 363 -373 .
[2] Su Bogong; Wang Jian; Xia Jinshi;. TST——An Algorithm for Global Microcode Compaction with Timing Constraints[J]. , 1991, 6(1): 97 -107 .
[3] Sui Yuefei;. The Polynomially Exponential Time Restrained Analytical Hierarchy[J]. , 1991, 6(3): 282 -284 .
[4] Shen Yidong;. A Fixpoint Semantics for Stratified Databases[J]. , 1993, 8(2): 12 -21 .
[5] Ma Jun; Ma Shaohan;. An O(k~2n~2) Algorithm to Find a k-Partition in a k-Connected Graph[J]. , 1994, 9(1): 86 -91 .
[6] Wang Hui; Liu Dayou; Wang Yafei;. Sequential Back-Propagation[J]. , 1994, 9(3): 252 -260 .
[7] Huang Guoyong; Li Sanli;. TSP: A Heterogeneous Multiprocessor Supercomputing System Based on i860XP[J]. , 1994, 9(3): 285 -288 .
[8] Ma Xiaohu; Pan Zhigeng; Zhang Fuyan;. The Automatic Generation of Chinese Outline Font Based on Stroke Extraction[J]. , 1995, 10(1): 42 -52 .
[9] Tang Zhimin; Xia Peisu;. A Maximum Time Difference Pipelined Arithmetic Unit Based on CMOS Gate Array[J]. , 1995, 10(2): 97 -103 .
[10] Liao Xianzhi; Jin Lan;. Rendezvous Facilities in a Distributed Computer System[J]. , 1995, 10(2): 188 -192 .

ISSN 1000-9000(Print)

CN 11-2296/TP

Editorial Board
Author Guidelines
Journal of Computer Science and Technology
Institute of Computing Technology, Chinese Academy of Sciences
P.O. Box 2704, Beijing 100190 P.R. China
E-mail: jcst@ict.ac.cn
  Copyright ©2015 JCST, All Rights Reserved