Open Access Open Access  Restricted Access Subscription or Fee Access

A Proposed Fuzzy Algorithmic Model for Effort Estimation of Agile Based Projects

A. T. Raslan, N. R. Darwish, H. A. Hefny

Abstract


Software Effort estimation is a process of predicting the amount of effort to develop software projects. The agile methodologies adopted on an idea of iterative and evolutionary development processes. Also, the requirements of agile projects subjected to change during the development phase.  So, the using of the traditional effort estimation techniques can produce inaccurate estimation. Furthermore, there are many factors that affect the process of measuring effort in the agile projects; velocity factors, story size factors, complexity factors, and, implementation level factors. Therefore, the authors propose an algorithmic model based on fuzzy logic approach and agile factors to increase the accuracy of agile project effort estimation.   The proposed model is formulated to idealize the COCOMO II and the agile estimation factors. The results are evaluated via Magnitude of Relative Error and Prediction Level metrics.  The using of the fuzzy logic approach will improve the effort estimation accuracy by characterizing the agile estimation factors using the trapezoidal membership function. 


Keywords


Agile Effort Estimation Factors, COCOMO II Model, Fuzzy Logic, Velocity Estimation, Complexity, Story Points.

Full Text:

PDF

References


M. Ganesh, “Introduction to Fuzzy Sets and Fuzzy Logic”, Prentice-Hall, 978-8120328617, 2006.

D. Cohen, M. Lindvall, P. Costa, “An Introduction to Agile Methods,” Advances in computers, Elsevier, V. 62, pp. 20-22, 2004.

A. Kaushik, A. K. Soni, and R. Soni, “A Type-2 Fuzzy Logic Based Framework for Function Points”, I.J. Intelligent Systems and Applications, 2013, 03, 74-82.

G. Batra and M. Trivedi, “A Fuzzy Approach for Software Effort Estimation”, International Journal on Cybernetics & Informatics (IJCI) Vol.2, No.1, February 2013.

S. B. Zahra and M. Nazir,”A Review of Comparison among Software Estimation Techniques”, Bahria University Journal of Information & Communication Technology Vol. 5, Issue 1 December 2012.

B. Boehm, C. Abts, and S. Chulani, “Software Development Cost Estimation approaches- A survey”, Annals of software engineering 10th, 2000.

O. Yaman,”A Survey On COCOMO “, Software Engineering (SWE), 578, 2011.

C. Schmidt, “Agile Software Development”, Springer International Publishing Switzerland, 2016.

C. S. Kumar, A. Kumari, and R. Perumal, “An Optimized Agile Estimation Plan Using Harmony Search Algorithm”, International Journal of Engineering and Technology (IJET), Vol 6 No 5, 2014.

A. T. Raslan, N. R. Darwish, and H. A. Hefny, “Towards a Fuzzy based Framework for Effort Estimation in Agile Software Development”, (IJCSIS) International Journal of Computer Science and Information Security, Vol. 13, No. 1, 2015

A. T. Raslan and N. R. Darwish, “An Enhanced Framework for Effort Estimation of Agile Projects”, International Journal of Intelligent Engineering and Systems, Vol.11, No.3, 2018.

S.W. Ambler, “Agile Software Development at Scale “, International Federation for Information Processing (IFIP), pp. 1–12, 2008.

J. Eckstein, “Architecture in Large Scale Agile Development”, Springer, International Publishing Switzerland, pp. 21–29, 2014.

A. Kayode, A. Adeleke, I. Rafiu, and B. Ronke,”A Fuzzy Logic Approach for Evaluation of Government Performance In ICT Projects Implementation”, Journal of Emerging Trends in Computing and Information Sciences, VOL. 3, NO.11, 2012.

A. Mittal, K. Parkash, and H. Mittal, “Software cost estimation using fuzzy logic,” SIGSO T Software Engineering Notes, vol. 35, No. 1, 2010.

I. Attarzadeh and S. Ow,” Soft Computing Approach for Software Cost Estimation”, International Journal of Software Engineering (IJSE), Vol.3, No.1, 2010.

J. A. Al-Dmour, “ Fuzzy Logic Based Patients’ Monitoring System”, Master of science in computer engineering, American University, Sharjah, 2013.

P. Reddy, K. Sudha, and R. Sree, “Application of Fuzzy Logic Approach to Software Effort Estimation”, International Journal of Advanced Computer Science and Applications (IJACSA), Vol. 2, No. 5, 2011.

B. Boehma, C. Abts, and S. Chulani, “Software Development Cost Estimation Approaches – A Survey", Annals of Software Engineering 10 (2000) 177–205.

A. Hamdy, “Fuzzy Logic for Enhancing the Sensitivity of COCOMO Cost Model”, Journal of Emerging Trends in Computing and Information Sciences, Vol.3, No.9, pp. 1292-1297, 2012.

S. Kuan, “Factors on Software Effort Estimation”, International Journal of Software Engineering & Applications, Vol.8, No.1, pp.23-32, 2017.

Z. Zia, S. Kamal, S. khan, and J. Abdul-Nasir, “ A Fuzzy Logic Based Software Cost Estimation Model”, International Journal of Software Engineering and Its Applications (IJSEIA), Vol. 7, Issue 2, 2013.

Z. Zia, S. Kamal, and S. Zia “An Effort Estimation Model for Agile Software Development”, Advances in Computer Science and its Applications (ACSA), Vol.2, 2012.

J. Choudhari and U. Suman, “Story Points Based Effort Estimation Model for Software Maintenance”, procedia technology, vol. 4 , pp. 761 – 765,2012.


Refbacks

  • There are currently no refbacks.


Creative Commons License
This work is licensed under a Creative Commons Attribution 3.0 License.