[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
article

Software project effort estimation with voting rules

Published: 01 March 2009 Publication History

Abstract

Social choice deals with aggregating the preferences of a number of voters into a collective preference. We will use this idea for software project effort estimation, substituting the voters by project attributes. Therefore, instead of supplying numeric values for various project attributes that are then used in regression or similar methods, a new project only needs to be placed into one ranking 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 paper we will present this method and extensions using weightings derived from genetic algorithms. We detail a validation based on several well-known data sets and show that estimation accuracy similar to classic methods can be achieved with considerably lower demands on input data.

References

[1]
Albrecht, Allan J. and Gaffney, John E., Software function, source lines of code, and development effort prediction: a software science validation. IEEE Transactions on Software Engineering. v9 i6. 639-648.
[2]
Bernroider, Edward and Koch, Stefan, ERP selection process in midsize and large organizations. Business Process Management Journal. v7 i3. 251-257.
[3]
Boehm, Barry W., Software Engineering Economics. 1981. Prentice-Hall, Englewood Cliffs, New Jersey.
[4]
Boehm, Barry W., Abts, Chris, Brown, A. Winsor, Chulani, Sunita, Clark, Bradford K., Horowitz, Ellis, Madachy, Ray, Reifer, Donald J. and Steece, Bert, Software Cost Estimation with COCOMO II. 2000. Prentice Hall PTR, Upper Saddle River, New Jersey.
[5]
Boehm, B.W., Abts, C. and Chulani, S., Software development cost estimation approaches a survey. Annals of Software Engineering. v10. 177-205.
[6]
Briand, Lionel C., El Emam, Khaled and Bomarius, Frank, Cobra: a hybrid method for software cost estimation, benchmarking, and risk assessment. In: 20th International Conference on Software Engineering (ICSE '98), pp. 390-399.
[7]
Burgess, Colin J. and Lefley, Martin, Can genetic programming improve software effort estimation? a comparative evaluation. Information and Software Technology. v43. 863-873.
[8]
Costagliola, G., Ferrucci, F., Tortora, G. and Vitiello, G., Class point: an approach for the size estimation of object-oriented systems. IEEE Transactions on Software Engineering. v31 i1. 52-74.
[9]
Dubois, Didier and Koning, Jean-Luc, A decision engine based on rational aggregation of heuristic knowledge. Decision Support Systems. v11 i4. 337-361.
[10]
Eckert, D., Klamler, C., Mitlöhner, J. and Schlötterer, C., A distance-based comparison of basic voting rules. Central European Journal of Operations Research. v14 i4. 377-386.
[11]
Fishburn, P.C., Condorcet social choice functions. SIAM Journal of Applied Mathematics. v33. 469-489.
[12]
Moreno Garca, María N., Miguel Quintales, Luis A., Garca Pealvo, Francisco J. and Polo Martn, M. Jos, Building knowledge discovery-driven models for decision support in project management. Decision Support Systems. v38 i2. 305-317.
[13]
Goldberg, David, Genetic Algorithms in Search, Optimization and Machine Learning. 1989. Kluwer Academic Publishers, Boston, MA.
[14]
Heemstra, F.J., Software cost estimation. Information Software Technology. v34 i10. 627-639.
[15]
Huang, Sun-Jen, Chiu, Nan-Hsing and Chen, Li-Wei, Integration of the grey relational analysis with genetic algorithm for software effort estimation. European Journal of Operational Research. v188. 898-909.
[16]
Jorgensen, M. and Shepperd, M., A systematic review of software development cost estimation studies. IEEE Transactions on Software Engineering. v33 i1. 33-53.
[17]
Kitchenham, B. and Mendes, E., Software productivity measurement using multiple size measures. IEEE Transactions on Software Engineering. v30 i12. 1023-1035.
[18]
Klamler, C., On the closeness aspect of three voting rules: Borda copeland maximin. Group Decision and Negotiation. v14 i3. 233-240.
[19]
Koch, Stefan, ERP implementation effort estimation using data envelopment analysis. In: Abramowicz, W., Mayr, H.C. (Eds.), Technologies for Business Information Systems, Springer Verlag, Dordrecht, The Netherlands. pp. 121-132.
[20]
MacDonnel, Stephen G. and Gray, Andrew R., Alternatives to regression models for estimating software projects. In: Proceedings of the IFPUG Fall Conference, IFPUG (International Function Point User Group), Dallas, Texas. pp. 279.1-279.15.
[21]
Matson, Jack E., Barrett, Bruce E. and Mellichamp, Joseph M., Software development cost estimation using function points. IEEE Transactions on Software Engineering. v20 i4. 275-287.
[22]
Miranda, Eduardo, Improving subjectice estimates using paired comparisons. IEEE Software. v18 i1. 87-91.
[23]
Myrtveit, Ingunn and Stensrud, Erik, A controlled experiment to assess the benefits of estimating with analogy and regression models. IEEE Transactions on Software Engineering. v25 i4. 510-525.
[24]
Putnam, L.H., A general empirical solution to the macro software sizing and estimating problem. IEEE Transactions on Software Engineering. v4 i4. 345-361.
[25]
Ruhe, Melanie, Jeffery, Ross and Wieczorek, Isabella, Cost estimation for web applications. In: 25th International Conference on Software Engineering, pp. 285-294.
[26]
Ruhe, Melanie, Jeffery, Ross and Wieczorek, Isabella, Using web objects for estimating software developing effort for web applications. In: Ninth International Software Metrics Symposium, pp. 30-37.
[27]
Saari, D., Decisions and Elections Explaining the Unexpected. 2001. Cambridge University Press.
[28]
Saaty, T.L., Multicriteria Decision Making: The Analytic Hierarchy Process. 1990. RWS Publications.
[29]
Samson, Bill, Ellison, David and Dugard, Pat, Software cost estimation using an albus perceptron (cmac). Information and Software Technology. v39. 55-60.
[30]
Selby, Richard W. and Porter, Adam A., Learning from examples: generation and evaluation of decision trees for software resource analysis. IEEE Transactions on Software Engineering. v14 i12. 1743-1756.
[31]
Shepperd, Martin and Schofield, Chris, Estimating software project effort using analogies. IEEE Transactions on Software Engineering. v23 i12. 736-743.
[32]
Shepperd, Martin, Schofield, Chris and Kitchenham, Barbara, Effort estimation using analogy. In: Proceedings of the 18th International Conference on Software Engineering (ICSE 1996), IEEE, Berlin. pp. 170-178.
[33]
Srdjevic, Bojan, Linking analytic hierarchy process and social choice next term methods to support group decision-making in water management. Decision Support Systems. v42 i4. 2261-2273.
[34]
Srikanth, Rajan and Jarke, Matthias, The design of knowledge-based systems for managing ill-structured software projects. Decision Support Systems. v5 i4. 425-447.
[35]
Srinivasan, Krishnamoorthy and Fisher, Douglas, Machine learning approaches to estimating software development effort. IEEE Transactions on Software Engineering. v21 i2. 126-137.

Cited By

View all
  • (2024)Merging Distinct Sources Databases to Improve Software Estimation ModelsProgramming and Computing Software10.1134/S036176882470076250:8(786-795)Online publication date: 1-Dec-2024
  • (2024)Is It Possible to Use ChatGPT to Perform Measurements Using the COSMIC Method?Programming and Computing Software10.1134/S036176882470069550:8(674-689)Online publication date: 1-Dec-2024
  • (2022)Software Project Estimation Using Smooth Curve Methods and Variable Selection and Regularization Methods as an Alternative to Linear Regression Models when the Reference Database Presents a Wedge-shape FormProgramming and Computing Software10.1134/S036176882208020548:8(716-734)Online publication date: 1-Dec-2022
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image Decision Support Systems
Decision Support Systems  Volume 46, Issue 4
March, 2009
168 pages

Publisher

Elsevier Science Publishers B. V.

Netherlands

Publication History

Published: 01 March 2009

Author Tags

  1. Cost estimation
  2. Evolutionary computing
  3. Genetic algorithms
  4. Product metrics
  5. Social choice

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 31 Jan 2025

Other Metrics

Citations

Cited By

View all
  • (2024)Merging Distinct Sources Databases to Improve Software Estimation ModelsProgramming and Computing Software10.1134/S036176882470076250:8(786-795)Online publication date: 1-Dec-2024
  • (2024)Is It Possible to Use ChatGPT to Perform Measurements Using the COSMIC Method?Programming and Computing Software10.1134/S036176882470069550:8(674-689)Online publication date: 1-Dec-2024
  • (2022)Software Project Estimation Using Smooth Curve Methods and Variable Selection and Regularization Methods as an Alternative to Linear Regression Models when the Reference Database Presents a Wedge-shape FormProgramming and Computing Software10.1134/S036176882208020548:8(716-734)Online publication date: 1-Dec-2022
  • (2021)Improving the Software Estimation Models Based on Functional Size through Validation of the Assumptions behind the Linear Regression and the Use of the Confidence Intervals When the Reference Database Presents a Wedge-Shape FormProgramming and Computing Software10.1134/S036176882108025947:8(673-693)Online publication date: 1-Dec-2021
  • (2017)Research patterns and trends in software effort estimationInformation and Software Technology10.1016/j.infsof.2017.06.00291:C(1-21)Online publication date: 1-Nov-2017
  • (2015)An empirical evaluation of ensemble adjustment methods for analogy-based effort estimationJournal of Systems and Software10.1016/j.jss.2015.01.028103:C(36-52)Online publication date: 1-May-2015
  • (2015)Cost-sensitive and ensemble-based prediction model for outsourced software project risk predictionDecision Support Systems10.1016/j.dss.2015.02.00372:C(11-23)Online publication date: 1-Apr-2015
  • (2011)Search-based approaches for software development effort estimationProceedings of the 12th International Conference on Product Focused Software Development and Process Improvement10.1145/2181101.2181111(38-43)Online publication date: 20-Jun-2011
  • (2009)Why comparative effort prediction studies may be invalidProceedings of the 5th International Conference on Predictor Models in Software Engineering10.1145/1540438.1540444(1-5)Online publication date: 18-May-2009

View Options

View options

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media