The Future of Software Engineering: Integrating Large Language Models into Agile Development
DOI:
https://doi.org/10.64137/XXXXXXXX/IJMSD-V1I1P103Keywords:
Scrum, Agile development, Sprint planning, Product backlog, Sprint backlog, Daily scrum, Increment, Sprint review, Sprint retrospective, Software developmentAbstract
Advances in AI and the arrival of large language models have encouraged new ideas and methods in software engineering. This paper analyzes combining LLMs with Agile development practices, showing how such models can contribute to the software development lifecycle. We review the pros and cons of having LLMs work with agile development, suggest a system for using LLMs in Agile spaces, and show real-world studies that support our observations. The paper ends with ideas for further research and a list of helpful tips for software engineering teams
References
[1] Beck, K., Beedle, M., Van Bennekum, A., Cockburn, A., Cunningham, W., Fowler, M., & Thomas, D. (2001). Manifesto for agile software development.
[2] Brown, T., Mann, B., Ryder, N., Subbiah, M., Kaplan, J. D., Dhariwal, P., ... & Amodei, D. (2020). Language models are few-shot learners. Advances in Neural Information Processing Systems, 33, 1877-1901.
[3] Devlin, J., Chang, M. W., Lee, K., & Toutanova, K. (2019, June). Bert: Pre-training of deep bidirectional transformers for language understanding. In Proceedings of the 2019 conference of the North American chapter of the Association for Computational Linguistics: human language technologies, volume 1 (long and short papers) (pp. 4171-4186).
[4] Hinton, G., Vinyals, O., & Dean, J. (2015). Distilling the knowledge in a neural network. arXiv preprint arXiv:1503.02531.
[5] Liu, X., He, P., Chen, W., & Gao, J. (2019). Multi-task deep neural networks for natural language understanding. arXiv preprint arXiv:1901.11504.
[6] Vaswani, A., Shazeer, N., Parmar, N., Uszkoreit, J., Jones, L., Gomez, A. N., ... & Polosukhin, I. (2017). Attention is all you need. Advances in Neural Information Processing Systems, 30.
[7] Wu, Y., Schuster, M., Chen, Z., Le, Q. V., Norouzi, M., Macherey, W., ... & Dean, J. (2016). Google's neural machine translation system: Bridging the gap between human and machine translation. arXiv preprint arXiv:1609.08144.
[8] Ozkaya, I., Carleton, A., Robert, J., & Schmidt, D. (2023). Application of large language models (LLMs) in software engineering: Overblown hype or disruptive change.
[9] Ganguly, S. (2024, March 6). How to leverage large language models for engineering and more. Forbes. https://www.forbes.com/councils/forbestechcouncil/2024/03/06/how-to-leverage-large-language-models-for-engineering-and-more/
[10] Hou, X., Zhao, Y., Liu, Y., Yang, Z., Wang, K., Li, L., ... & Wang, H. (2024). Large language models for software engineering: A systematic literature review. ACM Transactions on Software Engineering and Methodology, 33(8), 1-79.
[11] Al-Saqqa, S., Sawalha, S., & AbdelNabi, H. (2020). Agile software development: Methodologies and trends. International Journal of Interactive Mobile Technologies, 14(11).
[12] Cao, L., Mohan, K., Xu, P., & Ramesh, B. (2009). A framework for adapting agile development methodologies. European Journal of Information Systems, 18(4), 332-343.
[13] Permana, P. A. G. (2015). Scrum method implementation in a software development project management. International Journal of Advanced Computer Science and Applications, 6(9), 198-204.
[14] Matharu, G. S., Mishra, A., Singh, H., & Upadhyay, P. (2015). Empirical study of agile software development methodologies: A comparative analysis. ACM SIGSOFT Software Engineering Notes, 40(1), 1-6.
[15] Manish, S. (2024). An autonomous multi-agent LLM framework for agile software development. International Journal of Trend in Scientific Research and Development, 8(5), 892-898.
[16] Paolone, G., Marinelli, M., Paesani, R., & Di Felice, P. (2020). Automatic code generation of MVC web applications. Computers, 9(3), 56.
[17] Tonella, P., & Ricca, F. (2005). Web application slicing in the presence of dynamic code generation. Automated Software Engineering, 12, 259-288.
[18] Kodi, D. (2024). “Automating Software Engineering Workflows: Integrating Scripting and Coding in the Development Lifecycle “. Journal of Computational Analysis and Applications (JoCAAA), 33(4), 635–652.
[19] Patel, Bhavikkumar; Mallisetty, Harikrishna; and Rao, Kolati Mallikarjuna, "Artificial Intelligence Helper Application for Delivering Effective Presentations", Technical Disclosure Commons, (January 04, 2024) https://www.tdcommons.org/dpubs_series/6572