Effort Estimation Using Social Choice

In this chapter, we argue for adopting mechanisms from the field of social choice for effort estimation. Social choice deals with aggregating the preferences of a number of individuals into a single ranking. We will use this idea, substituting these voters by different project attributes. Therefore a new project only needs to be placed into rankings per attribute, necessitating only ordinal values. Using the resulting aggregate ranking, the new project is again placed between other projects, whose actual expended effort can be used to derive an estimation. In this chapter, we will present this method together with a sample application and validation based on the well-known COCOMO 81 data set.

[1]  Stephen G. MacDonell,et al.  Alternatives to regression models for estimating software projects , 1996 .

[2]  Eduardo Miranda Improving Subjective Estimates Using Paired Comparisons , 2001, IEEE Softw..

[3]  Emilia Mendes,et al.  Software productivity measurement using multiple size measures , 2004, IEEE Transactions on Software Engineering.

[4]  Lawrence H. Putnam,et al.  A General Empirical Solution to the Macro Software Sizing and Estimating Problem , 1978, IEEE Transactions on Software Engineering.

[5]  Martin J. Shepperd,et al.  Estimating Software Project Effort Using Analogies , 1997, IEEE Trans. Software Eng..

[6]  Thomas L. Saaty,et al.  Multicriteria Decision Making: The Analytic Hierarchy Process: Planning, Priority Setting, Resource Allocation , 1990 .

[7]  Ingunn Myrtveit,et al.  A Controlled Experiment to Assess the Benefits of Estimating with Analogy and Regression Models , 1999, IEEE Trans. Software Eng..

[8]  Christian Klamler On the Closeness Aspect of Three Voting Rules: Borda – Copeland – Maximin , 2005 .

[9]  P. Fishburn Condorcet Social Choice Functions , 1977 .

[10]  Christian Klamler,et al.  A distance-based comparison of basic voting rules , 2006, Central Eur. J. Oper. Res..

[11]  Barbara A. Kitchenham,et al.  Effort estimation using analogy , 1996, Proceedings of IEEE 18th International Conference on Software Engineering.

[12]  Barry W. Boehm,et al.  Software development cost estimation approaches — A survey , 2000, Ann. Softw. Eng..

[13]  Adam A. Porter,et al.  Learning from Examples: Generation and Evaluation of Decision Trees for Software Resource Analysis , 1988, IEEE Trans. Software Eng..

[14]  Barry W. Boehm,et al.  Software Engineering Economics , 1993, IEEE Transactions on Software Engineering.

[15]  D. Saari Decisions and elections : explaining the unexpected , 2001 .

[16]  Douglas Fisher,et al.  Machine Learning Approaches to Estimating Software Development Effort , 1995, IEEE Trans. Software Eng..

[17]  John E. Gaffney,et al.  Software Function, Source Lines of Code, and Development Effort Prediction: A Software Science Validation , 1983, IEEE Transactions on Software Engineering.

[18]  Magne Jørgensen,et al.  A Systematic Review of Software Development Cost Estimation Studies , 2007 .

[19]  Joseph M. Mellichamp,et al.  Software Development Cost Estimation Using Function Points , 1994, IEEE Trans. Software Eng..