Applying Fuzzy-AHP for software effort estimation in data scarcity
Citation
Sumeet Kaur Sehra, Yadwinder Singh Brar, Navdeep Kaur "Applying Fuzzy-AHP for software effort estimation in data scarcity", International Journal of Engineering Trends and Technology (IJETT), V45(1),4-9 March 2017. ISSN:2231-5381. www.ijettjournal.org. published by seventh sense research group
Abstract
Project managers and estimators have considered software effort estimation as a most challenging task. Vast research has been conducted for finding the best effort estimation model but it has been proved that none of these models is completely suitable for all environments and datasets. Expert judgement is most prevalent method for estimation but requires documented data for estimating the effort. in case of data scarcity, Analytic Hierarchy Process (AHP), a multi-criteria decision making approach inspired by the intelligent behaviour of human beings can be used effectively. But AHP suffers from inconsistency and rank reversal so fuzziness of decision maker can be incorporated by using Fuzzy-AHP (FAHP). The motive of this paper is to propose FAHP for predicting the effort of project in data scarcity. The effort of the projects is estimated with minimum single known project effort. The proposed method is validated using IVR dataset of real projects and results obtained show better accuracy as compared to other existing effort estimation models.
References
[1] M. Jorgensen, “Selection of Effort Estimation Strategies,” submitted to International Journal of Forecasting, 2008.
[2] U. Passing and M. Shepperd, “An experiment on software project size and effort estimation,” in Proceedings. 2003 International Symposium on Empirical Software Engineering. IEEE, Sep. 2003, pp. 120–129.
[3] M. Jorgensen, B. Boehm, and S. Rifkin, “Software Development Effort Estimation: Formal Models or Expert Judgment?” IEEE Software, vol. 26, no. 2, pp. 14–19, Mar. 2009.
[4] G. Kadoda, M. Cartwright, L. Chen, and M. Shepperd, “Experiences using case-based reasoning to predict software project effort,” in Proceedings of the EASE conference, Keele University, UK, 2000, pp.2–3.
[5] Y. Zhang, X. Zhang, X. Zhao, and T. Zhang, “Early effort estimation by AHP: A case study of project metrics in small organizations,” in Computer Science and Automation Engineering (CSAE), 2012 IEEE International Conference on, vol. 1, May 2012, pp. 452–456.
[6] Y.-M. Wang and Y. Luo, “On rank reversal in decision analysis,” Mathematical and Computer Modelling, vol. 49, no. 5-6, pp. 1221– 1229, Mar. 2009.
[7] R. de A. Araujo, A. L. I. de Oliveira, and S. C. B. Soares, “A´ morphological-rank-linear approach for software development cost estimation,” in 21st IEEE International Conference on Tools with Artificial Intelligence, Newyork, USA, nov 2009, pp. 630–636.
[8] Amasaki and C. Lokan, “A replication study on the effects of weighted moving windows for software effort estimation,” in 20th International Conference on Evaluation and Assessment in Software Engineering. Limerick, Ireland: ACM, jun 2016, p. 40.
[9] A. Sheta, D. Rine, and A. Ayesh, “Development of software effort and schedule estimation models using Soft Computing Techniques,” in Evolutionary Computation, 2008. CEC 2008. (IEEE World Congress on Computational Intelligence). IEEE Congress on, 2008, pp. 1283–1289.
[10] B. Boehm and R. Valerdi, “Impact of software resource estimation research on practice: a preliminary report on achievements, synergies, and challenges,” in 33rd International Conference on Software Engineering, Honolulu, USA, May 2011, pp. 1057–1065.
[11] M. Shepperd and M. Cartwright, “Predicting with Sparse Data,” IEEE Transactions on Software Engineering, vol. 27, no. 11, pp. 987–998, Nov. 2001.
[12] T. Menzies, Z. Chen, J. Hihn, and K. Lum, “Selecting best practices for effort estimation,” Software Engineering, IEEE Transactions on, vol. 32, no. 11, pp. 883–895, 2006.
[13] F. Ferrucci, C. Gravino, and F. Sarro, “How multi-objective genetic programming is effective for software development effort estimation?” in Search Based Software Engineering. Springer, 2011, pp. 274–275.
[14] S. Gu, R. Cheng, and Y. Jin, “Multi-objective ensemble generation,” Wiley Interdisciplinary Reviews: Data Mining and Knowledge Discovery, vol. 5, no. 5, pp. 234–245, 2015.
[15] M. B. Javanbarg, C. Scawthorn, J. Kiyono, and B. Shahbodaghkhan, “Fuzzy AHP-based multicriteria decision making systems using particle swarm optimization,” Expert Systems with Applications, vol. 39, no. 1, pp. 960–966, Jan. 2012.
[16] J. S. Challa, A. Paul, Y. Dada, V. Nerella, P. R. Srivastava, and A. P. Singh, “Integrated Software Quality Evaluation: A Fuzzy Multi-Criteria Approach,” Journal of Information Processing Systems, vol. 7, no. 3, pp. 473–518, Sep. 2011.
[17] M. Chang Lee, “Information Security Risk Analysis Methods and Research Trends: AHP and Fuzzy Comprehensive Method,” International Journal of Computer Science and Information Technology, vol. 6, no. 1, pp. 29–45, Feb. 2014.
[18] Y.-M. Wang, Y. Luo, and Z. Hua, “On the extent analysis method for fuzzy AHP and its applications,” European Journal of Operational Research, vol. 186, no. 2, pp. 735–747, Apr. 2008.
[19] A. Sarfaraz, P. Mukerjee, and K. Jenab, “Using fuzzy analytical hierarchy process (AHP) to evaluate web development platform,” Management Science Letters, vol. 2, no. 1, pp. 253–262, Jan. 2012.
[20] F. Tysz and C. Kahraman, “Project risk evaluation using a fuzzy analytic hierarchy process: An application to information technology projects,” International Journal of Intelligent Systems, vol. 21, no. 6, pp. 559–584, Jun. 2006.
[21] Wei, F. Dai, and j. Liu, “C2c E-commerce Risk Assessment Based on AHP and Fuzzy Comprehensive Evaluation,” International Journal of Engineering and Manufacturing, vol. 1, no. 1, pp. 34–39, Feb. 2011.
[22] R. Kohli and S. K. Sehra, “Fuzzy Multi Criteria Approach for Selecting Software Quality Model,” International Journal of Computer Applications, vol. 98, no. 11, pp. 11–15, 2014.
[23] T. Bakshi, B. Sarkar, and S. K. Sanyal, “A Novel Integrated AHP-QFD Model for Software Project Selection under Fuzziness,” International Journal of Computer Applications (09758887), c, 2012.
[24] Y. Y. Jusoh, K. Chamili, N. C. Pa, and J. H. Yahaya, “Open source software selection using an analytical hierarchy process (AHP),” American Journal of Software Engineering and Applications, vol. 3, no. 6, pp. 83–89, 2014.
[25] M. Khan, A. Parveen, and M. Sadiq, “A method for the selection of software development life cycle models using analytic hierarchy process,” in Issues and Challenges in Intelligent Computing Techniques (ICICT), 2014 International Conference on, Feb. 2014, pp. 534–540.
[26] P. R. Srivastava and M. P. Ray, “Multi-attribute Comparison of Automated Functional and Regression Testing Tools using Fuzzy AHP.” in IICAI, 2009, pp. 1030–1043.
[27] V. Belton and T. Stewart, Multiple criteria decision analysis: an integrated approach. Springer Science & Business Media, 2002.
[28] M. Jrgensen, “A review of studies on expert estimation of software development effort,” Journal of Systems and Software, vol. 70, no. 1, pp. 37–60, 2004.
[29] M. Jorgensen,“Forecasting of software development work effort: Evidence on expert judgement and formal models,” International Journal of Forecasting, vol. 23, no. 3, p. 449462, Jul 2007.
[30] M. Jorgensen, B. Boehm, and S. Rifkin, “Software Development Effort Estimation: Formal Models or Expert Judgment?” Software, IEEE, vol. 26, no. 2, pp. 14–19, Mar. 2009.
[31] M. Jorgensen and T. Halkjelsvik, “The effects of request formats on judgment-based effort estimation,” Journal of Systems and Software, vol. 83, no. 1, pp. 29 – 36, 2010, sI: Top Scholars.
[32] D. K. Srivastava, D. S. Chauhan, and R. Singh, “Vrs model: A model for estimation of efforts and time duration in development of ivr software system,” International Journal of Software Engineering, vol. 5, no. 1, pp. 27–46, 1 2012.
[33] A. Sarfaraz, P. Mukerjee, and K. Jenab, “Using fuzzy analytical hierarchy process (AHP) to evaluate web development platform,” Management Science Letters, vol. 2, no. 1, pp. 253–262, Jan. 2012.
[34] J. Agarwal, R. Nagpal, and R. Sehgal, “Reliability of Component based Software System using Fuzzy AHP and Fuzzy TOPSIS.” International Journal of Computer Applications, vol. 106, 2014.
[35] S. K. Dubey, A. Mittal, and A. Rana, “Measurement of object-oriented software usability using fuzzy AHP,” International Journal of Computer Science and Telecommunications, vol. 3, pp. 98–104, 2012.
[36] C.-H. Cheng and D.-L. Mon, “Evaluating weapon system by analytical hierarchy process based on fuzzy scales,” Fuzzy Sets and Systems, vol. 63, no. 1, pp. 1 – 10, 1994.
[37] L. Mikhailov and P. Tsvetinov, “Evaluation of services using a fuzzy analytic hierarchy process,” Applied Soft Computing, vol. 5, no. 1, pp. 23–33, 2004.
[38] L. Liu, H. Chen, and R. Zhang, “Comprehensive evaluation of examination quality based on fuzzy ahp,” TELKOMNIKA Indonesian Journal of Electrical Engineering, vol. 11, no. 9, pp. 5384–5394, 2013.
[39] C.-N. Liao, “Fuzzy analytical hierarchy process and multi-segment goal programming applied to new product segmented under-price strategy,” Computers & Industrial Engineering, vol. 61, no. 3, pp. 831–841, Oct. 2011.
[40] Y.-C. Tang, M. J. Beynon, and others, “Application and development of a fuzzy analytic hierarchy process within a capital investment study,” Journal of Economics and Management, vol. 1, no. 2, pp. 207–230, 2005.
[41] S. K. Sehra, Y. S. Brar, and N. Kaur, “Multi Criteria Decision Making Approach for Selecting Effort Estimation Model,” International Journal of Computer Applications, vol. 39, no. 1, pp. 10–17, 2012.
[42] Y.-M. Wang, Y. Luo, and Z. Hua, “On the extent analysis method for fuzzy AHP and its applications,” European Journal of Operational Research, vol. 186, no. 2, pp. 735–747, Apr. 2008.
Keywords
Effort Estimation, Multi-criteria Decision Making, Expert Judgement, Analytic Hierarchy Process.