Approaches and Models for Evaluating the Agility Degree of Agile Software Development Methods

Authors

  • Hesham Ali Saad Baghdad University Author
  • Mohamed Abedulrashid Ghali Baghdad University Author

DOI:

https://doi.org/10.59992/

Keywords:

Agility Evaluation, Agile Methods, Agile Approaches, Software Projects

Abstract

Agile Software Development (ASD) is the umbrella for several other popular methods such as Scrum, XP, Feature Driven Development, DSDM, Crystal, and others. ASD methods are based on developing software products using short iterations, each iteration is like a short project. Also, ASD methods use “inspect and adapt” practices to adjust the project plan. This paper presents a review of approaches, models, and frameworks for evaluating the agility degree of ASD methods. Each approach, model, or framework is based on a set of practices, features, or events that support agility. This review can help managers of software projects to choose the appropriate ASD method for their projects.

Author Biographies

  • Hesham Ali Saad, Baghdad University

    M.Sc. of Information Systems, Baghdad University, Iraq

  • Mohamed Abedulrashid Ghali, Baghdad University

    Ph.D. of Computer Science, Baghdad University, Iraq

References

[1] "What is Agile Software Development?". Agile Alliance. 8 June 2013. Retrieved 4 April 2015.

[2] Collier, Ken W. (2011). Agile Analytics: A Value-Driven Approach to Business Intelligence and Data Warehousing. Pearson Education. pp. 121 ff. ISBN 9780321669544. What is a self-organizing team?I. A. ElSayed, Z. Ezz, and E. Nasr, “Goal modeling techniques in requirements engineering: A systematic literature review,” J. Comput. Sci., vol. 13, no. 9, pp. 430–439, 2017.

[3] Manifesto for Agile Software Development (2001), http://www.agilemanifesto.org.

[4] Beck, K., Beedle, M., et al., Principles Behind the Agile Manifesto. [Online] [Cited: June 6, 2007] HTTP:// agilemanifesto.org/principles.html.

[5] Qumer, A., & Henderson-Sellers, B. (2008). A framework to support the evaluation, adoption, and improvement of agile methods in practice. Journal of Systems and Software, 81(11), 1899–1919.2008.

[6] A. Qumer, B. Henderson-Sellers. An evaluation of the degree of agility in six agile methods and its applicability for method engineering. Information and Software Technology 50 (2008) 280–295, 2008.

[7] M. N. Huda, S. Sciences, S. Sciences, and A. Software, “Comparison between Adaptive Software Development and Feature Driven Development,” pp. 363–367, 2011.

[8] T. J. Gandomani and H. Zulzalil, “Towards Comprehensive and disciplined Change Management Strategy in Agile Transformation Process,” no. June 2014, 2012.

[9] W. Roongkaew, “Software Engineering Tools Classification based on SWEBOK Taxonomy and Software Profile,” pp. 122–128, 2013.

[10] A. Abran, P. Bourque, R. Dupuis, J. W. Moore (eds). Guide to the Software Engineering Body of Knowledge - SWEBOK. IEEE Press, 2004.

[11] https://en.wikipedia.org/wiki/Software_Engineering_Body_of_Knowledge

[12] J. Newkirk, “Introduction to agile processes and extreme programming,” in Proc. 24th Int. conf. Software engineering, May 2002, pp. 695-696.

[13] E. Mnkandla, and B. Dwolatzky, “A survey of agile methodologies,” The transactions of the SA Institute of electrical engineers, vol. 3, pp.236-247, Dec. 2004.

[14] E. R. Mahajan and E. P. Kaur, “Extreme Programming: Newly Acclaimed Agile System Development Process,” International Journal of Information Technology, vol. 3, no. 2, pp.699-705, 2010.

[15] A. Objectives, S. Approach, J. D. Arthur, S. D. Sheetz, and K. T. Stevens, “Assessing Agile Methods: Investigating Adequacy, Capability, and Effectiveness Computer Science and Applications Assessing Agile Methods: Investigating Adequacy, Capability, and Effectiveness,” 2013

[16] F. Anwer, S. Aftab, and S. S. Muhammad, “Comparative Analysis of Two Popular Agile Process Models: Extreme Programming and Scrum,” no. May 2017.

[17] A. Qumer, B. Henderson-Sellers, measuring agility and adaptability of agile methods: a 4-dimensional analytical tool, Procs. IADIS International Conference Applied Computing 2006 (eds. N. Guimara˜es, P.Isaias, and A. Goikoetxea), IADIS Press, 2006, pp. 503–507.

[18] A. Qumer, B. Henderson-Sellers, Comparative evaluation of XP and Scrum using the 4D Analytical Tool (4-DAT), in Z. Irani, O.D.Sarikas, J. Llopis, R. Gonzalez, J. Gasco (Eds.), Proceedings of the European and Mediterranean Conference on Information Systems 2006 (EMCIS2006) CD, Brunel University, West London, 2006.

[19] B. Henderson-Sellers, M. K. K. Serour, C. Gonzalez-Perez, and a. Qumer, “Improving Agile Software Development by the Application of Method Engineering Practices,” Proc. IASTED Int. Conf. Softw. Eng. SE 2007, pp. 55–60, 2007.

[20] M. Fernandes, “Classification and Comparison of Agile Methods,” 2010.

[21] M. Z. Nafchi and H. Zulzalil, “On the Current Agile Assessment Methods and Approaches,” pp. 251–254, 2014.

[22] Soundararajan S, Arthur JD. A structured framework for assessing the “goodness” of agile methods. Paper presented at the 18th IEEE International Conference and Workshops on Engineering of Computer-Based Systems, ECBS 2011; 2011; Las Vegas, NV.

[23] E. J. Braude (2001), Software Engineering: An Object-Oriented Perspective, John Wiley & Sons, New York, NY.

[24] S. Soundararajan, O. Balci, J. D. Arthur, and V. Tech, “Assessing an Organization’s Capability to Effectively Implement Its Selected Agile Method (s): An Objectives, Principles, Strategies Approach,”

[25] Soundararajan, S. (2013). Assessing Agile Methods: Investigating Adequacy, Capability, and Effectiveness.

[26] S. Soundararajan, J. D. Arthur, and O. Balci, "A methodology for assessing agile software development methods," in Agile Conference, Agile 2012, Dallas, TX, 2012, pp. 51-54.

[27] F. Anwer, S. Aftab, and S. S. Muhammad, “Comparative Analysis of Two Popular Agile Process Models: Extreme Programming and Scrum,” no. May 2017.

Downloads

Published

2023-06-15

Issue

Section

Articles

How to Cite

Hesham Ali Saad, & Mohamed Abedulrashid Ghali. (2023). Approaches and Models for Evaluating the Agility Degree of Agile Software Development Methods. International Journal of Computers and Informatics, 2(2). https://doi.org/10.59992/