Agile Software Development in Yemen: Exploring Challenges and Gaining Benefits

Abstract

Agile is a philosophy that uses organizational models based on people, collaboration, and shared values. While there is a significant body of research on Agile practices globally, there is a lack of research specifically focusing on Agile implementation challenges and benefits in the Yemeni context. Therefore, the objective of this study was to investigate the challenges and benefits of implementing Agile methodologies in Yemeni software development companies. The study followed a two-step approach, consisting of a literature review and interviews. The literature review involved a comprehensive search for relevant studies on Agile methodology adoption, focusing on recent publications. A total of 39 accredited studies were included, and challenges and benefits related to Agile adoption were extracted. Interviews were conducted with professionals experienced in Agile methodology adoption in Yemeni software development companies. The challenges identified include organizational culture, lack of executive sponsorship, inadequate skill set, ill-defined project scope, and technological challenges. On the other hand, the main benefits were: Agile flexibility, delivery speed/time to market, cost reduction, and improved team communication. The results provide insights to assist Yemeni software development companies in making informed decisions and developing effective strategies for implementing Agile methodologies. 

Country : Yemen

1 Hanan Baleid2 Ali Balaid

  1. Department of Cybersecurity, University of Science and Technology, Aden, Yemen
  2. Department of Cybersecurity, University of Science and Technology, Aden, Yemen & Department of Information Systems, University of Aden, Aden, Yemen

IRJIET, Volume 8, Issue 5, May 2024 pp. 238-247

doi.org/10.47001/IRJIET/2024.805035

