Abstract
In this research, we focus on the impediments encountered by students in capstone projects following the Scrum methodology. Scrum meeting notes were collected in a dataset to permit Scrum roles and instructors to monitor progress and issues. We identified 9 categories of impediments in this dataset: Android, Coding Skills, Debugging, External Factors, Firebase/Database, Git/GitHub, Teamwork, Time Management, and UI/UX Design. We developed a Large Language Model (LLM) to classify these impediments. Natural Language Processing (NLP) has the potential to support software engineering processes. The novelty of this research is that it attempts to identify impediments faced by students’ Scrum teams with AI and support students and instructors. The relevance of the approach was discussed with subject matter experts (SME) of the industry. The proposed model is useful in both the academic and industry settings, to identify on-the-fly areas that need attention and, if fixed, would increase team productivity.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
References
Balog, M., Gaunt, A.L., Brockschmidt, M., Nowozin, S., Tarlow, D.: DeepCoder: Learning to write programs. In: International Conference on Representation Learning (ICLR) (2017)
Beecham, S., Noll, J., Clear, T.: Do we teach the right thing? A comparison of GSE education and practice. In: IEEE 12th International Conference on Global Software Engineering (ICGSE), Buenos Aires, Argentina, pp. 11–20 (2017)
Casillo, F., Deufemia, V., Gravino, C.: Detecting privacy requirements from user stories with NLP transfer learning models. Inf. Softw. Technol. 146, 106853 (2022). https://doi.org/10.1016/j.infsof.2022.106853
Chang, H.-F., Shokrolah Shirazi, M.: Adapting scrum for software capstone courses. Inform. Educ. 21(4), 605–634 (2022). https://doi.org/10.15388/infedu.2022.25
Chowdhary, K., Chowdhary, K.R.: Natural language processing. Fundam. Artif. Intell. 603–649 (2020). https://doi.org/10.1007/978-81-322-3972-7_19
Clear, T., Beecham, S.: Global software engineering education practice continuum special issue of the ACM transactions on computing education. ACM Trans. Comput. Educ. 19(2), 1–8 (2019). https://doi.org/10.1145/3294011
Dada, O.A., Sanusi, I.T.: The adoption of software engineering practices in a scrum environment. Afr. J. Sci. Technol. Innov. Dev. 14(6), 1429–1446 (2021). https://doi.org/10.1080/20421338.2021.1955431
Devlin, J., Chang, M.W., Lee, K.: BERT: Pretraining of deep bidirectional transformers for language understanding. arXiv preprint arXiv:1810.04805 (2018)
Digital.AI. 16th State of Agile Report: resource center. (2022). https://digital.ai/resource-center/analyst-reports/state-of-agile-report
Elallaoui, M., Nafil, K., Touahno, R.: Automatic transformation of user stories into UML use case diagrams using NLP. Techniques (2018). https://doi.org/10.1016/j.procs.2018.04.010
Eloranta, V.-P., Koskimies, K., Mikkonen, T., Vuorinen, J.: Scrum anti-patterns an empirical study. In: 20th Asia-Pacific Software Engineering Conference (APSEC), Bangkok, Thailand, 2013, pp. 503–510 (2013). https://doi.org/10.1109/APSEC.2013.72
Feldt, R., de Oliveira, N., Francisco, G., Torkar, R.: Ways of applying artificial intelligence in software engineering. In: Proceedings of the 6th International Workshop on Realizing Artificial Intelligence Synergies in Software Engineering. Presented at the Gothenburg, Sweden, pp. 35–41 (2018). https://doi.org/10.1145/3194104.3194109
GitHub Copilot.: Your AI pair programmer (2022)
GPT-3.5 models. OpenAI. (2023). https://platform.openai.com/docs/models/gpt-3-5
Jiménez, O., Cliburn, D.: Scrum in the undergraduate computer science curriculum. J. Comput. Sci. Coll. 31(4), 108–114 (2016)
Kondrashchenko, I., Kostromin, O.: Scikit-LLM: Sklearn meets large language models. (2023). https://github.com/iryna-kondr/scikit-llm
La, L., Guo, Q., Yang, D., Cao, Q.: Multiclass boosting with adaptive group-based kNN and its application in text categorization. Math. Probl. Eng. 2012, 793490 (2012). https://doi.org/10.1155/2012/793490
Paasivaara, M., Vanhanen, J., Heikkilä, V.T., Lassenius, C., Itkonen, J., Laukkanen, E.: Do high and low performing student teams use scrum differently in capstone projects? In: IEEE/ACM 39th International Conference on Software Engineering: Software Engineering Education and Training Track (ICSE-SEET), Buenos Aires, Argentina, pp. 146–149 (2017). https://doi.org/10.1109/ICSE-SEET.2017.22
Pócsová, J., Bednárová, D., Bogdanovská, G., Mojžišová, A.: Implementation of Agile methodologies in an engineering course. Educ. Sci. 10(11), 333 (2020). https://doi.org/10.3390/educsci10110333
Rally Software gives the business predictability and adaptability. https://www.broadcom.com/products/software/value-stream-management/rally
Rodriguez, G., Vidal, S., Marcos, C., Martinez Saucedo, A.C.: Evaluating students’ perception of Scrum through a learning game. Comput. Appl. Eng. Educ. 30(5), 1485–1497 (2022)
Sarkan, H.M., Ahmad, T.P.S., Bakar, A.A.: Using JIRA and Redmine in requirement development for agile methodology. In: Malaysian Conference in Software Engineering, Johor Bahru, Malaysia, pp. 408–413 (2011). https://doi.org/10.1109/MySEC.2011.6140707
Scharff, C., Verma, R.: Scrum to support mobile application development projects in a just-in-time learning context. In: Proceedings of the ICSE Workshop on Cooperative and Human Aspects of Software Engineering. Presented at the Cape Town, South Africa, pp. 25–31 (2010). https://doi.org/10.1145/1833310.1833315
Scharff, C., Heng, S., Kulkarni, V.: On the difficulties for students to adhere to Scrum on Global Software development projects: Preliminary results. In: Second International Workshop on Collaborative Teaching of Globally Distributed Software Development (CTGDSD), pp. 25–29. IEEE (2012). https://doi.org/10.1109/CTGDSD.2012.6226946
Sharma, S., Kumar, D.: Agile release planning using natural language processing algorithm. In: Amity International Conference on Artificial Intelligence (AICAI), Dubai, United Arab Emirates, pp. 934–938 (2019). https://doi.org/10.1109/AICAI.2019.8701252
Takeshi, K., Gu, S.S., Reid, M., Matsuo, Y., Iwasawa, Y.: Large language models are zero-shot reasoners. In: Advances in Neural Information Processing Systems, vol. 35, 22199–22213 (2022)
Tomas, P., Virginijus, M.: Application of logistic regression with part-of-the-speech tagging for multi-class text classification. In: IEEE 4th Workshop on Advances in Information, Electronic and Electrical Engineering (AIEEE), Vilnius, Lithuania, 2016, pp. 1–5 (2016). https://doi.org/10.1109/AIEEE.2016.7821805
Ulrich, S.: Training scrum with gamification: lessons learned after two teaching periods. In: IEEE Global Engineering Education Conference (EDUCON), Athens, Greece, pp. 754–761 (2017). https://doi.org/10.1109/EDUCON.2017.7942932
Verheyen, G.:Scrum a pocket guide. Van Haren Publishing (2019)
Wagh, R.: Using scrum for software engineering class projects. (2012). https://doi.org/10.1109/AgileIndia.2012.17
Yu, B., Deng, C., Bu, L.: Policy text classification algorithm based on BERT. In: 11th International Conference of Information and Communication Technology (ICTech)), Wuhan, China, 2022, pp. 488–491 (2022). https://doi.org/10.1109/ICTech55460.2022.00103
Zhang, X., Zhao, J., LeCun, Y.: Character-level convolutional networks for text classification. In: Advances in Neural Information Processing Systems, vol. 28, 1502–01710 (2015)
Acknowledgment
This work was approved under IRB 2023–06 and IRB 2023–90. We thank all the students and SMEs involved in this study.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2023 The Author(s), under exclusive license to Springer Nature Switzerland AG
About this paper
Cite this paper
Kaleemunnisa, Scharff, C., Bathula, K.M., Chen, K. (2023). Analyzing Scrum Team Impediments Using NLP. In: Capozucca, A., Ebersold, S., Bruel, JM., Meyer, B. (eds) Frontiers in Software Engineering Education. FISEE 2023. Lecture Notes in Computer Science, vol 14387. Springer, Cham. https://doi.org/10.1007/978-3-031-48639-5_4
Download citation
DOI: https://doi.org/10.1007/978-3-031-48639-5_4
Publisher Name: Springer, Cham
Print ISBN: 978-3-031-48638-8
Online ISBN: 978-3-031-48639-5
eBook Packages: Computer ScienceComputer Science (R0)