
5 CONCLUSION
In this work, we have developed a tool called ADA-
Gen that performs automatic full-stack app generation
in an incremental and iterative manner. ADA-Gen is
designed for individuals without coding knowledge to
learn Agile/DevOps software development practices.
Student teams using ADA-Gen can actually execute
a full software development lifecycle incrementally
and iteratively. Through the usage of ADA-Gen, non-
computing students can learn to appreciate important
Agile/DevOps practices such as continuous integra-
tion, deferring requirement details until necessary, or
to write better stories with sufficient breakdown of
technical tasks so that working code can be generated
via the state-of-the-art LLMs. We plan to conduct a
larger scale evaluation of ADA-Gen with multiple stu-
dent teams from non-computing backgrounds during
the next semester at our institution.
ACKNOWLEDGMENT
We would like to thank Chen Kun and the CS480 un-
dergraduate team SMU Zealand All Blacks for their
initial contributions to this work.
REFERENCES
Al-Baik, O., Abu Alhija, M., Abdeljaber, H., and Ovais Ah-
mad, M. (2024). Organizational debt—roadblock to
agility in software engineering: Exploring an emerg-
ing concept and future research for software excel-
lence. PloS one, 19(11):e0308183.
Almeida, F. (2012). Using agile practice for student soft-
ware projects. Journal of Education and Vocational
Research, 3(9):280–290.
Amaro, R., Pereira, R., and da Silva, M. M. (2022). Capa-
bilities and practices in devops: a multivocal literature
review. IEEE Transactions on Software Engineering,
49(2):883–901.
Brockenbrough, A. and Salinas, D. (2024). Using genera-
tive ai to create user stories in the software engineer-
ing classroom. In 2024 36th International Confer-
ence on Software Engineering Education and Train-
ing (CSEE&T), pages 1–5. IEEE.
Cambaz, D. and Zhang, X. (2024). Use of ai-driven code
generation models in teaching and learning program-
ming: a systematic literature review. In Proceedings
of the 55th ACM Technical Symposium on Computer
Science Education V. 1, pages 172–178.
Cohn, M. (2004). User stories applied: For agile software
development. Addison-Wesley Professional.
da Silva Neo, G., Moura, J. A. B., Almeida, H. O.,
da Silva Neo, A. V. B., and J
´
unior, O. d. G. F. (2024).
User story tutor (ust) to support agile software devel-
opers. In CSEDU (2), pages 51–62.
Deved
ˇ
zi
´
c, V. et al. (2010). Teaching agile software develop-
ment: A case study. IEEE transactions on Education,
54(2):273–278.
Guthardt, T., Kosiol, J., and Hohlfeld, O. (2024). Low-code
vs. the developer: An empirical study on the devel-
oper experience and efficiency of a no-code platform.
In Proceedings of the ACM/IEEE 27th International
Conference on Model Driven Engineering Languages
and Systems, pages 856–865.
He, Q., Zeng, J., Huang, W., Chen, L., Xiao, J., He, Q.,
Zhou, X., Liang, J., and Xiao, Y. (2024). Can large
language models understand real-world complex in-
structions? In Proceedings of the AAAI Conference
on Artificial Intelligence, volume 38, pages 18188–
18196.
Lebens, M. and Finnegan, R. (2021). Using a low code
development environment to teach the agile method-
ology. In International Conference on Agile Software
Development, pages 191–199. Springer.
Li, S., Cheng, Y., Chen, J., Xuan, J., He, S., and Shang,
W. (2024). Assessing the performance of ai-generated
code: A case study on github copilot. In 2024 IEEE
35th International Symposium on Software Reliability
Engineering (ISSRE), pages 216–227. IEEE.
Mehta, K. and Sood, V. M. (2023). Agile software develop-
ment in the digital world–trends and challenges. Agile
Software Development: Trends, Challenges and Ap-
plications, pages 1–22.
Metr
ˆ
olho, J. C., Ribeiro, F. R., and Pass
˜
ao, P. (2020). Teach-
ing agile software engineering practices using scrum
and a low-code development platform–a case study. In
Proceedings of the 15th Conference on Software En-
gineering Advances, pages 160–165.
Omidvarkarjan, D., Hofelich, M., Conrad, J., Klahn, C., and
Meboldt, M. (2023). Teaching agile hardware devel-
opment with an open-source engineering simulator:
An evaluation with industry participants. Computer
Applications in Engineering Education, 31(4):946–
962.
Oppenlaender, J., Linder, R., and Silvennoinen, J. (2024).
Prompting ai art: An investigation into the creative
skill of prompt engineering. International Journal of
Human–Computer Interaction, pages 1–23.
Ozkaya, I. (2023). Application of large language models to
software engineering tasks: Opportunities, risks, and
implications. IEEE Software, 40(3):4–8.
Palopak, Y. and Huang, S.-J. (2024). Perceived impact of
agile principles: Insights from a survey-based study
on agile software development project success. Infor-
mation and Software Technology, 176:107552.
Schwaber, K. and Sutherland, J. (2011). The scrum guide.
Scrum Alliance, 21(1):1–38.
Ta, N. B. D., Nguyen, H. G. P., and Gottipati, S. (2023). Ex-
gen: Ready-to-use exercise generation in introductory
programming courses. In International Conference on
Computers in Education.
Wang, X., Li, B., Song, Y., Xu, F. F., Tang, X., Zhuge, M.,
Pan, J., Song, Y., Li, B., Singh, J., et al. (2024). Open-
devin: An open platform for ai software developers as
generalist agents. arXiv preprint arXiv:2407.16741.
CSEDU 2025 - 17th International Conference on Computer Supported Education
370