The Use of Agile Models in Software Engineering: Emerging and Declining Themes

Authors

  • Sevinç AY Fırat Üniversitesi

DOI:

https://doi.org/10.22399/ijcesen.703

Keywords:

Software Engineering, Agile Software, Agile Approaches, SCRUM

Abstract

Software engineering is a systematic discipline that covers the creation of a software product at the end of software development processes. Many different models are used in software development processes. The most widely used model today is the Agile Approaches model.  Methods that focus on increasing customer orientation and speed in software development projects are considered agile approaches. Agile approaches are used to overcome the limitations of traditional methods such as the waterfall approach and to adapt to constantly changing requirements. Agile approaches increase collaboration in a project team established to develop a software product and contribute to product success by increasing customer satisfaction.

Agile approaches are highly preferred for distributed software development environments and remote teams. The reviewed literature shows that agile approaches increase flexibility and speed of delivery in software engineering projects, but they also bring many difficulties when they are not applied with an expert team in large-scale projects or when they are applied incorrectly. Agile approaches have transformed software engineering processes, prioritizing customer requirements and supporting high quality software development processes. However, factors such as the experience of teams, organizational culture and process management skills are critical for the successful implementation of agile methods. Within the scope of the study, bibliometric analysis was conducted on 1372 data obtained from the Web of Science database. The study provides a roadmap for future applications of agile methods in software engineering.

References

Bourque, P., Robert, F. , Lavoie, J. M. , Lee, A. , Trudel, S., & Lethbridge, T. C. (2002). Guide to the software engineering body of knowledge (swebok) and the software engineering education knowledge (seek)-a preliminary mapping, 10th International Workshop on Software Technology and Engineering Practice, pp. 8-23.

Faruk, M. J. H., Subramanian, S., Shahriar, H., Valero, M., Li, X. , & Tasnim, M. (2022). Software Engineering Process and Methodology in Blockchain-Oriented Software Development: A Systematic Study, 2022 IEEE/ACIS 20th International Conference on Software Engineering Research, Management and Applications (SERA), Las Vegas, NV, USA, pp. 120-127, doi: 10.1109/SERA54885.2022.9806817.

Rico, D. F., & Sayani, H. H. (2009). Use of Agile Methods in Software Engineering Education, 2009 Agile Conference, Chicago, IL, USA, pp. 174-179, doi: 10.1109/AGILE.2009.13.

Seker, S. E. (2015). Yazılım geliştirme modelleri ve sistem/yazılım yaşam döngüsü. Software development models and system/software lifecycle", YBS Ansiklopedi, 2(3), 18-29.

Coşkan, D., & Onay Durdu, P. (2014). Kullanılabilirlik ve yazılım yaşam döngüsü: Türkiye’deki yazılım organizasyonlarındaki durum. 8. Ulusal Yazılım Mühendisliği Sempozyumu, 55-66.

Caffery, F., Taylor, P., & Coleman, G. (2007). Adept: A Unified Assessment Method for Small Software Companies, IEEE Computer Society. 24(1);24-31, doi: 10.1109/MS.2007.3.

Taylor, P., Greer, D., Coleman, G., McDaid, K., & Keenan, F. (2007). Preparing Small Software Companies for Tailored Agile Method Adoption: Minimally Intrusive Risk Assessment. Software Process Improvement and Practice 13(5):421 – 437 DOI:10.1002/spip.358

Kaluza, M., Candrlic, S., & Katic, M. A. (2023). Hybrid Agile Approach in Software Engineering Education – A Case Study, 2023 46th MIPRO ICT and Electronics Convention (MIPRO), Opatija, Croatia, pp. 1543-1548, doi: 10.23919/MIPRO57284.2023.10159921.

Hamed, A. M. M., & Abushama, H. (2013). Popular agile approaches in software development: Review and analysis, 2013 International Conference On Computing, Electrical And Electronic Engineering (Icceee), Khartoum, Sudan, pp. 160-166, doi: 10.1109/ICCEEE.2013.6633925.

Edison, H., Wang, X., & Conboy, K. (2022). Comparing Methods for Large-Scale Agile Software Development: A Systematic Literature Review, IEEE Transactions on Software Engineering, 48(8);2709-2731, doi: 10.1109/TSE.2021.3069039.

Almeida, F., Simões, J., & Lopes, S. (2022). Exploring the benefits of combining DevOps and agile. Future Internet, 14(2), 63.

Al, U., & Tonta, Y. (2004). Citation Analysis: Sources Cited in Dissertations Completed at Hacettepe University Department of Librarianship. Information Word, 5(1), 19-47.

Zupic, I., & Čater, T. (2015). Bibliometric methods in management and organization. Organizational research methods, 18(3), 429-472.

Krauskopf, E. (2018). A bibiliometric analysis of the Journal of Infection and Public Health: 2008-2016. J Infect Public Health 11(2):224-229. doi: 10.1016/j.jiph.2017.12.011.

Aria, M., Alterisio, A., Scandurra, A., Pinelli, C., & D’Aniello, B. (2021). The scholar’s best friend: research trends in dog cognitive and behavioral studies. Anim Cogn. 24, 541–553.

Cahlik, T. (2000). Comparison of the Maps of Science. Scientometrics. 49, 373–387. https://doi.org/10.1023/A:1010581421990

Cobo, M. J., Martínez, M. A., Gutiérrez-Salcedo, M., Fujita, H., & Herrera-Viedma, E. E. (2015). 25 years at Knowledge-Based Systems. Knowledge Based Systems. 80, 3-13. https://doi.org/10.1016/j.knosys.2014.12.035

Downloads

Published

2024-12-04

How to Cite

AY, S. (2024). The Use of Agile Models in Software Engineering: Emerging and Declining Themes. International Journal of Computational and Experimental Science and Engineering, 10(4). https://doi.org/10.22399/ijcesen.703

Issue

Section

Research Article