References

  1. Agrawal et al. (2016). Prioritizing and Optimizing Risk Factors in Agile Software development.
  2. Alam, I., Sarwar, N., & Noreen, I. (2022). Statistical analysis of software development models by six-pointed star framework. PLoS ONE, 17(4 April). https://doi.org/10.1371/journal.pone.0264420
  3. Almashhadani, M., Mishra, A., Yazici, A., & Younas, M. (2023). Challenges in Agile Software Maintenance for Local and Global Development: An Empirical Assessment. Information (Switzerland), 14(5). https://doi.org/10.3390/info14050261
  4. Altuwaijri, F. S., & Ferrario, M. A. (2022). Factors affecting Agile adoption: An industry research study of the mobile app sector in Saudi Arabia. Journal of Systems and Software, 190. https://doi.org/10.1016/j.jss.2022.111347
  5. Ayed, H., Vanderose, B., & Habra, N. (2017). Agile cultural challenges in Europe and Asia: Insights from practitioners. Proceedings - 2017 IEEE/ACM 39th International Conference on Software Engineering: Software Engineering in Practice Track, ICSE-SEIP 2017, 153–162. https://doi.org/10.1109/ICSE-SEIP.2017.33
  6. Boehm, & Turner. (2005). Management Challenges to Implementing Agile Processes in Traditional Development Organizations. http://sunset.usc.edu
  7. Chandrachooodan, G., Radhika, R., &Palappan, R. R. (2021). Adoption of Project Management Methodology and Challenges Faced: A Comparative Analysis between Government IT Sector and IT Organisations in the Corporate Sector in Kerala. Webology, 18(Special Issue), 939–961. https://doi.org/10.14704/WEB/V18SI05/WEB18273
  8. Chiyangwa, T. B., & Mnkandla, E. (2017). Modelling the critical success factors of agile software development projects in South Africa. SA Journal of Information Management, 19(1). https://doi.org/10.4102/sajim.v19i1.838
  9. Chow, T., & Cao, D. B. (2008). A survey study of critical success factors in agile software projects. Journal of Systems and Software, 81(6), 961–971. https://doi.org/10.1016/j.jss.2007.08.020
  10. Cohn, F. (2003). Introducing an Agile Process to an Organization.
  11. Conboy, C. , 2018. (2019). Conboy, Carroll , 2018. In IEEE Software (Vol. 36, Issue 2, pp. 44–50). IEEE Computer Society. https://doi.org/10.1109/MS.2018.2884865
  12. Dac- Buu Cao. (2006). AN EMPIRICAL INVESTIGATION OF CRITICAL SUCCESS FACTORS IN AGILE SOTWARE DEVELOPMENT PROJECTS.
  13. Feldmüller. (2018). Usage of agile practices in Mechatronics System Design.
  14. (Fitriani et al., n. d. , 2016). (2016). Challenges in Agile Software Development: A Systematic Literature Review.
  15. Fitriani, W. R., Rahayu, P., &Sensuse, D. I. , 2016. (2016). Challenges in Agile Software Development: A Systematic Literature Review. http://agilemanifesto.org/iso/en/manifesto.html
  16. Fontana, R. M., & Marczak, S. (2020). Characteristics and Challenges of Agile Software Development Adoption in Brazilian Government. In J. Technol. Manag. Innov. 2020 (Vol. 15, Issue 2). http://jotmi.org
  17. Hoy, Z., & Xu, M. (2023). Agile Software Requirements Engineering Challenges-Solutions—A Conceptual Framework from Systematic Literature Review. In Information (Switzerland) (Vol. 14, Issue 6). MDPI. https://doi.org/10.3390/info14060322
  18. Inayat, I., Moraes, L., Daneva, M., & Salim, S. S. (2015). A reflection on agile requirements engineering: Solutions brought and challenges posed. ACM International Conference Proceeding Series, 25-29-May-2015. https://doi.org/10.1145/2764979.2764985
  19. Kahya, S. (2018). Geographical Distance Challenges in Distributed Agile Software Development: Case Study of a Global Company .
  20. Kalenda, et al. (2018). Scaling agile in large organizations: Practices, challenges, and success factors. In Journal of Software: Evolution and Process (Vol. 30, Issue 10). John Wiley and Sons Ltd. https://doi.org/10.1002/smr.1954
  21. Kaur, K., Jajoo, A., & Manisha. (2015). Applying agile methodologies in industry projects: Benefits and challenges. Proceedings - 1st International Conference on Computing, Communication, Control and Automation, ICCUBEA 2015, 832–836. https://doi.org/10.1109/ICCUBEA.2015.166
  22. Kumar, G., & Bhatia, P. K. (2014). Comparative analysis of software engineering models from traditional to modern methodologies. International Conference on Advanced Computing and Communication Technologies, ACCT, 189–196. https://doi.org/10.1109/ACCT.2014.73
  23. Kvale, S. (1996). Interviews: An Introduction to Qualitative Research Interviewing. Sage Publications.
  24. Litchmore, et al. (2016). A COMPARATIVE STUDY OF AGILE METHODS, PEOPLE FACTORS, AND PROCESS FACTORS IN RELATION TO PROJECT SUCCESS.
  25. M, Er. M. (2020). A Review on Success Factors of Agile Software Development. International Journal of Applied Science & Engineering, 8(1). https://doi.org/10.30954/2322-0465.1.2020.4
  26. Michael et al. (2010). Utilizing Agile Software Development As An Effective And Efficient Process To Reduce Development Time And Maintain Quality Software Delivery.
  27. Mishra, A. (2023). Structured software development versus agile software development: a comparative analysis.
  28. Misra, S. C., Kumar, V., & Kumar, U. (2009). Identifying some important success factors in adopting agile software development practices. Journal of Systems and Software, 82(11), 1869–1890. https://doi.org/10.1016/j.jss.2009.05.052
  29. Mohammed Almashhadani, Alok Mishra, Ali Yazici, & Muhammad Younas. (2023). Challenges in Agile Software Maintenance for Local and Global Development: An Empirical Assessment.
  30. Obrutsky, S., & Erturk, E. (2017). The Agile Transition in Software Development Companies: The Most Common Barriers and How to Overcome Them. Business and Management Research, 6(4), 40. https://doi.org/10.5430/bmr.v6n4p40
  31. Ozawa, H., & Zhang, L. (2013). Adapting agile methodology to overcome social differences in project members. Proceedings - AGILE 2013, 82–87. https://doi.org/10.1109/AGILE.2013.13
  32. Rahy, S. G. (2021). Agile Methodology Implementation in Lebanon.
  33. Ramesh, B., Cao, L., & Baskerville, R. (2010). Agile requirements engineering practices and challenges: an empirical study. Information Systems Journal, 20(5), 449–480. https://doi.org/10.1111/j.1365-2575.2007.00259.x
  34. Robinson, H., & Sharp, H. (2005). Organisational culture and XP: three case studies.
  35. Shameem, C. K. C. (2018). A systematic literature review to identify human related challenges in globally distributed agile software development towards a hypothetical model for scaling agile methodologies.
  36. Sheffield, J., &Lemétayer, J. (2013). Factors associated with the software development agility of successful projects. International Journal of Project Management, 31(3), 459–472. https://doi.org/10.1016/j.ijproman.2012.09.011
  37. Soundararajan, S., & Arthur, J. D. (2009). A soft-structured agile framework for larger scale systems development. Proceedings of the International Symposium and Workshop on Engineering of Computer Based Systems, 187–195. https://doi.org/10.1109/ECBS.2009.21
  38. Sridhar Nerur, B., Mahapatra, R., &Mangalaraj, G. (2005). Challenges of Migrating to Agile Methodologies (Vol. 48, Issue 5).
  39. Stankovic, D., Nikolic, V., Djordjevic, M., & Cao, D. B. (2013). A survey study of critical success factors in agile software projects in former Yugoslavia IT companies. Journal of Systems and Software, 86(6), 1663–1678. https://doi.org/10.1016/j.jss.2013.02.027
  40. Tam et al. (2020). The factors influencing the success of on-going agile software development projects. International Journal of Project Management, 38(3), 165–176. https://doi.org/10.1016/j.ijproman.2020.02.001