Bridging the Gap Between Traditional Software Engineering and Modern AI Development Practices

Authors

  • Santhosh Chitraju Gopal Varma Software Developer, United States of America (USA). Author

DOI:

https://doi.org/10.63282/3050-9246.IJETCSIT-V4I3P104

Keywords:

Artificial Intelligence, Software Engineering, Machine Learning, Agile Development

Abstract

AI and ML have been advancing at a very fast rate and this has led to a number of challenges in the field of SE. AI-based systems are the creation of new paradigms, tools, and workflow, which are quite different from traditional SE processes. This paper discusses the differences between conventional SE and AI development to establish the gaps that separate both fields before presenting a structured approach to filling such gaps. The areas that may be addressed by the research include modifications in SDLC, the training of an AI model, practices for version control and other appropriate ethical concerns. Also, this paper provides applications where authors make an effort to introduce AIDD into traditional SE practices. Last, the future trends and recommendations for further enhancement of the integration of AI-SE are presented

Downloads

Download data is not yet available.

References

[1] Shneiderman, B. (2020). Bridging the gap between ethics and practice: guidelines for reliable, safe, and trustworthy human-centered AI systems. ACM Transactions on Interactive Intelligent Systems (TiiS), 10(4), 1-31.

[2] Aitken, A., & Ilango, V. (2013, January). A comparative analysis of traditional software engineering and agile software development. In 2013 46th Hawaii International Conference on System Sciences (pp. 4751-4760). IEEE.

[3] Pressman, R. S. (2005). Software engineering: a practitioner's approach. Palgrave Macmillan.

[4] Boehm, B. W. (2002). A spiral model of software development and enhancement. Computer, 21(5), 61-72.

[5] Beck, K. (2000). Extreme programming explained: embrace change. addison-wesley professional.

[6] Jüngling, S., Peraic, M., & Martin, A. (2020, March). Towards AI-based Solutions in the System Development Lifecycle. In AAAI Spring Symposium: Combining Machine Learning with Knowledge Engineering (1).

[7] Humble, J., & Farley, D. (2010). Continuous delivery: reliable software releases through build, test, and deployment automation. Pearson Education.

[8] Kim, G., Humble, J., Debois, P., Willis, J., & Forsgren, N. (2021). The DevOps handbook: How to create world-class agility, reliability, & security in technology organizations. It Revolution.

[9] LeCun, Y., Bengio, Y., & Hinton, G. (2015). Deep learning. nature, 521(7553), 436-444.

[10] Amershi, S., Begel, A., Bird, C., DeLine, R., Gall, H., Kamar, E., ... & Zimmermann, T. (2019, May). Software engineering for machine learning: A case study. In 2019 IEEE/ACM 41st International Conference on Software Engineering: Software Engineering in Practice (ICSE-SEIP) (pp. 291-300). IEEE.

[11] Sculley, D., Holt, G., Golovin, D., Davydov, E., Phillips, T., Ebner, D., ... & Dennison, D. (2015). Hidden technical debt in machine learning systems. Advances in neural information processing systems, 28.

[12] Zhang, J. M., Harman, M., Ma, L., & Liu, Y. (2020). Machine learning testing: Survey, landscapes and horizons. IEEE Transactions on Software Engineering, 48(1), 1-36.

[13] Breck, E., Cai, S., Nielsen, E., Salib, M., & Sculley, D. (2017, December). The ML test score: A rubric for ML production readiness and technical debt reduction. In 2017 IEEE international conference on big data (big data) (pp. 1123-1132). IEEE.

[14] Ribeiro, M. T., Singh, S., & Guestrin, C. (2016, August). " Why should I trust you?" Explaining the predictions of any classifier. In Proceedings of the 22nd ACM SIGKDD international conference on knowledge discovery and data mining (pp. 1135-1144).

[15] Mitchell, M., Wu, S., Zaldivar, A., Barnes, P., Vasserman, L., Hutchinson, B., ... & Gebru, T. (2019, January). Model cards for model reporting. In Proceedings of the conference on fairness, accountability, and transparency (pp. 220-229).

[16] Brachman, R., & Levesque, H. (2004). Knowledge representation and reasoning. Elsevier.

[17] Pham, P., Nguyen, V., & Nguyen, T. (2022, October). A review of ai-augmented end-to-end test automation tools. In Proceedings of the 37th IEEE/ACM International Conference on Automated Software Engineering (pp. 1-4).

[18] Battina, D. S. (2016). AI-Augmented Automation for DevOps, a Model-Based Framework for Continuous Development in Cyber-Physical Systems. International Journal of Creative Research Thoughts (IJCRT), ISSN, 2320-2882.

[19] Agrawal, A., & Menzies, T. (2019). Is AI different from SE? arXiv preprint arXiv:1912.04061.

[20] Wirtz, B. W., Weyerer, J. C., & Geyer, C. (2019). Artificial intelligence and the public sector—applications and challenges. International Journal of Public Administration, 42(7), 596-615.

[21] Zhuang, Y. T., Wu, F., Chen, C., & Pan, Y. H. (2017). Challenges and opportunities: from big data to knowledge in AI 2.0. Frontiers of Information Technology & Electronic Engineering, 18, 3-14.

[22] R. Daruvuri, “Harnessing vector databases: A comprehensive analysis of their role across industries,” International Journal of Science and Research Archive, vol. 7, no. 2, pp. 703–705, Dec. 2022, doi: 10.30574/ijsra.2022.7.2.0334.

[23] R. Daruvuri, “An improved AI framework for automating data analysis,” World Journal of Advanced Research and Reviews, vol. 13, no. 1, pp. 863–866, Jan. 2022, doi: 10.30574/wjarr.2022.13.1.0749.

Published

2023-10-02

Issue

Section

Articles

How to Cite

1.
Gopal Varma SC. Bridging the Gap Between Traditional Software Engineering and Modern AI Development Practices. IJETCSIT [Internet]. 2023 Oct. 2 [cited 2025 Sep. 13];4(3):32-40. Available from: https://ijetcsit.org/index.php/ijetcsit/article/view/109

Similar Articles

51-60 of 218

You may also start an advanced similarity search for this article.