Hesitant fuzzy pairwise comparison for software cost estimation: a case study in Turkey

Estimating the cost of software is a complex process for almost all engineering companies. Uncertainties about development method, design, estimation process, data, and processing affect the accuracy of estimation. Underestimation results in fewer resources being committed than the project really needs, an unrealistic schedule, and low quality outputs. On the other hand, overestimation wastes resources and causes loss of customer credit. Thus, choosing the appropriate cost estimation method is crucial. Studies in the literature emphasize the importance of empirical, analytical methods and expert judgement. Certain cost estimation techniques have been widely studied in the literature. However, there are limited studies using fuzzy approaches for software cost estimation. This paper presents a hesitant fuzzy pairwise comparison (HFPC) used in the hesitant fuzzy analytic hierarchy process for software cost estimation problems by using expert judgement. For this purpose, first a number of criteria are selected with the help of expert judgements from the Turkish banking sector and information technology industry. Subsequently, the HFPC method is presented to estimate the cost of software projects. In order to analyze the efficiency of the proposed approach, it is applied to a software cost estimation problem for a Turkish company. It is seen that the proposed method provides efficient estimations due to low deviation between the real effort and estimated cost. The results are also approved by experts working in the relevant software company.

[1]  Cengiz Kahraman,et al.  Hesitant fuzzy analytic hierarchy process , 2015, 2015 IEEE International Conference on Fuzzy Systems (FUZZ-IEEE).

[2]  Devika Kannan,et al.  Green vendor evaluation and selection using AHP and Taguchi loss functions in production outsourcing in mining industry , 2015 .

[3]  Cengiz Kahraman,et al.  Performance comparison based on customer relationship management using analytic network process , 2011, Expert Syst. Appl..

[4]  Hongbin Liu,et al.  A fuzzy envelope for hesitant fuzzy linguistic term set and its application to multicriteria decision making , 2014, Inf. Sci..

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

[6]  Jacek Malczewski,et al.  GIS and Multicriteria Decision Analysis , 1999 .

[7]  F. J. Heemstra,et al.  Software cost estimation , 1992, Inf. Softw. Technol..

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

[9]  J. Buckley,et al.  Fuzzy hierarchical analysis , 1999, FUZZ-IEEE'99. 1999 IEEE International Fuzzy Systems. Conference Proceedings (Cat. No.99CH36315).

[10]  Dimitar Filev,et al.  On the issue of obtaining OWA operator weights , 1998, Fuzzy Sets Syst..

[11]  Y. I. Topcu,et al.  Location analysis in banking: a new methodology and application for a Turkish bank , 2015 .

[12]  Magne Jørgensen,et al.  A review of studies on expert estimation of software development effort , 2004, J. Syst. Softw..

[13]  Ellis Horowitz,et al.  Software Cost Estimation with COCOMO II , 2000 .

[14]  Robert LIN,et al.  NOTE ON FUZZY SETS , 2014 .

[15]  Kirsten Ribu,et al.  Estimating Object-Oriented Software Projects with Use Cases , 2001 .

[16]  Robert J. Kauffman,et al.  An Empirical Test of Object-Based Output Measurement Metrics in a Computer Aided Software Engineering (Case) Environment , 1991, J. Manag. Inf. Syst..

[17]  Isabel M. Ramos,et al.  An evolutionary approach to estimating software development projects , 2001, Inf. Softw. Technol..

[18]  T. Saaty,et al.  The Analytic Hierarchy Process , 1985 .

[19]  E A Nelson,et al.  MANAGEMENT HANDBOOK FOR THE ESTIMATION OF COMPUTER PROGRAMMING COSTS , 1967 .

[20]  Paolo Nesi,et al.  Effort estimation and prediction of object-oriented systems , 1998, J. Syst. Softw..

[21]  Navdeep Kaur,et al.  Multi criteria decision making approach for selecting effort estimation model , 2012, ArXiv.

[22]  Giuliano Antoniol,et al.  Object-Oriented Function Points: An Empirical Validation , 2003, Empirical Software Engineering.

[23]  Zeshui Xu,et al.  Analytic hierarchy process-hesitant group decision making , 2014, Eur. J. Oper. Res..

[24]  Vicki M. Bier,et al.  A study of expert overconfidence , 2008, Reliab. Eng. Syst. Saf..

[25]  P. K. Parida And S.K.Sahoo,et al.  Multiple Attributes Decision Making Approach by TOPSIS Technique , 2013 .

[26]  Hal R. Arkes,et al.  Overconfidence in Judgmental Forecasting , 2001 .

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

[28]  Claude E. Walston,et al.  A Method of Programming Measurement and Estimation , 1977, IBM Syst. J..

[29]  Basar Öztaysi,et al.  A decision model for information technology selection using AHP integrated TOPSIS-Grey: The case of content management systems , 2014, Knowl. Based Syst..

[30]  Ali Emrouznejad,et al.  Strategic logistics outsourcing: An integrated QFD and fuzzy AHP approach , 2012, Expert Syst. Appl..

[31]  V. Torra,et al.  A framework for linguistic logic programming , 2010 .

[32]  C. Northcote Parkinson,et al.  Parkinson's Law and Other Studies in Administration , 1957 .

[33]  Madjid Tavana,et al.  An Integrated Intuitionistic Fuzzy AHP and SWOT Method for Outsourcing Reverse Logistics Highlights , 2015 .

[34]  Saudah Sofian,et al.  Hybrid GA for material routing optimization in supply chain , 2015, Appl. Soft Comput..

[35]  Ivar Jacobson,et al.  Object-oriented software engineering - a use case driven approach , 1993, TOOLS.

[36]  Masood A. Badri,et al.  A combined AHP}GP model for qualitycontrol sy stems , 2001 .

[37]  T. Saaty How to Make a Decision: The Analytic Hierarchy Process , 1990 .